添加到QQ书签 | 设为首页 | 加入收藏 | 繁體中文 | 网站地图
 | 网站首页 | QQ空间大图 | QQ空间FLASH模块 | QQ闪字表情 | QQ系列 | QQ下载 | 博客系列 | 完美图片 | 游戏秘籍 | 基础教程 | 
 | 精美字体 | 精品娃娃 | 个性签名 | 动感图片 | 制作素材 | 边框线条 | 视频·搞笑图片 | 基础知识 | 网页设计 | 
推 荐 阅 读
  • 没有推荐文章
  • 阅 读 排 行
    ·网页鼠标特效:在鼠标后面…
    ·在文本框默认自动输入当前…
    ·CSS基础知识:样式表CSS中…
    ·CSS解决图片下有空隙
    ·PHP源代码:Email图片生成
    ·纯CSS制作的网页中的ligh…
    ·PHP源代码:图片加入文字…
    ·CSS实现排版段落前面空两…
    ·DIV和CSS排版中制作细线条…
    ·CSS样式表参考:常用的CS…
    ·CSS优化:网页技术CSS的f…
    ·网页鼠标特效:黑暗火光
    ·PHP源代码:在图片上添加…
    ·11个图片上传加水印PHP源…
    ·PHP源代码:PHP+MagickWa…
    ·PHP源代码:图形处理中的…
    ·PHP源代码:图形PHP函数功…
    ·把文件域表单的『浏览』按…
    ·PHP图型处理函数
     
     
     您现在的位置: QQ宝页站 >> 网页设计 >> PHP >> 正文
    11个图片上传加水印PHP源代码 【字体:
    作者:佚名    文章来源:不详    点击数:    更新时间:2008-7-25   添加到QQ书签
     
    ●更多Qzone装饰>>
    普通文章 网页鼠标特效:黑暗火…
    普通文章 把文件域表单的『浏览…
    普通文章 11个图片上传加水印P…
    普通文章 PHP图型处理函数
    普通文章 PHP源代码:图片加入…
    普通文章 PHP源代码:图形PHP函…
    普通文章 PHP源代码:图形处理…
    普通文章 PHP源代码:在图片上…
    普通文章 PHP源代码:PHP+Magi…
    普通文章 CSS基础知识:样式表…
    普通文章 CSS解决图片下有空隙
    普通文章 纯CSS制作的网页中的…
    普通文章 CSS实现排版段落前面…
    普通文章 CSS优化:网页技术CS…
    普通文章 DIV和CSS排版中制作细…
    普通文章 CSS样式表参考:常用…
    普通文章 PHP源代码:Email图片…
    普通文章 网页鼠标特效:在鼠标…
    普通文章 在文本框默认自动输入…

    <?php
       /*   ClassName: ImageHandler
        *   Filename:  ImageHandler.phpcls
        *   Author:    Tony Don
        *   Date:      2008-03-27
        *   @Copyright txdnet.com
        *   Function:  Handler Images
        */
     
    class ImageHandler
    {
        var $dst_img;// 目标文件
        var $h_src; // 图片资源句柄
        var $h_dst;// 新图句柄
        var $h_mask;// 水印句柄
        var $img_create_quality = 100;// 图片生成质量
        var $img_display_quality = 80;// 图片显示质量,默认为75
        var $img_scale = 0;// 图片缩放比例
        var $src_w = 0;// 原图宽度
        var $src_h = 0;// 原图高度
        var $dst_w = 0;// 新图总宽度
        var $dst_h = 0;// 新图总高度
        var $fill_w;// 填充图形宽
        var $fill_h;// 填充图形高
        var $copy_w;// 拷贝图形宽
        var $copy_h;// 拷贝图形高
        var $src_x = 0;// 原图绘制起始横坐标
        var $src_y = 0;// 原图绘制起始纵坐标
        var $start_x;// 新图绘制起始横坐标
        var $start_y;// 新图绘制起始纵坐标
        var $mask_word;// 水印文字
        var $mask_img;// 水印图片
        var $mask_pos_x = 0;// 水印横坐标
        var $mask_pos_y = 0;// 水印纵坐标
        var $mask_offset_x = 5;// 水印横向偏移
        var $mask_offset_y = 5;// 水印纵向偏移
        var $font_w;// 水印字体宽
        var $font_h;// 水印字体高
        var $mask_w;// 水印宽
        var $mask_h;// 水印高
        var $mask_font_color = "#000000";// 水印文字颜色
        var $mask_font = 5;// 水印字体
        var $font_size;// 尺寸
        var $mask_position = 0;// 水印位置
        var $mask_img_pct = 50;// 图片合并程度,值越大,合并程序越低
        var $mask_txt_pct = 50;// 文字合并程度,值越小,合并程序越低
        var $img_border_size = 0;// 图片边框尺寸
        var $img_border_color;// 图片边框颜色
        var $_flip_x=0;// 水平翻转次数
        var $_flip_y=0;// 垂直翻转次数
        var $cut_type=0;// 剪切或缩小类型
        var $img_type;// 文件类型
     
        // 文件类型定义,并指出了输出图片的函数
        var $all_type = array(
            "jpg"  => array("output"=>"imagejpeg"),
            "gif"  => array("output"=>"imagegif"),
            "png"  => array("output"=>"imagepng"),
            "wbmp" => array("output"=>"image2wbmp"),
            "jpeg" => array("output"=>"imagejpeg"));
        /**
         * 构造函数
         */
        function ImageHandler()
        {
            $this->mask_font_color = "#ffffff";
            $this->font = 2;
            $this->font_size = 12;
        }
        /**
         * 取得图片的宽
         */
        function getImgWidth($src)
        {
            return imagesx($src);
        }
        /**
         * 取得图片的高
         */
        function getImgHeight($src)
        {
            return imagesy($src);
        }
        /**
         * 设置图片生成路径
         *
         * @param    string    $src_img   图片生成路径
         */
        function setSrcImg($src_img, $img_type=null)
        {
            if(!file_exists($src_img))
            {
                die("图片不存在");
            }
           
            if(!empty($img_type))
            {
                $this->img_type = $img_type;
            }
            else
            {
                $this->img_type = $this->_getImgType($src_img);
            }
           
            $this->_checkValid($this->img_type);
     
            // file_get_contents函数要求php版本>4.3.0
            $src = '';
            if(function_exists("file_get_contents"))
            {
                $src = file_get_contents($src_img);
            }
            else
            {
                $handle = fopen ($src_img, "r");
                while (!feof ($handle))
                {
                    $src .= fgets($fd, 4096);
                }
                fclose ($handle);
            }
            if(empty($src))
            {
                die("图片源为空");
            }
            $this->h_src = @ImageCreateFromString($src);
            $this->src_w = $this->getImgWidth($this->h_src);
            $this->src_h = $this->getImgHeight($this->h_src);
        }
     
        /**
         * 设置图片生成路径
         *
         * @param    string    $dst_img   图片生成路径
         */
        function setDstImg($dst_img)
        {
            $arr  = explode('/',$dst_img);
            $last = array_pop($arr);
            $path = implode('/',$arr);
            $this->_mkdirs($path);
            $this->dst_img = $dst_img;
        }
     
        /**
         * 设置图片的显示质量
         *

         * @param    string      $n    质量
         */
        function setImgDisplayQuality($n)
        {
            $this->img_display_quality = (int)$n;
        }
     
        /**
         * 设置图片的生成质量
         *
         * @param    string      $n    质量
         */
        function setImgCreateQuality($n)
        {
            $this->img_create_quality = (int)$n;
        }
     
        /**
         * 设置文字水印
         *
         * @param    string     $word    水印文字
         * @param    integer    $font    水印字体
         * @param    string     $color   水印字体颜色
         */
        function setMaskWord($word)
        {
            $this->mask_word .= $word;
        }
     
        /**
         * 设置字体颜色
         *
         * @param    string     $color    字体颜色
         */
        function setMaskFontColor($color="#ffffff")
        {
            $this->mask_font_color = $color;
        }
     
    ?>
    <form enctype="multipart/form-data" method="POST">
    文件: <input name="userfile" type="file">
      <input type="submit" value="上传">
    </form>

    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 


         
     
     
    Google
     
    文章录入:丹峰    责任编辑:丹峰 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    设为首页 / 加入收藏 / 联系站长 / 友情链接 / 本站动态 / 用户留言 / 版权申明
    QQ宝页站 www.QQBye.com 信息备案:粤ICP备06124483号