灵感点亮生活
导航
DonewsBlog
Donews首页
Donews社区
Donews邮箱
我的首页
联系作者
聚合
登录
Blog统计
文章 - 129
收藏 - 0
评论 - 62
Trackbacks - 4
公告
文章
其他
(RSS)
项目管理
(RSS)
学习心得
(RSS)
原创文章
(RSS)
收藏
相册
other
Developer
(RSS)
(RSS)
Magnolia(木兰)
啄木鸟社区
我的JR特邀JAVA专家专栏
Other
Greasemonkey
My Feedmap
关于我
我的ViVi
我的地图标注
我的豆瓣
好友的Blog
(RSS)
mawei
(RSS)
Michael Chen's Blog
(RSS)
优享-优质的分享
(RSS)
大阿福的Blog
(RSS)
火星拿拿
(RSS)
猪头基's Blog
(RSS)
猫临城下
(RSS)
瞄瞄的唠叨
(RSS)
虎子的Blog
(RSS)
我的开源项目
JSAgent
JsMenuBar
JWebCam
ParadiseSDK
PyBurlap
PyGList
存档
2006年02月(1)
2006年01月(2)
2005年12月(5)
2005年11月(10)
2005年10月(11)
2005年09月(27)
2005年08月(19)
2005年07月(16)
2005年06月(3)
2005年05月(35)
正在读取评论……
利用PIL合成图像为下一步做准备
看着大家都在勤奋的练习着自己喜欢的东西,再看看我的练习,汗颜
。
言归正传,这两天看着天涯他们参加T-Shirt大赛,很有意思,自己虽然不会做图,但也打算曲线做点贡献,做一个T-Shirt合成系统。
第一步先把两张图片合成为一张,既然写在这个帖子了,很明显我们是要使用Python来做,先下载PIL(
http://www.pythonware.com/products/pil/
)
随便挑选两张素材图片:
此主题相关图片
此主题相关图片
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()#看合成后的图
合成效果如下:
此主题相关图片
OK,有了这个基础,我们就可以做更多的事情了:)
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=375460
[
点击此处收藏本文
] 发表于2005年05月11日 9:10 PM
正在读取评论……
大名
网址
验证码
评论
记住我
Powered by:
Copyright © 清风