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')

例如:
在这里插入图片描述
在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐