立即注册 登录
彼岸网 返回首页

牛肉炖土豆的个人空间 http://www.bian-wang.com/discuz/?10744 [收藏] [复制] [分享] [RSS]

日志

给GIF动图添加水印的问题

热度 2已有 603 次阅读2017-12-21 02:08 AM |个人分类:建站笔记

效果图


又遇到了一个坑,在此记录一下,disucz给GIF动图添加水印的问题,

全局-上传设置-基本设置-图片处理库类型:选择 ImageMagick库
GD库是不支持给GIF动图加水印的,所以要选择ImageMagick库
然后根据ImageMagick教程安装了该库和PHP扩展
教程链接http://blog.csdn.net/belen_xue/article/details/72896262
安装好后,测试查看PHP phpinfo一切正常
接着在后台全局-水印设置-论坛-开启水印功能并设置

测试后发现,上传GIF动图后,水印是加上去了,可图片不动了,变成了一个静态图片
可ImageMagick是支持给GIF添加水印的
仔细查找原因,发现处理图片的php是在这里进行的source\class\class_image.php
看了半天一头雾水,继续研究...

路过

鸡蛋
2

鲜花

握手

雷人

刚表态过的朋友 (2 人)

发表评论 评论 (15 个评论)

回复 天香公主 2017-12-24 10:04 AM
牛肉炖土豆: 经反复测试,原来是我的远程附件设置问题,^^
现在已经没问题了,运行正常,再次感谢天香老师~,祝天香公主圣诞节快乐! ...
好,也祝您节日快乐!
回复 牛肉炖土豆 2017-12-24 07:29 AM
天香公主: 你试的是论坛图片吧。如果方便的话,再试试空间图片或文章图片。

看不出用IM库还是用GD库怎么会影响到远程附件。整个class_image.php文件里都没有和远程附件有 ...
经反复测试,原来是我的远程附件设置问题,^^
现在已经没问题了,运行正常,再次感谢天香老师~,祝天香公主圣诞节快乐!
回复 牛肉炖土豆 2017-12-24 02:03 AM
天香公主: 你试的是论坛图片吧。如果方便的话,再试试空间图片或文章图片。

看不出用IM库还是用GD库怎么会影响到远程附件。整个class_image.php文件里都没有和远程附件有 ...
谢谢,我再慢慢测试,锁定问题嗲后,明天给您回复。
回复 天香公主 2017-12-24 01:43 AM
牛肉炖土豆: 刚测试,果然,默认情况下使用这个IM库也是不会传到OSS里面。。。。discuz真是让人又爱又恨的程序
你试的是论坛图片吧。如果方便的话,再试试空间图片或文章图片。

看不出用IM库还是用GD库怎么会影响到远程附件。整个class_image.php文件里都没有和远程附件有关的内容。从上传过程看,是图片先加水印再送到远程空间去的。可惜我没有远程空间,不然可以试一下。
回复 牛肉炖土豆 2017-12-24 01:19 AM
天香公主: 好。这个改动应该和远程附件没关系吧。改动前图片到OSS里去了吗?
刚测试,果然,默认情况下使用这个IM库也是不会传到OSS里面。。。。discuz真是让人又爱又恨的程序
回复 牛肉炖土豆 2017-12-24 01:15 AM
天香公主: 好。这个改动应该和远程附件没关系吧。改动前图片到OSS里去了吗?
是的,改动前的图片传到OSS里面去了,但那是采用GD库的时候,我再试试默认IM库
回复 天香公主 2017-12-24 01:14 AM
牛肉炖土豆: 反馈测试结果,
1.发新帖子的时候,上传(附件)图片gif,成功打上水印了!哈哈
有个问题,这个不支持远程附件吗?,我开启了远程附件,并且是阿里云的OSS来存储 ...
好。这个改动应该和远程附件没关系吧。改动前图片到OSS里去了吗?
回复 牛肉炖土豆 2017-12-24 12:46 AM
天香公主: 我照你提供的第一个链接里的介绍改了下image_class.php里的函数Watermark_IM,你试试吧,把下面链接里的内容替换这个函数。做法还是很简单的,就是将动画里的每 ...
反馈测试结果,
1.发新帖子的时候,上传(附件)图片gif,成功打上水印了!哈哈
有个问题,这个不支持远程附件吗?,我开启了远程附件,并且是阿里云的OSS来存储所有附件,然后发现图片并未上传进OSS里面,而是留在了本地服务器里
回复 牛肉炖土豆 2017-12-24 12:12 AM
天香公主: 我照你提供的第一个链接里的介绍改了下image_class.php里的函数Watermark_IM,你试试吧,把下面链接里的内容替换这个函数。做法还是很简单的,就是将动画里的每 ...
好的,谢谢,我的测试下
回复 天香公主 2017-12-23 09:11 PM
牛肉炖土豆: 那就太感谢了 ,我不知道ImageWorkshop和ImageMagick哪个好,希望老师用效率好的研究。
再贴一次第二个链接
http://blog.csdn.net/dong_007_007/article/d ...
我照你提供的第一个链接里的介绍改了下image_class.php里的函数Watermark_IM,你试试吧,把下面链接里的内容替换这个函数。做法还是很简单的,就是将动画里的每一帧取出来加上水印后再合成起来。看得出imagick在处理动画上比gd更方便。
http://www.bian-wang.com/discuz/data/userupload/10005/class_image.Watermark_IM.zip
回复 牛肉炖土豆 2017-12-21 11:55 PM
天香公主: 看了第一个链接,看来ImageMagick是可以给GIF动画加水印的,等周末我帮你试试。第二个链接里没文章,是不是贴错了? ...
那就太感谢了 ,我不知道ImageWorkshop和ImageMagick哪个好,希望老师用效率好的研究。
再贴一次第二个链接
http://blog.csdn.net/dong_007_007/article/details/8171143
回复 天香公主 2017-12-21 01:17 PM
牛肉炖土豆: 之前是看到很多利用ImageMagick添加的水印的实例,

http://type.so/php/gif-add-watermark-with-imagick.html
http://www.guodongkeji.com/newsshow-25-1838- ...
看了第一个链接,看来ImageMagick是可以给GIF动画加水印的,等周末我帮你试试。第二个链接里没文章,是不是贴错了?
回复 牛肉炖土豆 2017-12-21 09:20 AM
天香公主: 你说“可ImageMagick是支持给GIF添加水印的”,你这里指的是GIF动画吧,有没有支持这个说法的链接?

用基于GD的ImageWorkshop倒是可以给GIF动画加水印,不过那 ...
看了下,ImageWorkshop的确很强大 ,我的php版本是X64 7.1.12,不知兼容如何,接下来,嘿嘿,还要麻烦天香老师了。。。。只有您有时间的时候就可以,改这个对我来说难度忒大!
回复 牛肉炖土豆 2017-12-21 08:54 AM
天香公主: 你说“可ImageMagick是支持给GIF添加水印的”,你这里指的是GIF动画吧,有没有支持这个说法的链接?

用基于GD的ImageWorkshop倒是可以给GIF动画加水印,不过那 ...
之前是看到很多利用ImageMagick添加的水印的实例,

http://type.so/php/gif-add-watermark-with-imagick.html
http://www.guodongkeji.com/newsshow-25-1838-1.html

所以我以为只要安装了这个ImageMagick库discuz就会自动支持呢,可事实不是我想的那样,看样子这个ImageMagick不可取。
回复 天香公主 2017-12-21 07:36 AM
你说“可ImageMagick是支持给GIF添加水印的”,你这里指的是GIF动画吧,有没有支持这个说法的链接?

用基于GD的ImageWorkshop倒是可以给GIF动画加水印,不过那就要改代码了,参见 http://phpimageworkshop.com/tutorial/5/manage-animated-gif-with-imageworkshop.html

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

小黑屋|Archiver|彼岸网  

Powered by Discuz! X3.1 © 2001-2014 Comsenz Inc.
GMT-4, 2018-7-21 07:12 PM , Processed in 0.055064 second(s), 10 queries. ,ApcOn

返回顶部