看着大家都在勤奋的练习着自己喜欢的东西,再看看我的练习,汗颜
。
言归正传,这两天看着天涯他们参加T-Shirt大赛,很有意思,自己虽然不会做图,但也打算曲线做点贡献,做一个T-Shirt合成系统。
第一步先把两张图片合成为一张,既然写在这个帖子了,很明显我们是要使用Python来做,先下载PIL(http://www.pythonware.com/products/pil/)
随便挑选两张素材图片:
此主题相关图片
![](http://www.faridea.com/bbs/images/upload/2005/04/18/113252.gif)
此主题相关图片
![](http://www.faridea.com/bbs/images/upload/2005/04/18/113414.jpg)
OK,接下来的任务就是把小图贴到大图上。看了一下PIL的文档,步骤如下:
Python基本就是按照这个步骤下来的,整个代码非常简洁:
合成效果如下:
此主题相关图片
![](http://www.faridea.com/bbs/images/upload/2005/04/18/114156.gif)
OK,有了这个基础,我们就可以做更多的事情了:)
言归正传,这两天看着天涯他们参加T-Shirt大赛,很有意思,自己虽然不会做图,但也打算曲线做点贡献,做一个T-Shirt合成系统。
第一步先把两张图片合成为一张,既然写在这个帖子了,很明显我们是要使用Python来做,先下载PIL(http://www.pythonware.com/products/pil/)
随便挑选两张素材图片:
![](http://www.faridea.com/bbs/images/fileType/gif.gif)
![](http://www.faridea.com/bbs/images/upload/2005/04/18/113252.gif)
![](http://www.faridea.com/bbs/images/fileType/jpg.gif)
![](http://www.faridea.com/bbs/images/upload/2005/04/18/113414.jpg)
OK,接下来的任务就是把小图贴到大图上。看了一下PIL的文档,步骤如下:
1.读取两张图片 2.将两张图片专为RGBA或L等模式,详见文档 3.建立一个和大图大小一样的白板图 4.将小图paste到这个白板图上 5.合成白板与大图 |
Python基本就是按照这个步骤下来的,整个代码非常简洁:
logo = Image.open("logo.gif")#读取两张图片 dog = Image.open("dog.jpg")#读取两张图片 layer = Image.new('RGBA',logo.size,(0,0,0,0))#建立一个和大图大小一样的白板图 layer.paste(dog)#将小图paste到这个白板图上 img1 = Image.composite(layer,logo,layer)#合成白板与大图 img1.show()#看合成后的图 |
合成效果如下:
![](http://www.faridea.com/bbs/images/fileType/gif.gif)
![](http://www.faridea.com/bbs/images/upload/2005/04/18/114156.gif)
OK,有了这个基础,我们就可以做更多的事情了:)