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


代码:

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM