再发Gif动画水印

功夫不负有心人,前面的几篇文章中分表了水印gif动画的效果,可以往的实现存在着一些问题,比如有些动画在水印后背景颜色发生变化,这归咎于gif不是真彩色图像,它的颜色是量化过了的,而量化过程中,因为参数的变化,很可能造成背景色的更改,GIF的调色板中的颜色是根据图像量化出来的,量化的过程中,存在着近似值的问题,这样就造成颜色的不准确。不过经过我几天来的研究,我将gif图片用我写的解码器解码出来,然后根据解码出来的数据值来设置编码器,这样就解决了上面提到的问题,从而实现了快速,无损,完整地gif动画水印。先看一下测试效果:

 原图1

水印后的图片一


原图二:


水印后的图片二:


本版本也不是没有问题,问题还是有的,比如编码的时候没有考虑处置方法为3的情况和交织存储,但目前我还没遇到这样的图片,可以说95%的图片是可以使用我的组件的 。目前剩余的问题包括:

  1. 特殊图片的处理 :如处置方法为3的,存储方式为交织的
  2. 水印后,图像大小变化比较大

对于第一个问题,我在以后肯定会加以解决,对于第二个问题,限于gif图片的文件格式,它的有些桢和背景图片不是一样大小的,而是采用根据处置方法,横坐标,纵坐标,图像长度,图像高度来控制显示的,而如果我们要实现水印,必须将水印的每帧图像都做成一样大的,这样无形中增加了图像大小,因为对于有些动画图片来说,水印后图片变大是 必然的,但这也不是完全没办法缓解,通过它的处置方法是可以找到规律的,我以后会尽量的使其减小体积,但增大的趋势是肯定的了。
下面的压缩包的文件可能能说明为何水印后体积会变大:
/Files/jillzhang/gif-decode-encode.rar

发现有些人将代码拷贝过去之后,马上将版权改成自己的名字,而且在网上肆意张贴,以后的版本不会直接提供文件下载,如果有需要朋友,只要是园子的注册用户,发邮件给我,我保准回复。这样也许可以为园子增加一些注册用户吧,我的email:jillzhang@126.com,再次声明,园子中兄弟有需要的,发邮件给我就可以了,由此带来的不便,还请兄弟们能理解。邮件中最好注明博客园ID和网址

作者:jillzhang
出处:http://jillzhang.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
Tag标签: gif水印
posted @ 2008-03-05 17:57 Robin Zhang 阅读(2817) 评论(40)  编辑 收藏 网摘

  回复  引用  查看    
#1楼2008-03-05 18:00 | 万一      
请问 jillzhang 老师: 有没有 GIF 格式的详细(中文)说明?
  回复  引用  查看    
#2楼2008-03-05 18:03 | 万一      
另外告诉 jillzhang 老师:
你博客上主要内容的字体在我的电脑上不是太好 - 太大、太挤.
太冒昧了, 见谅.

  回复  引用  查看    
#3楼[楼主]2008-03-05 18:06 | jillzhang      
@万一
现在呢?
文件格式已经发送到你邮箱
其实网上也有

  回复  引用  查看    
#4楼2008-03-05 18:40 | 怪怪      
好东西, 支持一个.

我给你留了言.

  回复  引用  查看    
#5楼2008-03-05 18:51 | flower.b      
Cool
  回复  引用  查看    
#6楼[楼主]2008-03-05 19:46 | jillzhang      
@怪怪
好,我已经加你了

  回复  引用  查看    
#7楼2008-03-05 19:58 | airwolf2026      
支持楼主打击剽窃行为.顶
  回复  引用  查看    
#8楼[楼主]2008-03-05 20:00 | jillzhang      
@airwolf2026
@flower.b
多谢支持

  回复  引用  查看    
#9楼2008-03-05 20:02 | ArthurHend      
哇塞!最近一直在看这方面的内容,好文章啊!
  回复  引用  查看    
#10楼2008-03-05 20:43 | 生鱼片      
这效果不错啊
  回复  引用  查看    
#11楼2008-03-05 20:52 | 万一      
页面好多了, 你改的可真快呀!
你发给我的 GIF 格式的说明到现在也没收到, 我怕自己找来的不如你的好, 还是再给我一个吧.
我的 Email: wy132435@gmail.com
敬礼!

  回复  引用  查看    
#12楼[楼主]2008-03-05 20:55 | jillzhang      
@万一
好,又发了一遍

  回复  引用  查看    
#13楼2008-03-05 21:15 | 万一      
收到, 再谢!!
  回复  引用    
#14楼2008-03-05 21:54 | luciamobile[未注册用户]
请问lzw算法能够对jpeg进行压缩和解码吗?明天我会发一份邮件给你,向你咨询一下相关的技术问题望到时不吝赐教。谢谢
  回复  引用  查看    
#15楼[楼主]2008-03-05 23:33 | jillzhang      
@jillzhang
那个是我公司的邮箱,可能不太好用,见谅

  回复  引用    
#16楼2008-03-06 08:21 | 朱少[未注册用户]
我最近一直在做图片处理相关的学习,也在看你的东西,很想学习下gif处理,不知可否将你的代码给我一份参考下,谢谢啦
  回复  引用  查看    
#17楼2008-03-06 08:26 | 朱少平      
刚刚没有登陆,我最近一直在做图片处理相关的学习,也在看你的东西,很想学习下gif处理,不知可否将你的代码给我一份参考下,谢谢啦

  回复  引用  查看    
#18楼2008-03-06 08:33 | 无忧浪子      
jillzhang 老师:GIF 的详细说明可以给我一份吗. 10000_119@163.com
  回复  引用  查看    
#19楼[楼主]2008-03-06 08:41 | jillzhang      
@朱少
@朱少平
@无忧浪子
已发送

  回复  引用  查看    
#20楼2008-03-06 09:06 | 夏保华      
@jillzhang你好,可以给我发一份吗?
一直想学一下这方面知识,
谢谢!

  回复  引用  查看    
#21楼2008-03-06 09:51 | Clark Zheng      
好东西呢,不错不错,看过魔力盒吗?把这个产业化了哈哈
  回复  引用    
#22楼2008-03-06 10:05 | LuciaMobile[未注册用户]
jillzhang 老师:我的邮件已发请查收
  回复  引用  查看    
#23楼2008-03-06 10:07 | 朱少平      
呵呵,谢谢jillzhang啦!
  回复  引用    
#24楼2008-03-06 15:29 | xpxp[未注册用户]
邮件已发,请注意查收。。。。
  回复  引用  查看    
#25楼2008-03-06 15:52 | Thinker      
对这方面略有兴趣,麻烦给一份研究学习,感谢~
  回复  引用  查看    
#26楼[楼主]2008-03-07 08:37 | jillzhang      
@LuciaMobile
@xpxp
@Thinker
已发送

  回复  引用    
#27楼2008-03-08 01:31 | imf[未注册用户]
56739331@qq.com
jillzhang兄,呵,终于等到你出新版本了。。谢谢,麻烦共享个源码给我!

  回复  引用    
#28楼2008-03-08 09:31 | 张相君[未注册用户]
发一份给我啊 哈哈 谢谢了
gauzxj@yahoo.com.cn

  回复  引用  查看    
#29楼[楼主]2008-03-08 10:08 | jillzhang      
@张相君
只发给博客园注册用户,如果你是发我邮件,并注明博客网址

  回复  引用  查看    
#30楼2008-03-10 12:35 | 张志杰      
您好老师能发一份过来学习一下吗?谢谢您! 试验了老师您很历害啊!向您学习!
  回复  引用  查看    
#31楼[楼主]2008-03-10 13:27 | jillzhang      
@张志杰
晚上回家发

  回复  引用  查看    
#32楼2008-03-11 12:28 | 张志杰      
您好老师可以发一份过来学习一下吗?没有收到您的邮件!谢谢您
  回复  引用    
#33楼2008-03-12 17:58 | 非主流[未注册用户]
firedlove@qq.com
向张老师学习

  回复  引用  查看    
#34楼2008-03-12 18:02 | 程序和生活      
--引用--------------------------------------------------
jillzhang: @张相君
只发给博客园注册用户,如果你是发我邮件,并注明博客网址
--------------------------------------------------------
刚看到 我是楼上的朋友 firedlove@qq.com

  回复  引用  查看    
#35楼[楼主]2008-03-12 23:13 | jillzhang      
@程序和生活
@张志杰

已发

  回复  引用  查看    
#36楼2008-03-13 09:24 | 张志杰      
谢谢老师!
  回复  引用    
#37楼2008-05-12 13:29 | lyz[未注册用户]
请发一份给我啊 谢谢了
rsnlp@tom.com

  回复  引用    
#38楼2008-08-22 15:43 | moses[未注册用户]
邮件发给你了一份,请回复一份源码,谢谢



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1092207




历史上的今天:
2007-03-05 winform中的Balloon提示

相关文章:

相关链接: