还是gif动画的处理

连续发表了几篇有关gif动画处理的文章,地址如下:
给gif动画添加水印的初步实现
改善了性能的gif动画添加水印
为gif动画添加水印-有具体实现[2008-02-15日更新]
生成Gif动画缩略图-Gif动画水印的改进
再发Gif动画水印
再次改进gif动画水印和缩略-节日版

本版本修正了
再次改进gif动画水印和缩略-节日版  中缩略丢帧的问题,从而使缩略与水印都更加准确和完美。上文中丢帧的问题是原来的LZWEncoder算法有问题,想偷偷懒,借用一下NGif中的代码,没想到它更本不可靠,出现了问题,找可不是一件容易的事情。本文我自己实现了一个LZWEncoder,经过上百次测试,没有发现丢帧的问题,下面给出缩略后的效果:
原图:          

比率为0.5的时候

比率为0.8的时候

比率为0.2的时候

比率为2.0的时候


另外本次版本更新增加了
Gif动画单色Monochrome的功能,该功能能使Gif成为黑白色图像,它的函数为:

 public void Monochrome(string gifFilePath, string outputPath)

单色调后的效果如下:
还是上面那张图,单色效果:


原图:

单色后效果:



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

声明:代码公开,但使用的时候,请保留作者信息和版权声明,这样我才会有动力继续完善,谢谢配合
作者:jillzhang
出处:http://jillzhang.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2008-03-12 23:05 Robin Zhang 阅读(2782) 评论(82)  编辑 收藏 网摘 所属分类: asp.net

  回复  引用  查看    
#1楼2008-03-12 23:24 | yzlhccdec      
很黄很暴力
  回复  引用    
#2楼2008-03-12 23:26 | PINTL[未注册用户]
支持原创,支持保留版权
  回复  引用  查看    
#3楼2008-03-12 23:55 | ArthurHend      
不好意思!这次来晚了一步哈哈!
  回复  引用  查看    
#4楼2008-03-12 23:58 | 圆源月亮不哭      
请发一份给我研究!谢谢
  回复  引用  查看    
#5楼2008-03-13 00:06 | Dflying Chen      
赞示例图片!
  回复  引用  查看    
#6楼2008-03-13 01:47 | cn罗克      
支持原创,支持版主。。
Email供上:)

  回复  引用  查看    
#7楼2008-03-13 02:38 | Betree Xing      
楼主强人! 赞一个
  回复  引用  查看    
#8楼2008-03-13 07:06 | 生鱼片      
我也支持下
  回复  引用  查看    
#9楼[楼主]2008-03-13 07:14 | jillzhang      
@生鱼片
@Betree Xing
@cn罗克
@Dflying Chen
@圆源月亮不哭
@PINTL
@yzlhccdec
多谢你们的支持



@cn罗克
@ArthurHend
已发

  回复  引用  查看    
#10楼2008-03-13 07:40 | Jeffery Huang      
@jillzhang
支持楼主,请再发一份给我,再次感谢
jeffery.huang1981@hotmail.com

  回复  引用  查看    
#11楼2008-03-13 08:39 | floodpeak      
老兄力作频频,煞是赞叹
  回复  引用  查看    
#12楼2008-03-13 08:44 | Vincent Jiang‎      
赞一个~
请发一份,谢谢!Jiangww_0924@163.com

  回复  引用  查看    
#13楼2008-03-13 08:46 | 曹永      
loveme821102@126.com
  回复  引用  查看    
#14楼2008-03-13 08:46 | 曹永      
我也来份,张兄

  回复  引用  查看    
#15楼2008-03-13 08:49 | 破曉之陽      
可否把你這個系列的代碼發一份給我啊。以后有這方面的文章也發一份給我啊。我先訂購你的BLOG吧。 不知道要交多少錢哈。
  回复  引用  查看    
#16楼[楼主]2008-03-13 08:51 | jillzhang      
@Vincent Jiang‎
@曹永
@Jeffery Huang
已发

  回复  引用  查看    
#17楼2008-03-13 08:51 | 破曉之陽      
怎么弄,才可以你每發表文章,我都會有郵件通知啊。。

  回复  引用  查看    
#18楼[楼主]2008-03-13 08:52 | jillzhang      
@破曉之陽
订阅应该可以吧

  回复  引用  查看    
#19楼2008-03-13 08:52 | Jeffery Huang      
@jillzhang
Thanks

  回复  引用  查看    
#20楼[楼主]2008-03-13 08:54 | jillzhang      
@Jeffery Huang
不客气

  回复  引用  查看    
#21楼2008-03-13 08:58 | 破曉之陽      
這個qq郵箱不知道為什么。有時候接收起來就是慢許多。還沒有收到你發給我的郵件。郁悶死我了。我還等著看呢?
  回复  引用  查看    
#22楼2008-03-13 08:59 | Jeffery Huang      
我的Hotmail也还没有收到
  回复  引用  查看    
#23楼2008-03-13 09:01 | 间间单单      
赞,兄弟往邮箱里在发一份给偶吧,呵呵 zhq7857@tom.com
  回复  引用  查看    
#24楼[楼主]2008-03-13 09:03 | jillzhang      
@Jeffery Huang
又发了一遍

  回复  引用  查看    
#25楼[楼主]2008-03-13 09:03 | jillzhang      
@破曉之陽
又发了一遍

  回复  引用  查看    
#26楼[楼主]2008-03-13 09:04 | jillzhang      
@间间单单
已发

  回复  引用    
#27楼2008-03-13 09:08 | hehestudy[未注册用户]
快点给我发一份:hehestudy@gmail.com
xiexie

  回复  引用  查看    
#28楼2008-03-13 09:26 | Jeffery Huang      
还是没有收到:(

换个Gmail邮箱试试,有劳了

jeffery.huang1981@gmail.com

  回复  引用  查看    
#29楼[楼主]2008-03-13 09:29 | jillzhang      
@Jeffery Huang
你先发我一封邮件,我回复你

  回复  引用  查看    
#30楼2008-03-13 09:38 | EricWen      
给我发一份吧
wenchenxi@163.com

  回复  引用  查看    
#31楼2008-03-13 09:38 | Jeffery Huang      
@jillzhang
谢谢,收到了,不用重发了

  回复  引用  查看    
#32楼2008-03-13 09:49 | airwolf2026      
支持原创,支持保留版权,等俺有时间的时候,再和您要哈.上次你的小工具就帮了我朋友一个忙哈,他刚好要做个ppt想把一个gif图片取出帧,刚好用上.哈哈
  回复  引用  查看    
#33楼2008-03-13 10:04 | 阿泰      
赞一个!
以前总以为为动态gif加水印是不可能的,现在看到jillzhang不但实现了
而且精益求精,不断完善,非常值得我学习~~

  回复  引用  查看    
#34楼2008-03-13 10:04 | 有容乃大      
mrhgw@sohu.com blog ID:mrhgw
谢谢..

  回复  引用  查看    
#35楼2008-03-13 10:07 | 数据绑定者      
databinder@163.com
tks

  回复  引用  查看    
#36楼2008-03-13 10:20 | Clark Zheng      
great work!
  回复  引用  查看    
#37楼2008-03-13 10:32 | 平静中的疯狂      
老兄,已经等了好久了。
给一份,肯定保留作者版权
zrc000@gmail.com
cnblog's id:stonezhu

  回复  引用    
#38楼2008-03-13 10:53 | 路人小刀[未注册用户]
那条狗有意思,不过图片处理方法还用不上
  回复  引用  查看    
#39楼2008-03-13 10:54 | freeliver54      
厉害啊 能不能抽时间发我一份 学习下
freecoder@126.com

  回复  引用  查看    
#40楼2008-03-13 10:59 | 朱少平      
一直在关注楼主,^_^.强人,赞一个
  回复  引用    
#41楼2008-03-13 11:16 | liuddong[未注册用户]
tonny365#gmail.com
#改为@
谢谢

  回复  引用    
#42楼2008-03-13 11:21 | markzt@匿名[未注册用户]
其实在这里公布出来也无所谓.公道自在人心况且代码摘抄转接这些行为未必会影响你的核心利益.掌握技术才是硬功夫~
  回复  引用  查看    
#43楼[楼主]2008-03-13 11:36 | jillzhang      
@markzt@匿名
如果这种方式给你带来不便,请原谅。
锁头不是防君子的
再次强调,只发给博客园注册用户,非注册用户前几次有些我也回复了,今后不再回复。
这样有几种考虑
1)我相信园中的注册用户
2)这个东西费了我不少时间,做一下保护,想必也是应该的
3)可能为园子贡献一些新注册用户,只是可能

  回复  引用    
#44楼2008-03-13 12:09 | wangchen223[未注册用户]
可以给我发一份吗?谢谢了。
  回复  引用  查看    
#45楼2008-03-13 12:47 | songcan      
楼主老大,能发一份给我吗?谢谢!ms-tiger@163.com

  回复  引用    
#46楼2008-03-13 12:52 | JKJ[未注册用户]
给我也来一份,研究,学习学习....可以吗?
  回复  引用  查看    
#47楼2008-03-13 12:58 | 夜‰叛逆      
--引用--------------------------------------------------
JKJ: 给我也来一份,研究,学习学习....可以吗?
--------------------------------------------------------
,不好意思,刚才没有登陆,给我发一份啊,先谢谢啦

  回复  引用    
#48楼2008-03-13 13:19 | zhen[未注册用户]
能发一份给我吗?
  回复  引用  查看    
#49楼[楼主]2008-03-13 13:34 | jillzhang      
@夜‰叛逆
@songcan
已发

  回复  引用  查看    
#50楼2008-03-13 13:44 | 卡门      
给一份,肯定保留作者版权
kevinyuboy#gmail.com
#改为@
谢谢
cnblog's id:kevinboy

  回复  引用  查看    
#51楼[楼主]2008-03-13 13:55 | jillzhang      
@卡门
已发

  回复  引用  查看    
#52楼2008-03-13 13:57 | 源码工作室      
能发一份给我吗?
我是园子里的用户,谢谢。
邮箱:goodcandle#163.com

  回复  引用    
#53楼2008-03-13 14:02 | ecolour[未注册用户]
大哥,发份给我吧~!我研究下,谢谢哈,
邮箱:e-colour@hotmail.com

  回复  引用  查看    
#54楼2008-03-13 14:05 | 卡门      
没有收到呢,已经发了一封邮件到你邮箱了,麻烦重发一下。
  回复  引用  查看    
#55楼[楼主]2008-03-13 14:10 | jillzhang      
@源码工作室
@ecolour
@卡门
已发

  回复  引用  查看    
#56楼2008-03-13 14:22 | SZW      
支持楼主!
请发我一份,谢谢:)
szw2003@163.com

  回复  引用    
#57楼2008-03-13 14:42 | hxling[未注册用户]
支楼主的开源精神

发我一份,近日正研究多个GIF动画组合成一个新的GIF动画 的东西,楼主的东西,估计我能用上,发我一份.谢谢!!
Email:hxl_apple@126.com

  回复  引用  查看    
#58楼2008-03-13 15:12 | 一条死狗      
楼主发我一份。3Q
  回复  引用  查看    
#59楼2008-03-13 15:31 | ianc      
支持楼主的做法,虽然麻烦了点。
给我也来一份把。
3Q

  回复  引用  查看    
#60楼2008-03-13 15:49 | 大力      
我要一份

谢谢

  回复  引用  查看    
#61楼[楼主]2008-03-13 16:01 | jillzhang      
@SZW
@一条死狗
@ianc
@大力
@hxling
已发

  回复  引用  查看    
#62楼2008-03-13 16:17 | 无名小卒      
给小弟我发一份,谢谢了
wangchen1988223@163.com

  回复  引用  查看    
#63楼[楼主]2008-03-13 16:39 | jillzhang      

  回复  引用    
#64楼2008-03-13 17:10 | 杨瑞[未注册用户]
楼主给我一份吧
ybl_1987@126.com

  回复  引用  查看    
#65楼2008-03-13 17:14 | 杨本伦      
刚才没有登录
楼主给我一份
谢谢
ybl_1987@126.com

  回复  引用  查看    
#66楼[楼主]2008-03-13 18:06 | jillzhang      
@杨本伦
已发

  回复  引用    
#67楼2008-03-13 18:26 | 红尘[未注册用户]
支持你
reddust@126.com

  回复  引用  查看    
#68楼2008-03-14 10:56 | 蓝天旭日      
强烈支持!
园子里大家互相学习,发布作品本为不易,大家学习之时不要"读书人的事,怎么能算偷呢!"

想成为自己的起码要认真阅读代码,自己重新整理思路后写成自己的!
第一 自己理解了,
第二 自己能独立开发
其次 自己有新的见解

  回复  引用  查看    
#69楼[楼主]2008-03-14 13:51 | jillzhang      
@蓝天旭日
多谢支持

  回复  引用  查看    
#70楼2008-03-14 21:59 | Edwin Liu      
强烈支持楼主
没想到刚开始研究,又发现更新了, 呵呵
Edwin6#tom.com
谢谢

  回复  引用  查看    
#71楼2008-03-14 23:57 | 李振波      
很实用,一直都想找这方面的资料,希望楼主也发一份给我,谢谢了
zsl448@163.com

  回复  引用  查看    
#72楼[楼主]2008-03-15 00:00 | jillzhang      
@Edwin Liu
@李振波
已发

  回复  引用  查看    
#73楼2008-03-28 13:35 | 飞翔的小土豆      
我想要一份,学习学习
  回复  引用  查看    
#74楼2008-04-11 21:07 | 星夜网人      
老大功力确实很强啊,我是一个asp.net的爱好者,sqlserver、和asp.net2.0都是自学的,我因为做的一个小程序需要处理gif图像(纯粹是业余爱好),搜寻了好多的资料,包括msdn的gif量化和codeproject的nigf以及动网论坛和csdn,因为没有图像方面的知识储备,只能处理静态的。当时可能是在2006年底在百度上找到了您的第一篇和第二篇文章,这才使我的小程序得以继续,但由于涉及到大量用户实时在线生成,感觉到效率和生成大小都有待改进,自己也请教了几位读博和读研计算机相关专业的同学,但他们没做过,也不太懂。自己由于个人的一些原因,也暂时放了。今年年初,有网友通过我的博客联系到了我,咨询我的那个小程序需要多少钱,我告诉他这个将会免费下载的,但有点问题,在较密集的访问的时候处理不过来,需要改进,他说没关系,可以等。我很受鼓舞,没想到我做的小东西也有网友关注,所以我决定继续做下去,这就又开始了百度之旅。昨天找的时候没想到竟然发现您的GIF处理程序有更新,只是有人寒了您的心,要注册cnblogs发邮件申请。我马上就点注册,却看到博客园是要发邮件申请注册的,当即就发了一封申请信,今天就收到回应了。现在已经申请注册成功了,所以冒昧的请您也发一份给我,真是万分感谢。我的邮箱xdwgf#163.com,请您发送的时候把#替换成@。期盼您的回应!
  回复  引用  查看    
#75楼2008-04-11 21:09 | 星夜网人      
能否指导一下搞懂gif处理,需要看什么方面的书呢,我的专业没有学过图像格式和处理方面的书,我想深入的学习一下
  回复  引用    
#76楼2008-04-18 11:26 | 宇琛[未注册用户]
能发给我一份吗? wz0705@163.com
  回复  引用  查看    
#78楼2008-06-05 11:09 | 随风 net      
很实用的代码,请楼主给我发一份,呵呵
cpf20032008@163.com
谢谢了!

  回复  引用  查看    
#80楼2008-12-08 11:48 | stuxixi      
好东西,学习中
感谢楼主的分享

  回复  引用    
#81楼2009-02-12 10:47 | nicobin[未注册用户]
好东西 ,我正需要这个东西,楼主能发给我一份吗?非常感谢 to_wangls@126.com
  回复  引用    
#82楼2009-04-25 19:42 | liyq
好东西,请问楼主,是不是可以将其改为VC6.0版本的呀?



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

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

0 1102906 aHtKiUVRxEs=



相关文章:

相关链接: