用ueditor上传图片加水印?下面本篇文章给人人介绍一下应用ueditor上传图片加水印的方法,希望对于人人有所帮助!
博客在上传图片的时刻,我希望能打上我博客链接的水印,掘金,csdn都是这么干的,这事我患上深造。
一般的图片上传还好说,在文章编纂的时刻,应用ueditor上传图片加水印需要修改ueditor整体PHP的源码,我这里年夜略记载一下。
首先关上php文件夹下的Uploader.class.php
找到privatefunctionupFile(),这是上传文件的主解决方法,
找到122行:$this->stateInfo = $this->stateMap[0];
在这个下面退出:$this->imageWaterMark($this->filePath,9,'logo.png');
imageWaterMark是自界说的函数,
在下面会说到,$this->filePath这是上传图片的门路,9示意的是水印的地位,在右下角,logo.png这个便是你要增添的水印图片了,这个在统一目录下/php/,如果要放到其余门路请用相对于门路。
下面这个便是自界说函数了,增添到Uploader类中所有的参数都已经在函数注释中说明,调用的时刻需要细致一下
/* * 性能:PHP图片水印 (水印反对于图片或者文字) * 参数:*$groundImage 配景图片,即需要加水印的图片,暂只反对于GIF,JPG,PNG体例;*$waterPos水印地位,有10种状态,0为随机地位; *1为顶端居左,2为顶端居中,3为顶端居右; *4为中部居左,5为中部居中,6为中部居右; *7为底端居左,8为底端居中,9为底端居右;*$waterImage图片水印,即作为水印的图片,暂只反对于GIF,JPG,PNG体例;*$waterText文字水印,即把文字作为为水印,反对于ASCII码,不反对于中文;*$textFont文字巨细,值为一、二、三、4或者5,默认为5;*$textColor文字色彩,值为十六进制色彩值,默认为#FF0000(血色); * 细致:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG*$waterImage 以及 $waterText 最佳不要同时应用,选其中之一就可,优先应用 $waterImage。*当$waterImage实历时,参数$waterString、$stringFont、$stringColor均不失效。*加水印后的图片的文件名以及 $groundImage 同样。 */private function imageWaterMark($groundImage,$waterPos=0,$waterImage="",$waterText="",$textFont=5,$textColor="#FF0000"){$isWaterImage = FALSE;$formatMsg = "暂不反对于该文件体例,请用图片解决软件将图片转换为GIF、JPG、PNG体例。";//读打水印文件if(!empty($waterImage) && file_exists($waterImage)){$isWaterImage = TRUE;$water_info = getimagesize($waterImage);$water_w = $water_info[0];//获打水印图片的宽$water_h = $water_info[1];//获打水印图片的高 switch($water_info[2])//获打水印图片的体例{case 1:$water_im = imagecreatefromgif($waterImage);break;case 2:$water_im = imagecreatefromjpeg($waterImage);break;case 3:$water_im = imagecreatefrompng($waterImage);break;default:die($formatMsg);}}//读取配景图片if(!empty($groundImage) && file_exists($groundImage)){$ground_info = getimagesize($groundImage);$ground_w = $ground_info[0];//获取配景图片的宽$ground_h = $ground_info[1];//获取配景图片的高switch($ground_info[2])//获取配景图片的体例{case 1:$ground_im = imagecreatefromgif($groundImage);break;case 2:$ground_im = imagecreatefromjpeg($groundImage);break;case 3:$ground_im = imagecreatefrompng($groundImage);break;default:die($formatMsg);}}else{die("需要加水印的图片不存在!");}//水印地位if($isWaterImage)//图片水印{$w = $water_w;$h = $water_h;$label = "图片的";}else//文字水印{$temp = imagettfbbox(ceil($textFont*5),0,"./cour.ttf",$waterText);//获取应用 TrueType 字体的文本的范围$w = $temp[2] - $temp[6];$h = $temp[3] - $temp[7];unset($temp);$label = "文字地区";}if( ($ground_w
网友评论
TechGenius
回复居右——深思熟虑的布局,展现独特视角下的智慧与勇气。