Discuz!应用商城(DisMall)Discuz!应用商城(DisMall)

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3027|回复: 24

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

[复制链接]

7

主题

45

帖子

59

积分

Member

Rank: 2Rank: 2

贡献
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

以上为自行研究出来的,希望能帮到大家,不喜勿喷!
回复

使用道具 举报

81

主题

2860

帖子

3397

积分

Forum Legend

Rank: 6Rank: 6Rank: 6

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

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

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

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

使用道具 举报

7

主题

45

帖子

59

积分

Member

Rank: 2Rank: 2

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

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

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

使用道具 举报

18

主题

933

帖子

1211

积分

开发者

Rank: 6Rank: 6Rank: 6

贡献
7 点
金币
210 个
QQ
发表于 2020-9-15 12:03:58 | 显示全部楼层
gif加水印是 截图 后加上的
回复 支持 反对

使用道具 举报

7

主题

45

帖子

59

积分

Member

Rank: 2Rank: 2

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

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

使用道具 举报

18

主题

933

帖子

1211

积分

开发者

Rank: 6Rank: 6Rank: 6

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

不处理加不了水印
无限星辰工作室
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|运维|挂马清理|防护|Win/Linux网站环境搭建|优化|安全运维|
QQ842062626
回复 支持 反对

使用道具 举报

81

主题

2860

帖子

3397

积分

Forum Legend

Rank: 6Rank: 6Rank: 6

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

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

使用道具 举报

7

主题

45

帖子

59

积分

Member

Rank: 2Rank: 2

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

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

使用道具 举报

7

主题

45

帖子

59

积分

Member

Rank: 2Rank: 2

贡献
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

主题

933

帖子

1211

积分

开发者

Rank: 6Rank: 6Rank: 6

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

实际发现用gd库时gif并不会 加水印 为什么不用gd?
无限星辰工作室
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|运维|挂马清理|防护|Win/Linux网站环境搭建|优化|安全运维|
QQ842062626
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz!应用中心 ( 皖ICP备16010102号 )|网站地图star

GMT+8, 2022-5-28 20:56 , Processed in 0.056295 second(s), 13 queries , Yac On.

Powered by Discuz!

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表