再再发Gif动画处理类库 - 315版

不废话,新增了多个gif图片合并功能,改善了单色算法
合成效果:
原图: 
 
图片太多,截图如上

合并后效果:


下面三个动画

合并后的效果


注意,您合并的图像最好大小一致,我没有找到完全一样的图像,所以费了很大的周折,写js的时候,都知道ie这家伙适应能力强,随便写个函数就可以支持,可这次IE却拖了后腿,我的原图像大小不一致,开始我没找到最大高度和最大长度,就一个个合成了,在windows中浏览没有任何问题,可以在IE中就无法动画了,在firefox中却可以,费了好长时间才找到是大小的原因。后来加了一个
        Size FindMaxSize(List<string> sources)
        
{
            List
<int> widths = new List<int>();
            List
<int> heights = new List<int>();
            
foreach (string s in sources)
            
{
                Bitmap bmp 
= new Bitmap(s);
                widths.Add(bmp.Width);
                heights.Add(bmp.Height);
                bmp.Dispose();
            }

            widths.Sort();
            heights.Sort();
            
return new Size(widths[widths.Count - 1], heights[heights.Count - 1]);
        }
才解决问题

合并的方法为:
       /// <summary>
       
/// 合并多个gif文件
       
/// </summary>

       
/// <param name="sourceGifs">原图像路径集合</param>
       
/// <param name="outGif">合并后图像路径</param>
       
/// <param name="delay">间隔时间</param>
       
/// <param name="repeat">是否重复播放</param> 

        public void Merge(List<string> sourceGifs, string outGif, short delay,bool repeat)

另外,单色算法有所改变,先的单色效果为:
原图:

单色后:


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

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

  回复  引用  查看    
#1楼 2008-03-14 23:56 | birdshome      
还是园子里气氛好呀,顶
  回复  引用    
#2楼 2008-03-15 00:01 | hxling [未注册用户]
在给我发一份!
如果合并前的GIF图片有的是可以动的,合并后的还会动吗?

谢谢~~~

  回复  引用  查看    
#3楼 2008-03-15 00:02 | 米开狼基罗      
gif图片不错
你写了程序,自己另外还会创作图片吗?可以做成一条龙。
  回复  引用  查看    
#4楼 [楼主]2008-03-15 00:02 | jillzhang      
@hxling
看三个合并的那个
抱歉,只针对园中注册用户
  回复  引用  查看    
#5楼 2008-03-15 00:04 | 米开狼基罗      
另外,我想学在程序里面做图片,很有前途的。要向你学习。你能讲讲你的设计思想吗?
  回复  引用  查看    
#6楼 2008-03-15 00:10 | <∩扫地僧∩>      
哈哈哈我又来支持你了!
  回复  引用  查看    
#7楼 [楼主]2008-03-15 00:11 | jillzhang      
@米开狼基罗
先睡觉了,睁不开眼睛了,老熬夜,容易变傻,都睡吧
  回复  引用  查看    
#8楼 [楼主]2008-03-15 00:11 | jillzhang      
@&lt;∩扫地僧∩&gt;
多谢,你也晚安
  回复  引用  查看    
#9楼 2008-03-15 00:39 | dada7357      
请楼主发一份给我,我也想学学GIF,谢谢!
  回复  引用  查看    
#10楼 2008-03-15 00:48 | lucifer      
项目正需要这功能,请楼主发一份给我吧,谢谢
gys81@sina.com

  回复  引用  查看    
#11楼 2008-03-15 01:10 | 间间单单      
汗,兄弟你真是积极亚.....偶还没看过上次发过来的,你就又出新版本拉,兄弟在发我次 zhq7857@tom.com ,谢谢啦!!!
  回复  引用  查看    
#12楼 2008-03-15 01:17 | 怪怪      
你...

我真服啦, 我要是像你这么高效率, 认真地说, 让我折10年寿我都答应。 你一般啥时候在MSN? 咱继续上次的问题。 你要真想做, 我看咱们现在就成功了一半了...
  回复  引用    
#13楼 2008-03-15 04:53 | 非主流 [未注册用户]
老师牛呀 天天换
  回复  引用  查看    
#14楼 [楼主]2008-03-15 07:44 | jillzhang      
@怪怪
我基本上早9点到晚9点在
我是想做的,看你老不在线,就没打扰你,:)

  回复  引用  查看    
#15楼 2008-03-15 08:20 | 1-2-3      
牛就一个字。

  回复  引用  查看    
#16楼 [楼主]2008-03-15 08:21 | jillzhang      
@dada7357
@lucifer
已发
  回复  引用  查看    
#17楼 [楼主]2008-03-15 08:22 | jillzhang      
@间间单单
@非主流
@1-2-3
多谢支持
  回复  引用  查看    
#18楼 2008-03-15 08:35 | Indigo Dai      
这帖子发了至少五次了吧……
  回复  引用  查看    
#19楼 2008-03-15 08:38 | charry      
有意思,向你学习!Please send it to me,thank U!
  回复  引用  查看    
#20楼 2008-03-15 08:58 | HappyQQ      
很有趣的东西!!!

麻烦帮我发一份源码看看:HuangQiQing ## live.cn
  回复  引用  查看    
#21楼 2008-03-15 09:02 | 张志杰      
老师能发一份学习一下吗?谢谢您
  回复  引用  查看    
#22楼 2008-03-15 09:05 | 留恋星空      
大哥能发一份学习一下吗?3Q。511391577@163.com

  回复  引用  查看    
#23楼 2008-03-15 09:20 | 冷雨星空      
老大,可不可以让某一个图一直显示出来也就是这张图不动其他动的图在这之上,

  回复  引用    
#24楼 2008-03-15 09:39 | iT tang [未注册用户]
如果可以的话,给我发一份一吧。

ketian1986@126.com
  回复  引用  查看    
#25楼 2008-03-15 09:40 | 间间单单      
麻烦楼住在发一次吧,邮箱里看了又看,没收到,郁闷阿,上几次发的到收到了
zhq7857@tom.com
  回复  引用    
#26楼 2008-03-15 09:44 | sammyshao [未注册用户]
麻烦发一个给我,谢谢。
sammy.shao@gmail.com
  回复  引用    
#27楼 2008-03-15 09:55 | cj.hk [未注册用户]
看楼主在园子首页发布几次动画相关的文章啦!!很佩楼主对技术孜孜不倦的精神,很受鼓舞!

Lowkey@qq.com

  回复  引用  查看    
#28楼 2008-03-15 10:09 | wingoo      
多谢lz啦
yiminggw@163.com
  回复  引用  查看    
#29楼 2008-03-15 10:21 | oxsoft      
163fit@163.com

cnblogs id :fit
e-mail:163fit@163.com

希望能得到源码学习,在次感谢
  回复  引用  查看    
#30楼 [楼主]2008-03-15 10:33 | jillzhang      
@oxsoft
@wingoo
@间间单单
@留恋星空
@HappyQQ
已发
  回复  引用    
#31楼 2008-03-15 10:40 | ludao [未注册用户]
建议 楼主 在

http://www.codeplex.com/

开源吧....
  回复  引用  查看    
#32楼 2008-03-15 10:42 | RongCha_040      
大哥,我已关注很久你这个东西了,一直没开口。
想学习其中的算法,可以给我一份吗?
No40000@hotmail.com
谢谢
  回复  引用  查看    
#33楼 [楼主]2008-03-15 10:45 | jillzhang      
@RongCha_040
已发
@ludao
不想开源,在园中发布是想和园中兄弟们共享技术学习,也不会1版,2版无限制的发,没那么大精力
  回复  引用  查看    
#34楼 2008-03-15 10:46 | Vincent Jiang‎      
Jiangww_0924@163.com,再次感谢

  回复  引用  查看    
#35楼 [楼主]2008-03-15 10:47 | jillzhang      
@Vincent Jiang‎
已发
  回复  引用  查看    
#36楼 2008-03-15 11:03 | gqzhao      
支持并关注楼主!
zhaogq@hotmail.com

  回复  引用  查看    
#37楼 2008-03-15 11:03 | songjie      
麻烦发一个给我,谢谢。
hsj_1985@163.com
  回复  引用  查看    
#38楼 2008-03-15 11:11 | AXii      
哈哈哈,强!请给我也发一份,谢谢!
  回复  引用  查看    
#39楼 2008-03-15 11:50 | coolxlc      
大哥,给俺一个吧
俺太佩服你了,这么高的效率和技术
  回复  引用  查看    
#40楼 2008-03-15 12:18 | HuangXB      
大哥,麻烦给我发一份
每次来逛你的博客都有收获,太谢谢拉。
  回复  引用  查看    
#41楼 2008-03-15 12:33 | 梦里花落知多少      
很好
  回复  引用  查看    
#42楼 2008-03-15 12:38 | Awen      
好东西,我也要一份,多谢jillzhang了
  回复  引用  查看    
#43楼 2008-03-15 12:54 | BAsil      
能给我一份吗
hua_jie_wang # 163.com
  回复  引用    
#44楼 2008-03-15 13:03 | dongshuang_8 [未注册用户]
请发一份给我,谢谢 dongshuang_8@126.com
  回复  引用  查看    
#45楼 2008-03-15 13:24 | 木鱼      
想学习学习,谢谢....邮箱博主能直接看到的吧 ^_^
  回复  引用  查看    
#46楼 2008-03-15 13:53 | 无名小卒      
wangchen1988223@163.com
给我发一份谢谢LZ了
  回复  引用  查看    
#47楼 2008-03-15 14:55 | 怪怪      
@jillzhang
呵呵,我怕自己无节制的聊天,那天看你半天没上, 就下了。

这样,我这两天写一个我预期中的目标的简单文档,这两天给你发过去。


  回复  引用  查看    
#48楼 2008-03-15 14:55 | 怪怪      
还是建一个小组?
  回复  引用  查看    
#49楼 2008-03-15 14:57 | ppchen(陈荣林)      
厉害啊,继续研究,LZ可以做一个专业的gif处理工具了。
发一份给我吧,谢谢了。
xmppchen@gmail.com

  回复  引用  查看    
#50楼 2008-03-15 15:46 | oxsoft      
我已经收到了。。非常感谢。。。
  回复  引用  查看    
#51楼 2008-03-15 17:02 | 马哥      
发给我一个,研究学习一下:)
kai.ma(at)163.com
谢谢
  回复  引用  查看    
#52楼 2008-03-15 17:23 | 米开狼基罗      
@怪怪
你们做什么?能不能让我参加?
我的mail:
cnblogreply"@"gmail.com

  回复  引用    
#53楼 2008-03-15 18:06 | 王一 [未注册用户]
wnobleman

wnobleman@yahoo.com.cn
  回复  引用  查看    
#54楼 [楼主]2008-03-15 18:23 | jillzhang      
@米开狼基罗
以上注册用户已发
  回复  引用  查看    
#55楼 2008-03-15 18:40 | airwolf2026      
 哈哈 ,借用1-2-3的图片顶一下.
  回复  引用  查看    
#56楼 2008-03-15 19:39 | 秋千      
再麻烦楼主给我发一份:duml789@163.com
谢谢了,
  回复  引用  查看    
#57楼 2008-03-15 20:21 | songcan      
强烈支持楼主,如果来得不算晚,请发ms-tiger@163.com,谢谢!
  回复  引用  查看    
#58楼 2008-03-15 20:29 | 颓废边缘      
我的id titi
131147@qq.com 希望博主给我发一份 谢谢
  回复  引用  查看    
#59楼 [楼主]2008-03-15 20:49 | jillzhang      
@颓废边缘
@songcan
@秋千
已发
  回复  引用  查看    
#60楼 2008-03-15 21:10 | 生鱼片      
看了你发了这么多次 我也忍不住了
chenghui921@126.com 谢咯
  回复  引用  查看    
#61楼 2008-03-15 21:35 | 朱少平      
又看到楼主的更新了,一直关注中,学习楼主了。支持
  回复  引用    
#62楼 2008-03-15 22:49 | 糖冒鸡屎 [未注册用户]
嘿嘿 看看!
  回复  引用    
#63楼 2008-03-15 22:49 | ican0716 [未注册用户]
不错,继续加油完善优化
发一份学习了
ican0716@163.com
谢谢
  回复  引用  查看    
#64楼 [楼主]2008-03-15 23:04 | jillzhang      
@朱少平
@生鱼片
已发
  回复  引用  查看    
#65楼 2008-03-16 09:31 | Argo      
麻烦楼主给我发一份:argo@live.ca
谢谢了,

  回复  引用  查看    
#66楼 [楼主]2008-03-16 09:39 | jillzhang      
@Argo
已发
  回复  引用  查看    
#67楼 2008-03-16 10:06 | 高_超      
如果楼主有空的话.可以和我交流一下.........
Email:gaomartin@126.com
  回复  引用  查看    
#68楼 2008-03-16 10:30 | ithurricane      
ithurricane@126.com
希望得到你的代码,谢谢

  回复  引用  查看    
#69楼 2008-03-16 11:37 | gqzhao      
楼主,我收到你的邮件了,但是没有附件,麻烦你重发一次。
zhaogq@hotmail.com
谢谢。
  回复  引用  查看    
#70楼 2008-03-16 12:41 | stonezhu      
来一份,谢谢。
等了几天啦,还没有等到LZ的Email
zrc000@gmail.com
谢谢
  回复  引用  查看    
#71楼 [楼主]2008-03-16 12:45 | jillzhang      
@stonezhu
@gqzhao
@ithurricane
已发
  回复  引用  查看    
#72楼 2008-03-16 13:17 | 李中华      
我也要,博主

zhonghua.li.software@gmail.com
  回复  引用  查看    
#73楼 2008-03-16 13:23 | 杨义金      
我也想要,谢谢楼主。
kmgbkj@yeah.net
  回复  引用  查看    
#74楼 [楼主]2008-03-16 13:47 | jillzhang      
@杨义金
已发
  回复  引用  查看    
#75楼 [楼主]2008-03-16 13:48 | jillzhang      
@李中华
已发
  回复  引用  查看    
#76楼 2008-03-16 14:01 | AXii      
哈!太好了,也请发一份给我吧。
colorsmh@msn.com
  回复  引用  查看    
#77楼 [楼主]2008-03-16 14:41 | jillzhang      
@AXii
已发
  回复  引用  查看    
#78楼 2008-03-16 19:53 | kyorry      
也给我一份吧,谢谢楼主。
kyorry@163.net