挡着在我们面前的是巨大庞然的人生,阻隔在我们中间的是广阔无际的时间,对于他们,我们无能为力⋯⋯ 收藏本站
登陆 / 注册 搜索

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

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

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

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

本版积分规则

快速回复 返回列表