百度编辑器ueditor给上传的图片添加水印

 

 

 

百度编辑器本身是没有为上传图片添加水印的功能,想要在上传的时候添加图片水印,也很简单。以 ueditor 1.2.6 为例,打开php目录下面的imageUp.php文件,查找"$info = $up->getFileInfo();",在这句代码的下面加入以下代码:

$water_img = "96wucom.png";//水印文件(替这里换成你要的水印)$img_min_w = 350;//添加水印需要图片最小达到的宽度(px),小于这个宽度时则不添加水印$img_min_h = 60;//添加水印需要图片最小达到的高度(px)$new_img = $ori_img = $info["url"];$original = getimagesize($ori_img);//得到图片的信息,可以print_r($original)发现它就是一个数组if($original[0]>$img_min_w&&$original[1]>$img_min_h){}//根据文件类型 创建一个新图象function imgCreateFrom($img_src, $val){switch($val){}return $img;}

然后保存,就可以了。不过要注意的是:$water_img = "96wucom.png";//水印文件(替这里换成你要的水印)。
也可以加文字水印

$text1 = '中文11';//echo $text1;//$text1 = iconv("GB2312","UTF-8//IGNORE",$text1); //防止中文乱码//echo 'after'.$text1;$size = 20; //文字大小$font = $_SERVER['DOCUMENT_ROOT']."/themes/Static/images/simfang.ttf"; //字体$angle = 0; //旋转角度,逆时针$wmtext->GetWpText($text1);$wmtext->GetFtSize($size);$wmtext->GetFtType($font);$wmtext->GetTtAngle($angle);$wmtext->AddWpText($info["url"]);// 给图片添加文字水印*/class WaterMark { //类开始    public $text, $color, $size, $font, $angle, $px, $py, $im; //要添加的文字 public function GetWpText($text)     {    $this->text = $text;     } //添加文字的颜色public function GetFtColor($color)     {    $this->color = $color;     } //添加文字的字体public function GetFtType($font)     {    $this->font = $font;     }    //添加文字的大小public function GetFtSize($size)     {    $this->size = $size;     } //文字旋转的角度public function GetTtAngle($angle)     {    $this->angle = $angle;     } //添加文字的位置public function GetTtPosit()     {//echo 'here'.strlen($this->text);    $this->px = imagesx($this->im) - strlen($this->text)*10;    $this->py = imagesy($this->im) - 20;     }     static function getImageInfo($img) {         $imageInfo = getimagesize($img);         if ($imageInfo !== false) {             $imageType = strtolower(substr(image_type_to_extension($imageInfo[2]), 1));             $imageSize = filesize($img);             $info = array(                 "width" => $imageInfo[0],                 "height" => $imageInfo[1],                 "type" => $imageType,                 "size" => $imageSize,                 "mime" => $imageInfo['mime']             );             return $info;         } else {             return false;         }     } //添加文字水印 public function AddWpText($pict)     {    //$ext = exif_imagetype($pict);    $sInfo = self::getImageInfo($pict);    switch ($sInfo['type']) {    case 1:        $picext = "gif";     $this->im = imagecreatefromgif($pict);     break;    case "jpeg":        $picext = "jpeg";     $this->im = imagecreatefromjpeg($pict);     break;    case 3:        $picext = "png";     $this->im = imagecreatefrompng($pict);     break;    default:        $this->Errmsg("不支持的文件格式!");     break;    }


原文地址:http://www.jincong.net/Technology/install/1633.html

完整代码下载

 

百度编辑器ueditor给上传的图片添加水印
百度编辑器ueditor给上传的图片添加水印标题图片

延伸阅读:

    无相关信息
标签:

上一篇:tr的display属性设置在firefox和chrome ie11 中出现td的colspan无效问题

下一篇:CSS实现背景透明,文字不透明,兼容所有浏览器

留言与评论(共有 0 条评论)
   
验证码: