百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>Ecshop教程> ecshop水印_ecshop商品增加水印,文章增加水印教程
分享文章到:

ecshop水印_ecshop商品增加水印,文章增加水印教程

发布时间:08/01 来源:未知 浏览: 关键词:
ecshop商城怎样如何增加图片水印?ECSHOP教程网图解ecshop商品增加水印,ecshop文章增加水印教程。
Kindeditor编纂器和baidu编纂器上传图片主动增加水印办法
1.给Ecshop编纂器Kindeditor图片上传增加水印功效: 在kindeditor/php/upload_json.php中,有两处需要修改的地方。 第一步,在文件末尾增加一个办法 function imageWaterMark($groundImage, $waterPos=0, $waterImage=”, $alpha=80, $waterText=”, $textFont=9, $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{
alert(“水印图片不存在!”);
}
//水印位置
if($isWaterImage){//图片水印
$w = $water_w;
$h = $water_h;
$label = “图片的”;
}
if(($ground_w<$w) || ($ground_h<$h)){
echo “需要加水印的图片的长度或宽度比水印”.$label.”还小,没法生成水印!”;
return; // ecshop119.com
}
switch($waterPos){
case 0://随机
$posX = rand(0,($ground_w – $w));
$posY = rand(0,($ground_h – $h));
break;
case 1://1为顶端居左
$posX = 0;
$posY = 0;
break;
case 2://2为顶端居中
$posX = ($ground_w – $w) / 2;
$posY = 0;
break;
case 3://3为顶端居右
$posX = $ground_w – $w;
$posY = 0;
break;
case 4://4为中部居左
$posX = 0;
$posY = ($ground_h – $h) / 2;
break;
case 5://5为中部居中
$posX = ($ground_w – $w) / 2;
$posY = ($ground_h – $h) / 2;
break;
case 6://6为中部居右
$posX = $ground_w – $w;
$posY = ($ground_h – $h) / 2;
break;
case 7://7为底端居左
$posX = 0;
$posY = $ground_h – $h;
break;
case 8://8为底端居中
$posX = ($ground_w – $w) / 2;
$posY = $ground_h – $h;
break;
case 9://9为底端居右
$posX = $ground_w – $w;
$posY = $ground_h – $h;
if(!$isWaterImage){
$posY = $ground_h – $h-20;
}
break;
default://随机
$posX = rand(0,($ground_w – $w));
$posY = rand(0,($ground_h – $h));
break;
}
//设定图像的混色模式
imagealphablending($ground_im, true);
if($isWaterImage){//图片水印
//imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h);//拷贝水印到目标文件
//生成混合图像
imagecopymerge($ground_im, $water_im, $posX, $posY, 0, 0, $water_w, $water_h, $alpha);
} else {//文字水印
if( !empty($textColor) && (strlen($textColor)==7)){
$R = hexdec(substr($textColor,1,2));
$G = hexdec(substr($textColor,3,2));
$B = hexdec(substr($textColor,5));
} else {
die(“水印文字色彩格局不准确!”);
}
imagestring($ground_im, $textFont, $posX, $posY, $waterText, imagecolorallocate($ground_im, $R, $G, $B));
}
//生成水印后的图片
@unlink($groundImage);
switch($ground_info[2]){//取得背景图片的格局
case 1:imagegif($ground_im,$groundImage);break;
case 2:imagejpeg($ground_im,$groundImage,100);break;//留意这里的100,经测试,100是图片质量最好的,但文件大小会增添许多,95的时候质量还不错,大小和本来的差不多。作者采纳95的值。
case 3:imagepng($ground_im,$groundImage);break;
default:die($errorMsg);
}
//开释内存
if(isset($water_info)) unset($water_info);
if(isset($water_im)) imagedestroy($water_im);
unset($ground_info);
imagedestroy($ground_im);
} 第二步,寻到$json = new Services_JSON();(这个文件中有两处,alert($msg)办法里的不消操纵),在后面增加如下一段代码 $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_alpha = 50;//水印透亮度
$water_text = ”;//水印字符串,默许填写空;
//$water_fontfile = $_SERVER[‘DOCUMENT_ROOT’] .’/upfiles/fonts/arial.ttf’;//文字水印使用的字体;
if($water_mark == 1){
imageWaterMark($file_path, $water_pos, $water_img, $water_alpha, $water_text);
} 这里只需要上传一张水印图片即可。 完成上述操纵后,在用Kindeditor编纂器上传图片就可以实现上图的结果了。
2.ecshopbaidu编纂器增加水印功效
翻开includes/ueditor/php/imageUp.php文件,增加如下代码
//增加水印,载入水印需要的文件 @author ECShop.Cx start
define('IN_ECS', true);
define('INIT_NO_USERS', true);
require_once( '../../init.php');
require_once( '../../cls_image.php');
$image = new cls_image();
if (intval($_CFG['watermark_place']) > 0 && !empty($_CFG['watermark']))
{
$image->add_watermark($tmpName , '', '../../'.$_CFG['watermark'], $_CFG['watermark_place'], $_CFG['watermark_alpha']);
}
//增加水印,载入水印需要的文件

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板