python图片背景透明
```pythonimport PIL.Image as Imagedef transparent_back(img):img = img.convert('RGBA')#转化成4个通道,RGB加上透明度的通道L, H = img.sizecolor_0 = img.getpixel((0,0))for h in range(H):...
·
import PIL.Image as Image
def transparent_back(img):
img = img.convert('RGBA') #转化成4个通道,RGB加上透明度的通道
L, H = img.size
color_0 = img.getpixel((0,0))
for h in range(H):
for l in range(L):
dot = (l,h)
color_1 = img.getpixel(dot)
if color_0[0]-20< color_1[0] and color_1[0]<color_0[0]+20:#与左上角第一个像素点第一个通道值相差20以内的,透明度都设置为0。20这个阈值可以根据图片效果修改。
color_1 = color_1[:-1] + (0,)
img.putpixel(dot,color_1)
return img
if __name__ == '__main__':
img=Image.open('11.jpg')
img=transparent_back(img)
img.save('22.png')
例如:
更多推荐
已为社区贡献2条内容
所有评论(0)