给我一个电话亭,我要拯救地球。 收藏本站
登陆 / 注册 搜索

阅读:3.4K   回复: 1

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程序更新,可能会在后台有设置。我等会去提交代码,如果官方仓库合并了就可以在后台设置。
上一篇
下一篇
帖子热度 3384 ℃

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

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

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

本版积分规则

快速回复 返回列表