jillzhang

专注才能专业

随笔- 241  文章- 0  评论- 4347 
博客园  首页  新随笔  联系  管理  订阅 订阅

仍然是gif动画:仿QQ秀生成修正版

本文实现的是在图像空间上的合并,例外还有一种时间上的合并,请阅读再再发Gif动画处理类库 - 315版

依网友要求,初步实现了生成QQ秀的功能,该功能能将原来分开的身体各部分的动画合并成一个完整的人形动画,但我合并后的效果在第二桢中上衣有一个撩衣服得动作,没见过原本的生成效果,不知道正确与否,先发上来大家看看效果,顺便恳请大家提提意见


合成后效果


该方法的方法声明为:

        /**//// <summary>
        
/// 合并多个gif动画,在空间坐标上
        
/// </summary>

        
/// <param name="sourceGifs">原图像</param>
        
/// <param name="outPath">合并后图像</param>

        public void Merge(List<string> sourceGifs, string outPath)

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

声明:代码公开,但使用的时候,请保留作者信息和版权声明,这样我才会有动力继续完善,谢谢配合
---------------------------------------------------------------------------------------------------

又有新进展啦:

3月19日晚,终于将撩美女衣服的流氓行为加以修正,得到的QQ秀效果非常好,还是那个美女,看看新的合成效果

另外一个帅哥的合成过程

原图:

合成后效果:



给大家发的都是修正之后的,包括白天的时候留言的也是,但合成时候要注意图片的先后顺序,顺序错了,效果就不一样了

大家有需要的,请发邮件给我好么,这样手都给我粘麻了,大家发邮件给我吧,注明博客园ID和博客网址

上传一个新的
             

作者:jillzhang
出处:http://jillzhang.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
Tag标签: Gif,Gif动画
posted @ 2008-03-19 20:28 jillzhang 阅读(4915) 评论(153)  编辑 收藏 网摘 所属分类: asp.net
发表评论
  回复  引用  查看    
2008-03-19 00:59 | Anytao      
睡前支持一下啦:-)
  回复  引用  查看    
2008-03-19 01:02 | jillzhang      
@Anytao
也没睡呢
太困了,我要先睡了
晚安
  回复  引用  查看    
2008-03-19 01:09 | wingoo      
早点休息^_^
需要一份,谢谢:)
yiminggw@163.com
  回复  引用  查看    
2008-03-19 02:51 | 老Q      
hoho,给哥么发一份,谢谢楼主
wukun52@163.com
  回复  引用    
2008-03-19 08:23 | xgr2004 [未注册用户]
不错不错,谢谢楼主
e-21cn@163.com
  回复  引用  查看    
2008-03-19 08:35 | 风之旖旎      
jevons237@hotmail.com
我也要一份,谢谢博主啦
  回复  引用  查看    
2008-03-19 08:39 | 寧愿為你       
li_gdsn@163.com

谢谢~~~
  回复  引用  查看    
2008-03-19 08:41 | 曲滨*銘龘鶽      
博主辛苦了 这么晚还发博客
flashelf@163.com

  回复  引用    
2008-03-19 08:41 | ludao [未注册用户]
直接codeplex.com上开源 不是更好吗
  回复  引用  查看    
2008-03-19 08:45 | 秋千      
duml789@163.com
楼主发我一份。
谢谢
  回复  引用  查看    
2008-03-19 08:46 | airwolf2026      
撩衣服很黄很...嘻嘻
  回复  引用  查看    
2008-03-19 08:48 | songcan      
ms-tiger@163.com
我也要一份,谢谢楼主!
  回复  引用  查看    
2008-03-19 08:49 | 冷雨星空      

楼主终于整出这个效果来了!发我一份谢谢!!!
hxl_apple@126.com
  回复  引用  查看    
2008-03-19 08:50 | jillzhang      
按道理来讲我这个效果应该有问题
因为第二桢应该用上衣遮盖下衣,而我的是用下衣遮盖了上衣
  回复  引用  查看    
2008-03-19 08:52 | jillzhang      
@冷雨星空
这个效果可不是很简单的哦,主要是它要从原有图像中量化出调色板信息来,量化算法我使用的八叉树,还是有些鳌头的
  回复  引用  查看    
2008-03-19 08:52 | jillzhang      
我晚上回家发给大家,现在我手头也没有
  回复  引用  查看    
2008-03-19 08:58 | <∩扫地僧∩>      
支持下 来晚了
  回复  引用  查看    
2008-03-19 09:03 | Ame      
谢谢,能发给我一份嘛? 学习一下...

邮箱: xyq8989@yahoo.com
  回复  引用    
2008-03-19 09:06 | cr [未注册用户]
怎么衣服被脱了,衣服那一层应当后渲染吧
  回复  引用  查看    
2008-03-19 09:07 | 想吓死鬼      
学习一下
ssjplh3322@163.com
  回复  引用  查看    
2008-03-19 09:09 | 无常      
public void Merge(List<string> sourceGifs, string outPath)
---------
希望这系列接口能提供stream的重载版本
  回复  引用  查看    
2008-03-19 09:10 | TerryLee      
支持老张!
  回复  引用  查看    
2008-03-19 09:12 | Leem      
确实很黄,之前提到的将图片做为水印的功能不知可否实现?
  回复  引用  查看    
2008-03-19 09:13 | Leepy      
给我来一份,谢谢:)
sunleepy@gmail.com
  回复  引用  查看    
2008-03-19 09:14 | jillzhang      
@TerryLee
多谢李兄捧场
@Leem
没
@无常
等版本稳定后会添加重载

  回复  引用  查看    
2008-03-19 09:26 | brightwang      
希望你也发一份给我
rosickywl@yahoo.com.cn
  回复  引用  查看    
2008-03-19 09:37 | 飛雪飄寒      
麻烦发给我一份
  回复  引用  查看    
2008-03-19 09:38 | 飛雪飄寒      
麻烦发给我一份,先谢谢啦!
dreamof168@163.com
  回复  引用    
2008-03-19 09:41 | 小张2 [未注册用户]
麻烦发给我一份,先谢谢啦!
zhangxiao20000@tom.com
  回复  引用  查看    
2008-03-19 09:43 | 杨正祎      
张兄~好样的!
小弟我支持你这样的做法。
的确,很多人缺少对知识最起码的尊重。这样是不好的。

另:春天要注意身体哦。
  回复  引用  查看    
2008-03-19 09:45 | 杨正祎      
以后希望大家对mail地址的写法在博客园形成一种共识的写法,例如dushizhuma$163.com,这样,可以防止一些mail地址抓取工具的抓取。毕竟大家都不希望收到垃圾邮件。
  回复  引用  查看    
2008-03-19 09:49 | jillzhang      
@杨正祎
多谢支持
其实我最喜欢的是直接发邮件给我,我回复,这样问题都解决了。在这里黏贴自己的邮件,有些朋友用#来代替@,有的时候,一不小心就忘了改了。
所以强烈建议大家发邮件给我,注明博客园ID和网址,我来回复,也比较省力一些
  回复  引用  查看    
2008-03-19 10:02 | JYun      
jyunzhang@gmail.com
谢谢,向你学习了
  回复  引用  查看    
2008-03-19 10:12 | 黄海      
lz给我一份学习学习,smh188@163.com
  回复  引用  查看    
2008-03-19 10:18 | ※ABeen※      
有意思
  回复  引用    
2008-03-19 10:21 | xiazhi33 [未注册用户]
谢谢 来一份吧~
280139286@qq.com

ID: xiazhi33
  回复  引用  查看    
2008-03-19 10:38 | wwei      
hao,请来一份学习学习
dreamwang@163.com
  回复  引用  查看    
2008-03-19 10:40 | LuChaoShuai      
基本上图片处理。你这里都全了啊。我是懒人。等代码再成熟些我再好好研究下。
  回复  引用  查看    
2008-03-19 11:11 | THIN      
好东西,顶一下!
  回复  引用    
2008-03-19 11:18 | PK球球 [未注册用户]
目前的动画效果是下身服从上身,比如上身动画效果为5帧,下身动画效果为6帧,合成效果是5帧,这样下身的动画会有停顿,如果能实现在不影响两者各自的动画效果基础上合成就完美了。
另外下衣上衣交换的效果不太好,楼主可以试试雪花或者雨水和主体人物之间切换的效果。
  回复  引用  查看    
2008-03-19 11:22 | 子扬's Blog      
给我发份学习!!

tozkq$126.com
  回复  引用    
2008-03-19 11:33 | 缪 [未注册用户]
mxw8204@hotmail.com拜读!
  回复  引用    
2008-03-19 11:41 | 木金 [未注册用户]
能发一份给我吗?谢谢
why#quker.com
  回复  引用  查看    
2008-03-19 11:43 | Such Cloud      
支持支持 !
liuyun_2006@qq.com
  回复  引用  查看    
2008-03-19 11:44 | 朱少平      
继续关注中,学习楼主的帖子
  回复  引用  查看    
2008-03-19 12:32 | 一条死狗      
能发一份给我吗?谢谢
guang@msn.cn

  回复  引用  查看    
2008-03-19 12:32 | 东杰      
学习一下,能否给我发一份
shidongjie1@sina.com
  回复  引用  查看    
2008-03-19 12:42 | 非空      
lq.dream@yahoo.com.cn

谢谢楼主分享!
  回复  引用    
2008-03-19 12:43 | ican0716 [未注册用户]
学习了,能否给我发一份,十分感激
ican0716@163.com
  回复  引用  查看    
2008-03-19 13:11 | 无忧浪子      
学习一下,谢谢.
10000_119@163.com
  回复  引用  查看    
2008-03-19 13:14 | 杨正祎      
今天看到张兄的侧边栏有小弟博客的友情链接,得张兄厚爱,诚惶诚恐。
我已经在我的博客侧边栏加上张兄的友情链接。
能有此友情链接的交换,实感荣幸。
  回复  引用  查看    
2008-03-19 13:20 | jillzhang      
@杨正祎
你的博客很有内容,我不相加都恐怕自己失去美好的东西,:)
  回复  引用  查看    
2008-03-19 13:21 | winzheng      
学习一下
  回复  引用  查看    
2008-03-19 13:22 | jillzhang      
我现在在单位,手头也没这项目,晚上回家发给大家
  回复  引用    
2008-03-19 14:13 | hesoka [未注册用户]
ID:hesoka
email:lincong@qq.com
  回复  引用  查看    
2008-03-19 15:05 | kuafoo      
我要一份 my17521@gmail.com
  回复  引用  查看    
2008-03-19 16:07 | 平静中的疯狂      
非常不错,越来越专业了~
zrc000@gmail.com
谢谢,哈哈
  回复  引用    
2008-03-19 16:19 | ct [未注册用户]
给我也发份吧 学习学习
谢谢了
xuzh16@163.com
  回复  引用  查看    
2008-03-19 16:24 | 烈阳      
需要一份,谢谢~~
matoung@qq.com
  回复  引用    
2008-03-19 17:39 | Randy.1 [未注册用户]
ID: myx
asp_2000@163.com
  回复  引用    
2008-03-19 17:41 | lvlin [未注册用户]
给我也发一份 ,谢谢 lltu@163.com
  回复  引用  查看    
2008-03-19 17:51 | superstar      
hao,请来一份学习学习
sueprghy@sohu.com
  回复  引用  查看    
2008-03-19 18:00 | 爱在戏院前      
麻烦给我发一份,谢谢
hh13774978@126.com
  回复  引用  查看    
2008-03-19 18:26 | 轻风细雨      
给我一份,谢谢
lzwlfw@163.com
  回复  引用  查看    
2008-03-19 19:52 | 坐断东南 笑煞之!!      
suiqirui1987@163.com
谢谢
  回复  引用  查看    
2008-03-19 20:31 | 漏网之鱼      
suwenyin@gmail.com

谢谢
  回复  引用  查看    
2008-03-19 20:33 | 生鱼片      
这gif可是有历史了啊
  回复  引用  查看    
2008-03-19 20:38 | jillzhang      
@superstar
@漏网之鱼
@坐断东南 笑煞之!!
@轻风细雨
@爱在戏院前
已发
  回复  引用  查看    
2008-03-19 20:40 | jillzhang      
@非空
以下注册用户已发
  回复  引用  查看    
2008-03-19 20:40 | Phinecos(洞庭散人)      
phinecos@163.com,
谢谢了哦
  回复  引用  查看    
2008-03-19 20:42 | jillzhang      
@Phinecos(洞庭散人)
你是第一个顶我LZW算法的兄弟,以后你不要来回复了,有新版本,我主动发给你,以示感谢
  回复  引用  查看    
2008-03-19 20:44 | jillzhang      
@小张2
以下已发
  回复  引用    
2008-03-19 20:51 | sammyshao [未注册用户]
支持一下,
我也想要:sammy.shao@gmail.com
ID:codear
  回复  引用  查看    
2008-03-19 20:52 | jillzhang      
上面的都发了
有漏掉没收到得,请给我发邮件,黏贴邮件地址要累死我了
  回复  引用  查看    
2008-03-19 20:56 | 冰封的心      
yibinboy@126.com
yibinboy.cnblogs.com
  回复  引用  查看    
2008-03-19 21:13 | 无名小卒      
给小弟我发一个,学习学习,哈哈.再次谢老大了.
  回复  引用    
2008-03-19 21:28 | Mark234 [未注册用户]
fangyifengde1007@hotmail.com

Thanks
  回复  引用  查看    
2008-03-19 21:33 | 朱少      
...这么快,楼主真是勤快啊.支持

  回复  引用  查看    
2008-03-19 21:45 | Tristan(Guozhijian)      
成GIS专家啦 :)
  回复  引用  查看    
2008-03-19 21:55 | 张子阳.      
我也要一个,感觉挺有趣的,谢谢楼主啦 ^_^

jimmy_dev@163.com

  回复  引用  查看    
2008-03-19 21:55 | twh_zj      
tongwenhuan2005@163.com
我也要一份,楼主辛苦辛苦啦!
  回复  引用  查看    
2008-03-19 22:11 | 冷雨星空      
不得不说一句比较俗的字 强!!!!
  回复  引用  查看    
2008-03-19 22:17 | 蓝色的风之精灵      
效果很不错啊,不过生成的GIF比源GIF相加还要大一倍:(
这样似乎永在流量较小的服务器做的论坛上,比用js拼接还不合算吧。

呵呵提点自己的意见,楼主加油,希望能完善算法,较小合成后的文件尺寸
  回复  引用  查看    
2008-03-19 22:24 | jillzhang      
@蓝色的风之精灵
多谢,但如果保证效果的话,那图片的体积势必增大,这个是gif图像格式中的处置方法所决定的.
  回复  引用  查看    
2008-03-19 22:25 | jillzhang      
@蓝色的风之精灵
js拼凑?
拼一个出来看看
  回复  引用  查看    
2008-03-19 22:37 | jillzhang      
@蓝色的风之精灵
不是我对js有偏见亚,js就是掰开了,揉烂了,估计也很难合成这个东西,这个必须对gif进行编解码
中间涉及好多算法
如LZW压缩算法,八叉树颜色量化算法
  回复  引用  查看    
2008-03-19 22:48 | AXii      
噢!非常棒!支持+鼓励:):!
  回复  引用  查看    
2008-03-19 22:50 | jillzhang      
@AXii
多谢,睡觉罗,大家晚安
  回复  引用  查看    
2008-03-19 23:12 | 圆源月亮不哭      
发一份给我!谢谢!
  回复  引用  查看    
2008-03-19 23:13 | fox23      
老张,给我一份撩衣服的,哈哈~
hjd.click AT gmail.com
  回复  引用  查看    
2008-03-19 23:36 | 没剑      
楼主,牛啊~~等偶要用到这些的时间再找楼主要吧,行不行啊?哈哈
  回复  引用    
2008-03-19 23:47 | hxling [未注册用户]
我在测试的时候发现了一个小问题,如果加上背景图(会动的哦),其他和图如果只有一帧(不会动)的时候,出现部分图闪烁的现象!!!
不加背景是一点问题都没有的

但是如果要合成的GIF图(都会动的)的话就没有问题!

在我想来.目录这个版本是比较稳定的。因为大多数图在制作的时候多少有点出路。即便都是会动的GIF图,合成后也不一定很理想!因为我测试的时候找了很多图(都是会动的)来合成,最后结果是有一部分没有问题,有一部分还是会闪烁,所以,我认为跟图也有关系。如果楼主想要我测试 时的图,发EMAIL给我

hxl_apple@126.com
  回复  引用  查看    
2008-03-20 00:05 | 蓝色的风之精灵      
@jillzhang
呵呵,可能我说的不够明白。js拼凑的意思是,用js代码建立三个层,每个层上显示一个图片,那么在用户看来,和用c#生成一个gif效果是一样。
QQ秀的试穿不就是用js+浏览器实现的吗。

呵呵,这样说你明白我的意思了吧。用js做其实是有点投机取巧,因为显示效果其实是浏览器来实现的。
  回复  引用    
2008-03-20 00:23 | miaotracy [未注册用户]
您好,我关注您的博客很久了,你的技术真的很棒,能发份给我吗,谢谢啊,我是初学者,miaotmac@126.com
  回复  引用    
2008-03-20 08:21 | julycoolboy [未注册用户]
没有注册一样可以留言的,这样是否可以给我发一份学习呢?
julycoolboy@hotmail.com
  回复  引用