手头没有photoshop,急着做透明图片放入android工程里,用PIL解决,居然搞了我有一个多钟头,PIL的文档实在不好懂,也许是我的英文水平越来越差了:(
import Image,glob,os
def totrans(img_filename):
im = Image.open(img_filename)
x,y=im.size
try:
if(len(im.getpixel((0,0))) == 4) :
return
imt = Image.new("RGBA", im.size)
for i in xrange(0,im.size[0]):
for j in xrange(0,im.size[1]):
r,g,b=im.getpixel((i,j))
if r > (240) and g>240 and b>240:continue
imt.putpixel((i,j),(r,g,b,255))
imt.save("out//"+img_filename, 'png');
except Exception,ins:
print "error", ins
pass
fls=glob.glob("*.png")
if(not os.path.exists("out")) : os.mkdir("out")
for f in fls:
print f,">"*5, "out//%s"%f
if(f[0]!='_') : totrans(f)