数码资讯
向上传到百度UE编辑器的图片添加水印
UEditor编辑器上传图片的自动提取,但图片没有水印的功能,下面的小编辑,你看它。 的UEditor编辑器不上传图片水印功能。需要两个发展。这是百度的编辑在PHPCMS系统的两大发展,添加上传图片水印功能。 首先,打开的UEditor编辑器,文件目录的PHP文件夹,打开uploader.class
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
UEditor编辑器上传图片的自动提取,但图片没有水印的功能,下面的小编辑,你看它。
的UEditor编辑器不上传图片水印功能。需要两个发展。这是百度的编辑在PHPCMS系统的两大发展,添加上传图片水印功能。
首先,打开的UEditor编辑器,文件目录的PHP文件夹,打开uploader.class.php,复制PHPCMS水印添加方法,添加所有这类的成员方法,然后修改如下。
添加水印图像
公共功能的水印(合源、目标=美元,美元w_pos =,=w_img美元,美元w_text = '99danji,w_font = 8美元美元,w_color =# FF0000){
美元-> w_img = 'watermark PNG;
美元-> w_pos = 9;
美元-> w_minwidth = 400;
美元-> w_minheight = 200;
美元-> w_quality = 80;
美元-> w_pct = 85;
w_pos美元美元美元= w_pos w_pos:美元-> w_pos;
w_img美元美元美元= w_img w_img:美元-> w_img;
/ /如果(美元-> watermark_enable | |!这是false(源代码);
如果(!$目标)$目标=源;
/ / w_img = phpcms_path w_img美元美元;
/ /定义('www_path目录(目录(目录(__file__)));
w_img美元=.. / / /图片.. .. /水/。w_img美元;
source_info美元= getimagesize($源);
source_w美元= $ source_info { 0 };
source_h美元= $ source_info { 1 };
/ /如果($ source_w w_minwidth source_h美元w_minheight返回false | |);
开关($ source_info { 2 }){
案例1:
source_img = imagecreatefromgif美元($源);
打破;
案例2:
source_img = imagecreatefromjpeg美元($源);
打破;
案例3:
source_img = imagecreatefrompng美元($源);
打破;
违约:
返回false;
}
如果(!空(w_img美元(美元)file_exists w_img)){
ifwaterimage = 1美元;
water_info美元= getimagesize($ w_img);
宽度=美元美元water_info { 0 };
高度=美元美元water_info { 1 };
开关($ water_info { 2 }){
案例1:
water_img = imagecreatefromgif美元(美元w_img);
打破;
案例2:
water_img = imagecreatefromjpeg美元(美元w_img);
打破;
案例3:
water_img = imagecreatefrompng美元(美元w_img);
打破;
违约:
返回;
}
{人}
ifwaterimage = 0美元;
温度=(细胞imagettfbbox美元(美元w_font×2.5),0,pc_path。'libs / / /大象字体数据。TTF,w_text美元);
宽度= $ { 2 } - $ { 6 };
高度= $ { 3 } - $ { 7 };
unset($温度);
}
开关($ w_pos){
案例1:
Wx = 5美元;
WY = 5美元;
打破;
案例2:
$wx = ($source_w - $width) / 2;
WY = 0美元;
打破;
案例3:
美元美元美元的宽度source_w Wx =;
WY = 0美元;
打破;
案例4:
Wx = 0美元;
WY =(source_h美元美元美元的高度) / 2;
打破;
案例5:
$ Wx =($ source_w至宽) / 2;
WY =(source_h美元美元美元的高度) / 2;
打破;
案例6:
美元美元美元的宽度source_w Wx =;
WY =(source_h美元美元美元的高度) / 2;
打破;
案例7:
Wx = 0美元;
我source_h美元美元美元=高度;
打破;
案例8:
$ Wx =($ source_w至宽) / 2;
我source_h美元美元美元=高度;
打破;
案例9:
美元美元美元的宽度source_w Wx =;
我source_h美元美元美元=高度;
打破;
案例10:
$ Wx =兰特(0,(($ source_w至宽));
WY =兰特(0美元,(($ source_h至高度));
打破;
违约:
$ Wx =兰特(0,(($ source_w至宽));
WY =兰特(0美元,(($ source_h至高度));
打破;
}
如果($ ifwaterimage){
如果($ water_info { 2 } = = 3){
imagecopy(source_img美元,water_img美元美元美元,WX,WY,0, 0美元美元,宽度,高度);
{人}
拷贝并合并图像的一部分(source_img美元,water_img美元美元美元,WX,WY,0, 0美元美元,宽度,高度,美元-> w_pct);
}
{人}
如果(!空(美元w_color)(strlen($ w_color)= = 7)){
r = hexdec(substr($ w_color,1,2));
$ G = hexdec(substr($ w_color,3,2));
$ = hexdec(substr(w_color美元,5));
{人}
返回;
}
imagestring(source_img美元,w_font美元美元美元,WX,WY,w_text美元,imagecolorallocate(source_img美元美元美元,R,G,B美元));
}
开关($ source_info { 2 }){
案例1:
imagegif(source_img美元,美元的目标);
打破;
案例2:
imagejpeg(source_img美元美元美元,目标-> w_quality);
打破;
案例3:
Imagepng ($source_img, $target);
打破;
违约:
返回;
}
如果(isset($ water_info)){
unset($ water_info);
}
如果(isset($ water_img)){
销毁一图像($ water_img);
}
unset($ source_info);
销毁一图像($ source_img);
返回true;
}
公共功能检查($图像){
返回extension_loaded('gd)preg_match( / 。(JPG JPEG GIF | | | PNG) /我,$图像,百万美元)file_exists($图像)function_exists('imagecreatefrom。($m { 1 } = = 'jpg ''jpeg:百万元{ 1 }));
}
相反,我修改的部分,因为PHPCMS水印可以设置在后台管理,PHPCMS的水印方法需要手动设置通过读取配置文件获取路径和读取数据库的设置得到的参数设置。
顺便说一下,一个功能添加到不管是依靠法:
复制代码代码如下所示:
如果($ >水印){
美元->水印(美元->美元->文件路径,文件路径);
}
然后打开action_upload.php文件在UEditor百度编辑器PHP目录,加水印是否被添加到参数:
上载配置
美元=上传Base64;
开关(htmlspecialchars($ _get {整套' })){
case'uploadimage:
数组(
pathformat= $配置{ 'imagepathformat},
为= $配置{ 'imagemaxsize},
allowfiles= $配置{ 'imageallowfiles}
);
字段名=美元美元配置{ 'imagefieldname};
$水印=真;
打破;
后面还有一句话:
复制代码代码如下所示:
*生成上传对象示例和完成上传。
$上=新上传(美元中,美元美元美元配置,base64,水印);
这是一个巨大的成功,本文主要是提供思路和参考。
以上是本文的全部内容,希望您能喜欢它,并能帮助您使用UE编辑器。
的UEditor编辑器不上传图片水印功能。需要两个发展。这是百度的编辑在PHPCMS系统的两大发展,添加上传图片水印功能。
首先,打开的UEditor编辑器,文件目录的PHP文件夹,打开uploader.class.php,复制PHPCMS水印添加方法,添加所有这类的成员方法,然后修改如下。
添加水印图像
公共功能的水印(合源、目标=美元,美元w_pos =,=w_img美元,美元w_text = '99danji,w_font = 8美元美元,w_color =# FF0000){
美元-> w_img = 'watermark PNG;
美元-> w_pos = 9;
美元-> w_minwidth = 400;
美元-> w_minheight = 200;
美元-> w_quality = 80;
美元-> w_pct = 85;
w_pos美元美元美元= w_pos w_pos:美元-> w_pos;
w_img美元美元美元= w_img w_img:美元-> w_img;
/ /如果(美元-> watermark_enable | |!这是false(源代码);
如果(!$目标)$目标=源;
/ / w_img = phpcms_path w_img美元美元;
/ /定义('www_path目录(目录(目录(__file__)));
w_img美元=.. / / /图片.. .. /水/。w_img美元;
source_info美元= getimagesize($源);
source_w美元= $ source_info { 0 };
source_h美元= $ source_info { 1 };
/ /如果($ source_w w_minwidth source_h美元w_minheight返回false | |);
开关($ source_info { 2 }){
案例1:
source_img = imagecreatefromgif美元($源);
打破;
案例2:
source_img = imagecreatefromjpeg美元($源);
打破;
案例3:
source_img = imagecreatefrompng美元($源);
打破;
违约:
返回false;
}
如果(!空(w_img美元(美元)file_exists w_img)){
ifwaterimage = 1美元;
water_info美元= getimagesize($ w_img);
宽度=美元美元water_info { 0 };
高度=美元美元water_info { 1 };
开关($ water_info { 2 }){
案例1:
water_img = imagecreatefromgif美元(美元w_img);
打破;
案例2:
water_img = imagecreatefromjpeg美元(美元w_img);
打破;
案例3:
water_img = imagecreatefrompng美元(美元w_img);
打破;
违约:
返回;
}
{人}
ifwaterimage = 0美元;
温度=(细胞imagettfbbox美元(美元w_font×2.5),0,pc_path。'libs / / /大象字体数据。TTF,w_text美元);
宽度= $ { 2 } - $ { 6 };
高度= $ { 3 } - $ { 7 };
unset($温度);
}
开关($ w_pos){
案例1:
Wx = 5美元;
WY = 5美元;
打破;
案例2:
$wx = ($source_w - $width) / 2;
WY = 0美元;
打破;
案例3:
美元美元美元的宽度source_w Wx =;
WY = 0美元;
打破;
案例4:
Wx = 0美元;
WY =(source_h美元美元美元的高度) / 2;
打破;
案例5:
$ Wx =($ source_w至宽) / 2;
WY =(source_h美元美元美元的高度) / 2;
打破;
案例6:
美元美元美元的宽度source_w Wx =;
WY =(source_h美元美元美元的高度) / 2;
打破;
案例7:
Wx = 0美元;
我source_h美元美元美元=高度;
打破;
案例8:
$ Wx =($ source_w至宽) / 2;
我source_h美元美元美元=高度;
打破;
案例9:
美元美元美元的宽度source_w Wx =;
我source_h美元美元美元=高度;
打破;
案例10:
$ Wx =兰特(0,(($ source_w至宽));
WY =兰特(0美元,(($ source_h至高度));
打破;
违约:
$ Wx =兰特(0,(($ source_w至宽));
WY =兰特(0美元,(($ source_h至高度));
打破;
}
如果($ ifwaterimage){
如果($ water_info { 2 } = = 3){
imagecopy(source_img美元,water_img美元美元美元,WX,WY,0, 0美元美元,宽度,高度);
{人}
拷贝并合并图像的一部分(source_img美元,water_img美元美元美元,WX,WY,0, 0美元美元,宽度,高度,美元-> w_pct);
}
{人}
如果(!空(美元w_color)(strlen($ w_color)= = 7)){
r = hexdec(substr($ w_color,1,2));
$ G = hexdec(substr($ w_color,3,2));
$ = hexdec(substr(w_color美元,5));
{人}
返回;
}
imagestring(source_img美元,w_font美元美元美元,WX,WY,w_text美元,imagecolorallocate(source_img美元美元美元,R,G,B美元));
}
开关($ source_info { 2 }){
案例1:
imagegif(source_img美元,美元的目标);
打破;
案例2:
imagejpeg(source_img美元美元美元,目标-> w_quality);
打破;
案例3:
Imagepng ($source_img, $target);
打破;
违约:
返回;
}
如果(isset($ water_info)){
unset($ water_info);
}
如果(isset($ water_img)){
销毁一图像($ water_img);
}
unset($ source_info);
销毁一图像($ source_img);
返回true;
}
公共功能检查($图像){
返回extension_loaded('gd)preg_match( / 。(JPG JPEG GIF | | | PNG) /我,$图像,百万美元)file_exists($图像)function_exists('imagecreatefrom。($m { 1 } = = 'jpg ''jpeg:百万元{ 1 }));
}
相反,我修改的部分,因为PHPCMS水印可以设置在后台管理,PHPCMS的水印方法需要手动设置通过读取配置文件获取路径和读取数据库的设置得到的参数设置。
顺便说一下,一个功能添加到不管是依靠法:
复制代码代码如下所示:
如果($ >水印){
美元->水印(美元->美元->文件路径,文件路径);
}
然后打开action_upload.php文件在UEditor百度编辑器PHP目录,加水印是否被添加到参数:
上载配置
美元=上传Base64;
开关(htmlspecialchars($ _get {整套' })){
case'uploadimage:
数组(
pathformat= $配置{ 'imagepathformat},
为= $配置{ 'imagemaxsize},
allowfiles= $配置{ 'imageallowfiles}
);
字段名=美元美元配置{ 'imagefieldname};
$水印=真;
打破;
后面还有一句话:
复制代码代码如下所示:
*生成上传对象示例和完成上传。
$上=新上传(美元中,美元美元美元配置,base64,水印);
这是一个巨大的成功,本文主要是提供思路和参考。
以上是本文的全部内容,希望您能喜欢它,并能帮助您使用UE编辑器。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。