123下一页
返回列表 发帖
查看: 9910|回复: 24

[已解决] 使用了ImageMagick之后,帖子中的GIF图片加水印就不动了

7

主题

38

回帖

59

积分

渐入佳境

贡献
0 点
金币
12 个
发表于 2020-9-9 17:17:34 | 显示全部楼层 |阅读模式


大神们,使用了ImageMagick之后,帖子中的GIF图片加水印就不动了,怎么弄啊?
imagecreategif图片加水印问题.gif


有的时候解决问题还得靠自己!
原因分析:之所以会出现使用了ImageMagick之后,帖子中的GIF图片加水印就不动了有两个原因:
第一,ImageMagick上传gif动图加水印会截取一张静态图加水印。
第二,后台设置了超过尺寸直接缩放原图,同样会触发截图。
解决思路:在对应的方法里加入gif图片判断,让它遇到gif图片就不做任何处理。
解决办法:在/source/class/class_image.php的imagemagick加水印的方法下面加入判断,即:
function Watermark_IM($type = 'forum') {下面的if($this->param['watermarktype'][$type] != 'text') {内加入:
if($this->imginfo['mime'] == 'image/gif') {
                          return 0;
                        }

如图: 微信截图_20201012134804.png

在处理缩放原图的方法下面加入判断,即:
function Thumb_IM() {下加入 if($this->imginfo['mime'] == 'image/gif') {
                          return 1;
                        }

如图: 微信截图_20201012135031.png

以上为自行研究出来的,希望能帮到大家,不喜勿喷!
我知道答案 回答被采纳将会获得1 贡献 已有24人回答
回复

使用道具 举报

83

主题

2795

回帖

3564

积分

功行圆满

贡献
22 点
金币
351 个
发表于 2020-9-9 19:29:13 | 显示全部楼层
本帖最后由 allthebest 于 2020-9-9 11:25 编辑

Discuz 后台 只支持 静态GIF图片 加水印,不支持动态GIF图片 加水印

动态GIF图片 加水印后,GIF图片是不会动

使用了ImageMagick,仍然不动问题,去ImageMagick网站问吧
回复 支持 反对

使用道具 举报

7

主题

38

回帖

59

积分

渐入佳境

贡献
0 点
金币
12 个
 楼主| 发表于 2020-9-15 09:41:18 | 显示全部楼层
allthebest 发表于 2020-9-9 19:29
Discuz 后台 只支持 静态GIF图片 加水印,不支持动态GIF图片 加水印

动态GIF图片 加水印后,GIF图片是不会 ...

请问一下,怎么让gif不加水印呢?
回复 支持 反对

使用道具 举报

18

主题

1820

回帖

2735

积分

应用开发者

贡献
50 点
金币
574 个
QQ
发表于 2020-9-15 12:03:58 | 显示全部楼层
gif加水印是 截图 后加上的
无限星辰工作室  好集导航 免费API
服务Discuz建站|定制|小程序|APP定制|故障维修|搬家|运维|挂马清理|防护|性能优化|安全运维|
服务理念:专业 诚信 友好QQ842062626 服务
回复 支持 反对

使用道具 举报

7

主题

38

回帖

59

积分

渐入佳境

贡献
0 点
金币
12 个
 楼主| 发表于 2020-9-15 13:15:20 | 显示全部楼层
crx349 发表于 2020-9-15 12:03
gif加水印是 截图 后加上的

如何让discuz对gif图片不做处理呢?
回复 支持 反对

使用道具 举报

18

主题

1820

回帖

2735

积分

应用开发者

贡献
50 点
金币
574 个
QQ
发表于 2020-9-15 23:31:07 | 显示全部楼层
没太多的话 发表于 2020-9-15 13:15
如何让discuz对gif图片不做处理呢?

不处理加不了水印
无限星辰工作室  好集导航 免费API
服务Discuz建站|定制|小程序|APP定制|故障维修|搬家|运维|挂马清理|防护|性能优化|安全运维|
服务理念:专业 诚信 友好QQ842062626 服务
回复 支持 反对

使用道具 举报

83

主题

2795

回帖

3564

积分

功行圆满

贡献
22 点
金币
351 个
发表于 2020-9-16 01:53:57 | 显示全部楼层
没太多的话 发表于 2020-9-15 00:41
请问一下,怎么让gif不加水印呢?

http://www.pc6.com/softview/SoftView_60766.html
回复 支持 反对

使用道具 举报

7

主题

38

回帖

59

积分

渐入佳境

贡献
0 点
金币
12 个
 楼主| 发表于 2020-9-16 08:59:16 | 显示全部楼层
crx349 发表于 2020-9-15 23:31
不处理加不了水印

我不需要给gif图片加水印啊
回复 支持 反对

使用道具 举报

7

主题

38

回帖

59

积分

渐入佳境

贡献
0 点
金币
12 个
 楼主| 发表于 2020-9-16 09:00:12 | 显示全部楼层
allthebest 发表于 2020-9-16 01:53
http://www.pc6.com/softview/SoftView_60766.html

我不需要给gif图片加水印 只是想让图片上传的时候imagemagick不给gif图片加水印
回复 支持 反对

使用道具 举报

18

主题

1820

回帖

2735

积分

应用开发者

贡献
50 点
金币
574 个
QQ
发表于 2020-9-16 17:18:37 | 显示全部楼层
没太多的话 发表于 2020-9-16 08:59
我不需要给gif图片加水印啊

实际发现用gd库时gif并不会 加水印 为什么不用gd?
无限星辰工作室  好集导航 免费API
服务Discuz建站|定制|小程序|APP定制|故障维修|搬家|运维|挂马清理|防护|性能优化|安全运维|
服务理念:专业 诚信 友好QQ842062626 服务
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-4-19 07:39 , Processed in 0.052358 second(s), 8 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表