教你让Discuz帖中图片水印位置随机显示-Discuz教程下载

教你让Discuz帖中图片水印位置随机显示

开通本站Svip会员,全站资源免费下


      Discuz发帖或回复时,自动给图片添加水印,但水印的位置有点逗比(只有9个位置可选)。这样极不利于图片站保护版权,要是水印位置能随机出现在图片不同位置,这样就可有效防止别人用自己水印图片去遮挡我们的水印,有效保护你的图片版权。经过源码(www.tuyuanma.com) 研究终于可以实现这一功能,在此写下这篇《教你让Discuz帖中图片水印位置随机显示》分享给所有dz站长


修改前:

教你让Discuz帖中图片水印位置随机显示

教你让Discuz帖中图片水印位置随机显示

教你让Discuz帖中图片水印位置随机显示

教你让Discuz帖中图片水印位置随机显示

修改后:

教你让Discuz帖中图片水印位置随机显示

教你让Discuz帖中图片水印位置随机显示

教你让Discuz帖中图片水印位置随机显示

教你让Discuz帖中图片水印位置随机显示

由于遇到瓶颈,不能添加新位置选项供后台设置,所以我们对后台默认9个位置中的第2个进行修改(这个位置不常加水印

1、打开文件
亲爱的游客您好,请 登录 后进行 回复

搜索下面代码:
  1. switch($this->param['watermarkstatus'][$type]) {
  2.                                 case 1:
  3.                                         $x = 5;
  4.                                         $y = 5;
  5.                                         break;
  6.                                 case 2:
  7.                                         $x = ($this->imginfo['width'] - $logo_w) / 2;
  8.                                         $y = 5;
  9.                                         break;
  10.                                 case 3:
  11.                                         $x = $this->imginfo['width'] - $logo_w - 5;
  12.                                         $y = 5;
  13.                                         break;
  14.                                 case 4:
  15.                                         $x = 5;
  16.                                         $y = ($this->imginfo['height'] - $logo_h) / 2;
  17.                                         break;
  18.                                 case 5:
  19.                                         $x = ($this->imginfo['width'] - $logo_w) / 2;
  20.                                         $y = ($this->imginfo['height'] - $logo_h) / 2;
  21.                                         break;
  22.                                 case 6:
  23.                                         $x = $this->imginfo['width'] - $logo_w;
  24.                                         $y = ($this->imginfo['height'] - $logo_h) / 2;
  25.                                         break;
  26.                                 case 7:
  27.                                         $x = 5;
  28.                                         $y = $this->imginfo['height'] - $logo_h - 5;
  29.                                         break;
  30.                                 case 8:
  31.                                         $x = ($this->imginfo['width'] - $logo_w) / 2;
  32.                                         $y = $this->imginfo['height'] - $logo_h - 5;
  33.                                         break;
  34.                                 case 9:
  35.                                         $x = $this->imginfo['width'] - $logo_w - 5;
  36.                                         $y = $this->imginfo['height'] - $logo_h - 5;
  37.                                         break;
  38.                         }
复制代码
替换为:
  1. switch($this->param['watermarkstatus'][$type]) {

  2.                                 case 1:
  3.                                         $x = 5;
  4.                                         $y = 5;
  5.                                         break;
  6.                                 case 2:
  7.                                         $x = rand(0,($this->imginfo['width'] - $logo_w));
  8.                                         $y = rand(0,($this->imginfo['height'] - $logo_h));
  9.                                         break;
  10.                                 case 3:
  11.                                         $x = $this->imginfo['width'] - $logo_w - 5;
  12.                                         $y = 5;
  13.                                         break;
  14.                                 case 4:
  15.                                         $x = 5;
  16.                                         $y = ($this->imginfo['height'] - $logo_h) / 2;
  17.                                         break;
  18.                                 case 5:
  19.                                         $x = ($this->imginfo['width'] - $logo_w) / 2;
  20.                                         $y = ($this->imginfo['height'] - $logo_h) / 2;
  21.                                         break;
  22.                                 case 6:
  23.                                         $x = $this->imginfo['width'] - $logo_w;
  24.                                         $y = ($this->imginfo['height'] - $logo_h) / 2;
  25.                                         break;
  26.                                 case 7:
  27.                                         $x = 5;
  28.                                         $y = $this->imginfo['height'] - $logo_h - 5;
  29.                                         break;
  30.                                 case 8:
  31.                                         $x = ($this->imginfo['width'] - $logo_w) / 2;
  32.                                         $y = $this->imginfo['height'] - $logo_h - 5;
  33.                                         break;
  34.                                 case 9:
  35.                                         $x = $this->imginfo['width'] - $logo_w - 5;
  36.                                         $y = $this->imginfo['height'] - $logo_h - 5;
  37.                                         break;
  38.                         }
复制代码
后台更新缓存即可! (修改或替换,最好请先备份好原文件)
懒人包下载:


附件下载 图片水印位置随机显示.zip (15.52 KB, 下载次数: 455)



全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部