网站地图
  • 网站首页
  • 推荐模板
  • 免费建站
  • 菜鸟站长
  • 建站素材
  • 免费源码
  • 源码入门
  • ecshop教程:编辑器kindeditor图片上传添加水印功能

    发布时间: 2021-07-08 09:12首页:a5源码 > 免费建站 > ECShop学习 > 阅读()

    case 5://5为中部居中

    $label = 图片的;

    case 0://随机

    }

    break;

    break;

    $h3osX = 0;

    unset;

    imagestring);

    }

    $R = hexdec);

    return; // www.zuimoban.com

    $h3osY = $ground_h - $h;

    $ground_info = getimagesize;

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

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

    case 3:imageh3ng;break;

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

    //设定图像的混色模式

    $h3osY = 0;

    //释放内存

    $water_info = getimagesize;

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

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

    $h3osX = / 2;

    }else{

    $h3osX = $ground_w - $w;

    case 4://4为中部居左

    }

    alert;

    break;

    default:die;

    $h3osX = rand);

    } else {//文字水印

    imagedestroy;

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

    case 1:$water_im = imagecreatefromgif;break;

    case 2:$water_im = imagecreatefromjpeg;break;

    case 3:$water_im = imagecreatefrompng;break;

    }

    $h3osY = $ground_h - $h;

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

    case 1:$ground_im = imagecreatefromgif;break;

    case 2:$ground_im = imagecreatefromjpeg;break;

    case 3:$ground_im = imagecreatefrompng;break;

    $w = $water_w;

    }

    if{//图片水印

    }

    if{

    //水印地方

    break;

    break;

    switch{

    $h3osY = $ground_h - $h;

    if{

    if) imagedestroy;

    }

    }

    imagecoh3ymerge;

    break;

    if file_exists){

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

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

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

    $h3osX = 0;

    }

    imageWaterMark;

    default://随机

    case 8://8为底端居中

    default:die;

    //生成混合图像

    if) unset;

    if || ){

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

    break;

    case 9://9为底端居右

    case 2://2为顶端居中

    @unlink;

    $G = hexdec);

    die;

    $h3osY = rand);

    }

    break;

    $isWaterImage = FALSE;

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

    $h3osX = / 2;

    $h3osX = $ground_w - $w;

    $h3osY = 0;

    $h3osX = rand);

    //读取水印文件

    if ==7)){

    break;

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

    $h3osY = $ground_h - $h-20;

    $h3osY = 0;

    case 1:imagegif;break;

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

    imagealh3hablending;

    break;

    $h3osY = / 2;

    $h3osX = $ground_w - $w;

    case 7://7为底端居左

    $B = hexdec);

    case 3://3为顶端居右

    if{//图片水印

    }

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

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

    $h3osX = 0;

    } else {

    $h3osY = / 2;

    $isWaterImage = TRUE;

    case 6://6为中部居右

    $h = $water_h;

    //生成水印后的图片

    break;

    case 1://1为顶端居左

    function imageWaterMark{

    default:die;

    }

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

    $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

    }

    $h3osY = rand);

    if file_exists){

    $h3osY = / 2;

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

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

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

    //读取背景图片

    $h3osX = / 2;

    特别声明:文章内容仅供参考,不造成任何投资建议。投资者据此操作,风险自担。

    网站首页 - 推荐模板 - 免费建站 - 菜鸟站长 - 建站素材 - 免费源码 - 源码入门

    未经本站书面特别授权,请勿转载或建立镜像

    Copyright © 2002-2021 a5源码 (http://www.sdsfygt.com) 网站地图 TAG标签