去除图片的背景色


from PIL import Image

def transparent_back():
img = Image.open('C:/Users/dessert/Desktop/1.png')
# 图片转换为四通道。第四个通道就是我们要修改的透明度。返回新的对象
img = img.convert('RGBA')
# 获取图片像素尺寸
width, height = img.size
pixel_data = img.load()
for h in range(height):
for w in range(width):
pixel = pixel_data[w, h]
r = pixel[0]
g = pixel[1]
b = pixel[2]
a = pixel[3]
# 四通道,色彩值大于浅灰色,则将像素点变为透明块
if r > 220 and g > 220 and b > 220 and a > 220:
pixel_data[w, h] = (255, 255, 255, 0)
img.save('new1.png') # 保存新图片

transparent_back()
posted @   dessert^-^  阅读(160)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示