python一键将白色背景变为透明背景

时间:2024-02-24 10:06:26

代码:

需要pillow库
安装方法:pip pillow

  • 有一说一,比ps好用多了
from PIL import Image
pic = Image.open(r\'C:\Users\xxxx\Desktop\origin.png\')
pic = pic.convert(\'RGBA\') # 转为RGBA模式
width,height = pic.size
array = pic.load() # 获取图片像素操作入口
for i in range(width):
    for j in range(height):
        pos = array[i,j] # 获得某个像素点,格式为(R,G,B,A)元组
        # 如果R G B三者都大于240(很接近白色了,数值可调整)
        isEdit = (sum([1 for x in pos[0:3] if x > 240]) == 3)
        if isEdit:
            # 更改为透明
            array[i,j] = (255,255,255,0)

# 保存图片
pic.save(\'result.png\')