首先,最重要的是下载PIL模块。html
window使用pip intall PIL下载不下来的能够可在官网下载:python
http://pythonware.com/products/pil/windows
很遗憾,我用的windows系统,而且一直在努力学习新版本的Python 3.X,因此出现了如下这种状况。less
不过我找到了解决方法,如下:学习
pip install pillow
PIL模块在python3.X已经替换为pillow模块(文档:http://pillow.readthedocs.org/en/latest/),直接使用pip3 install pillow便可安装模块,导入时使用from PIL import Image..net
下载的过程会很是艰难,屡次连不上或者找不到,不过多试几回就行了,没有耐心的同志能够本身找源文件下载。code
下面进入正文(代码是抄的,本身执行了一下,发现还挺好用):htm
# coding=utf8 from PIL import Image #读取底片 imp = Image.open('bg_div.png') #读取要粘贴的图片 RGBA模式 imq = Image.open('下载 (2).png') #分离通道 r,g,b,a = imq.split() #粘贴 imp.paste(imq,(0, 0, imp.size[0], imp.size[1]),mask = a) # 显示: imp.show() # 保存 imp.save("myimg.png")
图片处理前:blog
处理后:教程
难点:
RGBA透明图片的处理,通常教程中都只提到在底图上贴一张图片,而后保存便可。然而对于透明的png图片,alpha通道不会被贴上去,保存后丢失透明效果。
重点:
虽然只是用到了PIL模块里面的冰山一角,可是仍是须要本身努力的去全面的学习这个模块的知识,也许哪天会用到。
参考资料: