织梦模板下载_织梦企业模板_网站源码下载 - AB模板网

AB模板网

ecshop教程:编辑器kindeditor图片上传添加水印功能

2021-06-20 13:12分类:ECShop学习 阅读:

 

$ground_h = $ground_info[1];//获得背景图片的高

case 0://随机

$posX = rand);

$posY = rand);

break;

以前在网站介绍过ecshop更换编辑成kindeditor的办法,但上传的图片不可以自动增加水印,今天把相应办法告诉大伙:

在kindeditor/php/upload_json.php中,有两处需要修改的地方。

第一步,在文件末尾添加一个办法

function imageWaterMark{

$isWaterImage = FALSE;

$formatMsg = 不支持该图片格式!请用GIF、JPG、PNG格式的图片。;

case 1://1为顶端居左

$posX = 0;

$posY = 0;

break;

case 6://6为中部居右

$posX = $ground_w - $w;

$posY = / 2;

break;

//设定图像的混色模式

imagealphablending;

//生成水印后的图片

@unlink;

//$water_fontfile = $_SERVER[DOCUMENT_ROOT] ./uh3files/fonts/arial.ttf;//文字水印用的字体;

if{

imageWaterMark;

}

这里仅需上传一张水印图片即可。

完成上述操作后,在用编辑器上传图片就可以达成上图的成效了。

//读取水印文件

if file_exists){

$isWaterImage = TRUE;

$water_info = getimagesize;

case 2://2为顶端居中

$posX = / 2;

$posY = 0;

break;

$ground_w = $ground_info[0];//获得背景图片的宽

case 5://5为中部居中

$posX = / 2;

$posY = / 2;

break;

//读取背景图片

if file_exists){

$ground_info = getimagesize;

case 7://7为底端居左

$posX = 0;

$posY = $ground_h - $h;

break;

switch{//获得水印图片的格式

case 1:$water_im = imagecreatefromgif;break;

case 2:$water_im = imagecreatefromjpeg;break;

case 3:$water_im = imagecreatefrompng;break;

default:die;

}

}

default://随机

$posX = rand);

$posY = rand);

break;

}

case 8://8为底端居中

$posX = / 2;

$posY = $ground_h - $h;

break;

case 9://9为底端居右

$posX = $ground_w - $w;

$posY = $ground_h - $h;

if{

$posY = $ground_h - $h-20;

}

break;

} else {//文字水印

if ==7)){

$R = hexdec);

$G = hexdec);

$B = hexdec);

} else {

die;

}

imagestring);

}

switch{//获得背景图片的格式

case 1:$ground_im = imagecreatefromgif;break;

case 2:$ground_im = imagecreatefromjpeg;break;

case 3:$ground_im = imagecreatefrompng;break;

default:die;

}

}else{

alert;

}

//imagecoh3y;//拷贝水印到目的文件

//生成混合图像

imagecopymerge;

case 3://3为顶端居右

$posX = $ground_w - $w;

$posY = 0;

break;

if{//图片水印

$label = 图片的;

}

if || ){

echo 需要加水印的图片的长度或宽度比水印.$label.还小,没办法生成水印!;

return; // www.zuimoban.com

}

switch{

$water_h = $water_info[1];//获得水印图片的高

//释放内存

if) unset;

if) imagedestroy;

unset;

imagedestroy;

}

第二步,找到$json = new Services_JSON;(这个文件中有两处,alert办法里的不需要操作),在后面添加如下一段代码

case 4://4为中部居左

$posX = 0;

$posY = / 2;

break;

if{//图片水印

$w = $water_w;

$h = $water_h;

switch{//获得背景图片的格式

case 1:imagegif;break;

case 2:imagejpeg;break;//注意这里的100,经测试,100是图片水平最好 的,但文件大小会增加不少,95的时候水平还很好,大小和原来的差不多。作者使用95的值。

case 3:imagepng;break;

default:die;

}

//水印地方

$water_alh3ha = 50;//水印透明度

$water_text = ;//水印字符串,默认填写空;

$water_mark = 1;//1为加水印, 其它为不加

$water_pos = 9;//水印地方,10种状况【0为随机,1为顶端居左,2为顶端居中,3为顶端居右;4为中部居左,5为中部居中,6为中部居右;7为底端居左,8为底端居中,9为底端居】

$water_img = $_SERVER[DOCUMENT_ROOT]./images/water.gif;//水印图片,默认填写空,请将图片上传至网站根目录的images下,例: water.gif

$water_w = $water_info[0];//获得水印图片的宽

郑重声明:文章来源于网络,仅作为参考,如果网站中图片和文字侵犯了您的版权,请联系我们处理!

上一篇:没有了

下一篇:强化ECSHOP搜索功能(随机关键词+拼音搜索+分词搜索+结果分类展

相关推荐


关注我们

    织梦模板下载_织梦企业模板_网站源码下载 - AB模板网
返回顶部