将空白背景透明化
简介
对比鲜明的图片
代码
from PIL import Imagedef make_background_transparent(image_path, output_path, tolerance=30):# 打开图片img = Image.open(image_path).convert("RGBA")data = img.getdata()# 创建一个新的图像数据列表newData = []for item in data:# 改变白色(也可以是其他颜色)的RGBA值if item[0] > 200 and item[1] > 200 and item[2] > 200: # 白色newData.append((255, 255, 255, 0)) # 透明else:newData.append(item)# 更新图像数据img.putdata(newData)img.save(output_path, "PNG")# 使用示例
input_image_path = "input.png" # 输入图片路径
output_image_path = "output.png" # 输出图片路径
make_background_transparent(input_image_path, output_image_path)