1. 图片转黑白后透明处变成黑色
转换代码
from PIL import Image
image_source = Image.open('./89.png')
image_target = image_source.convert('L')
image_target.save('./89-hb.png')
转换前的图片
89-backup.png
转换后的图片
89-hb.png
2. 将四角的黑色转为透明
转换代码
import PIL.Image as Image
# 以第一个像素(0,0)为准,相同色改为透明
def transparent_back(img):
img = img.convert('RGBA')
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_1 == color_0:
color_1 = color_1[:-1] + (0,)
img.putpixel(dot,color_1)
return img
if __name__ == '__main__':
img=Image.open('.\\89-hb.png')
img=transparent_back(img)
img.save('.\\33333.png')
转换后的图片
33333.png
参考:







网友评论