前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ewebeditor v3.8水印处理位置调整

ewebeditor v3.8水印处理位置调整

作者头像
苦咖啡
发布2018-05-07 16:53:46
7560
发布2018-05-07 16:53:46
举报
文章被收录于专栏:我的博客

今天使用ewebeditor编辑器,发现图片水印不能调节,只能在左上角。于是找相关调节水印代码。找到关键代码,将水印调节到右下角了。

找到php文件夹下的upload.php文件

代码语言:javascript
复制
$ground_info = getimagesize($groundImage); //原图大小获取
 $ground_w = $ground_info[0];//原图宽
 $ground_h = $ground_info[1];//原图高
 $water_w = $water_info[0];
 $water_h = $water_info[1];
  //获取水印的宽和高
//imagecopy($ground_im, $water_im, 0, 0, 0, 0, $water_w, $water_h);//合成图片,这是原来的代码
 //这段代码是Joyous加上的
     $posX = $ground_w – $water_w;
     $posY = $ground_h – $water_h;
 //这段是定位的坐标。
     imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w, $water_h);//合成图片
可以将位置单独弄出来。如下(其中$w、$h是水印的宽和高):
 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;
              break;
          default://随机
              $posX = rand(0,($ground_w – $w));
              $posY = rand(0,($ground_h – $h));
              break;    
      }

不过随后可以自己写一套自动添加水印的代码。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011年11月4日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档