您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop水印ecshop商品添加水印的实现方法
怜梦2024-05-13Ecshop商城教程已有人查阅
导读ECSHOP商城如何怎么添加图片水印?代码号图解ecshop商品添加水印,ecshop文章添加水印教程。
ECSHOP商城如何怎么添加图片水印?代码号图解ecshop商品添加水印,ecshop文章添加水印教程。
Kindeditor编辑器和百度编辑器上传图片自动添加水印方法
1.给Ecshop编辑器Kindeditor图片上传添加水印功能:
在kindeditor/php/upload_json.php中,有两处需要修改的地方。
第一步,在文件末尾添加一个方法
2.ecshop百度编辑器添加水印功能
打开includes/ueditor/php/imageUp.php文件,添加如下代码
Kindeditor编辑器和百度编辑器上传图片自动添加水印方法
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.ecshop百度编辑器添加水印功能
打开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']);
}
//添加水印,载入水印需要的文件
本文标签:
很赞哦! ()
相关教程
图文教程
通过AJAX方式动态更新ecshop购物车页面的商品数量的方法
每次用户进入ecshop购物流程的时候当需要更改购物车里的商品数量的时候必须要手动点击更新按钮
ecshop后台帐号密码忘记的解决方法
方法1:把下面的代码保存为文件 mima.php。方法2:把下面的代码保存为文件 mima.php方法3:进入phpMyAdmin里面修改
ecshop首页商品显示市场价格的方法
首先要说明的一点是,也许你下载或购买的模板已经实现了“首页商品显示市场价格”,那么请不要诧异,此教程是针对没有实现此功能的模板而言的,例如官方默认模板。
ecshop运费配送方式仿淘宝地区运费模板功能开发
ECSHOP运费配送方式仿淘宝地区运费模板功能开发目录:1、Ecshop后台配送方式创建2、商品绑定配送方式的运费模板2.1 数据表“ecs_good
相关源码
-
(自适应)英文绿色精密模具零件加工五金零件pbootcms外贸网站模板本模板基于PbootCMS开发,为五金零件、精密模具加工等英文外贸企业设计。采用响应式布局,适配各类移动设备,是五金零件企业开展国际贸易的专业展示平台。查看源码 -
(PC+WAP)绿色资源回收新能源环保设备pbootcms源码下载基于PbootCMS系统深度开发的环保行业模板,特别适配资源回收设备、新能源技术、环境治理装备等企业的线上展示需求。集成产品库、解决方案、环保案例等专业模块,助力企业高效传递绿色价值。查看源码 -
(自适应响应式)英文外贸医疗科研耗材设备pbootcms网站模板为医疗设备和外贸企业设计的响应式网站模板,基于PbootCMS系统开发。突出医疗产品认证展示和国际化特性,通过专业化的产品参数展示模块和文档管理系统,满足医疗行业严格的信息披露要求。查看源码 -
(自适应响应式)蓝色环保机械设备网站pbootcms模板HTML5源码下载基于PbootCMS的生态环境技术展示平台,通过内容调整可应用于新能源设备、污水处理、空气净化等环保相关领域。设备参数采用对比表格展示,技术原理支持图文混排;查看源码 -
自适应APP应用程序介绍推广落地页pbootcms网站源码下载移动应用开发商设计的营销型落地页模板,基于PbootCMS内核深度开发采用前沿响应式架构,无缝适配手机端操作习惯与PC端展示需求。查看源码 -
(自适应)幽默笑话脑筋急转弯搞笑趣图博客pbootcms模板下载本模板基于PbootCMS系统开发,专为幽默笑话、搞笑趣图类网站设计。采用轻松活泼的布局风格,突出娱乐内容分享特色,适合各类笑话、段子、搞笑图片等内容展示。查看源码
| 分享笔记 (共有 篇笔记) |
