如果我会变成恶魔,那就随他吧。我会接受放逐,一切只为了保护她。 收藏本站
登陆 / 注册 搜索

阅读: 572   回复: 1

[# PHP] Discuz 不同辨率图片使用不同的水印

[复制链接]
小执念 古黑浩劫论坛大牛 2022-1-18 15:09 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员 五周年纪念
截至 2022年1月18日  ,Discuz X3.4/3.5 默认情况下只有一个水印,在高分辨率下添加水印就会显得非常小,例如:



我们需要准备三个新的水印图片,分辨率是默认水印放大2倍、3倍、4倍,经过测试可以在4K (3840*)以下的图片,获得比较好的效果。可以看这个帖子里面的图片 论坛模版高清化(4K)


默认水印在这个位置:
  1. static/image/common/watermark.png
复制代码



新添加的分别为:watermark-2k.png watermark-3k.png watermark-4k.png

Discuz 不同辨率图片使用不同的水印 QQ截图20220118145824.png

然后打开文件:

  1. source/class/class_image.php
复制代码



找到这行代码:
  1. $this->param['watermarkfile'][$type] = './static/image/common/'.($this->param['watermarktype'][$type] == 'png' ? 'watermark.png' : 'watermark.gif');
复制代码



修改成:

全屏查看
  1.   // 新增2k 4k 图片的不同大小水印
  2.                 if($this->imginfo['width'] >= 4500){
  3.                         $this->param['watermarkfile'][$type] = './static/image/common/'.($this->param['watermarktype'][$type] == 'png' ? 'watermark-4.png' : 'watermark.gif');
  4.                 }
  5.                 elseif($this->imginfo['width'] >= 3000){
  6.                         $this->param['watermarkfile'][$type] = './static/image/common/'.($this->param['watermarktype'][$type] == 'png' ? 'watermark-3k.png' : 'watermark.gif');
  7.                 }
  8.                 elseif($this->imginfo['width'] >= 1000){
  9.                         $this->param['watermarkfile'][$type] = './static/image/common/'.($this->param['watermarktype'][$type] == 'png' ? 'watermark-2k.png' : 'watermark.gif');
  10.                 }
  11.                 else{
  12.                 $this->param['watermarkfile'][$type] = './static/image/common/'.($this->param['watermarktype'][$type] == 'png' ? 'watermark.png' : 'watermark.gif');
  13.                 }
复制代码

Discuz 不同辨率图片使用不同的水印 QQ截图20220118150444.png

上面代码大概的意思就是,图片宽度大于4500的用放大4倍的水印,宽度大于3000的用放大3倍的水印,宽度大于1000的用放大2倍的水印,小于1000的就用原来的水印。

后话。

如果你觉得太麻烦,可以等等后面的Discuz程序更新,可能会在后台有设置。我等会去提交代码,如果官方仓库合并了就可以在后台设置。
上一篇
下一篇

映画 「出类拔萃」 2022-1-18 15:09 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

这么强,支持楼主,佩服
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

快速回复 返回列表