Discuz发帖或回复时,自动给图片添加水印,但水印的位置有点逗比(只有9个位置可选)。这样极不利于图片站保护版权,要是水印位置能随机出现在图片不同位置,这样就可有效防止别人用自己水印图片去遮挡我们的水印,有效保护你的图片版权。经过兔源码(tuyuanma.com) 研究终于可以实现这一功能,在此写下这篇《教你让Discuz帖中图片水印位置随机显示》分享给所有dz站长!
修改前:
教你让Discuz帖中图片水印位置随机显示
教你让Discuz帖中图片水印位置随机显示
修改后:
教你让Discuz帖中图片水印位置随机显示
教你让Discuz帖中图片水印位置随机显示
由于遇到瓶颈,不能添加新位置选项供后台设置,所以我们对后台默认9个位置中的第2个进行修改(这个位置不常加水印)
1、打开文件
!qinai!游客!yincang_youke!
搜索下面代码:
- switch($this->param['watermarkstatus'][$type]) {
- case 1:
- $x = 5;
- $y = 5;
- break;
- case 2:
- $x = ($this->imginfo['width'] - $logo_w) / 2;
- $y = 5;
- break;
- case 3:
- $x = $this->imginfo['width'] - $logo_w - 5;
- $y = 5;
- break;
- case 4:
- $x = 5;
- $y = ($this->imginfo['height'] - $logo_h) / 2;
- break;
- case 5:
- $x = ($this->imginfo['width'] - $logo_w) / 2;
- $y = ($this->imginfo['height'] - $logo_h) / 2;
- break;
- case 6:
- $x = $this->imginfo['width'] - $logo_w;
- $y = ($this->imginfo['height'] - $logo_h) / 2;
- break;
- case 7:
- $x = 5;
- $y = $this->imginfo['height'] - $logo_h - 5;
- break;
- case 8:
- $x = ($this->imginfo['width'] - $logo_w) / 2;
- $y = $this->imginfo['height'] - $logo_h - 5;
- break;
- case 9:
- $x = $this->imginfo['width'] - $logo_w - 5;
- $y = $this->imginfo['height'] - $logo_h - 5;
- break;
- }
复制代码 替换为:
- switch($this->param['watermarkstatus'][$type]) {
- case 1:
- $x = 5;
- $y = 5;
- break;
- case 2:
- $x = rand(0,($this->imginfo['width'] - $logo_w));
- $y = rand(0,($this->imginfo['height'] - $logo_h));
- break;
- case 3:
- $x = $this->imginfo['width'] - $logo_w - 5;
- $y = 5;
- break;
- case 4:
- $x = 5;
- $y = ($this->imginfo['height'] - $logo_h) / 2;
- break;
- case 5:
- $x = ($this->imginfo['width'] - $logo_w) / 2;
- $y = ($this->imginfo['height'] - $logo_h) / 2;
- break;
- case 6:
- $x = $this->imginfo['width'] - $logo_w;
- $y = ($this->imginfo['height'] - $logo_h) / 2;
- break;
- case 7:
- $x = 5;
- $y = $this->imginfo['height'] - $logo_h - 5;
- break;
- case 8:
- $x = ($this->imginfo['width'] - $logo_w) / 2;
- $y = $this->imginfo['height'] - $logo_h - 5;
- break;
- case 9:
- $x = $this->imginfo['width'] - $logo_w - 5;
- $y = $this->imginfo['height'] - $logo_h - 5;
- break;
- }
复制代码 后台更新缓存即可! (修改或替换,最好请先备份好原文件)
懒人包下载:
图片水印位置随机显示.zip
(15.52 KB, 下载次数: 480)
|