美文网首页
png透明背景图片转黑白

png透明背景图片转黑白

作者: 我的小小笔尖 | 来源:发表于2021-07-17 15:59 被阅读0次

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

参考:

https://blog.csdn.net/qq_40878431/article/details/82941982

相关文章

网友评论

      本文标题:png透明背景图片转黑白

      本文链接:https://www.haomeiwen.com/subject/guywpltx.html