用PIL处理透明位

手头没有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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值