Python 将图片白色背景变成透明
当涉及到图像处理时,Python 中有一个常用的图像处理库叫做 Pillow (PIL)。你可以使用 Pillow 来完成将白色背景换成透明的任务。确保你已经安装了 Pillow 库,如果没有安装,可以通过运行 pip install Pillow
来安装它。
下面是一个示例脚本,它将输入的 PNG 图片中的白色背景转换为透明:
from PIL import Image
def replace_white_with_transparent(image_path, output_path):
# 打开图像
image = Image.open(image_path)
# 将图像转换为 RGBA 模式
image = image.convert("RGBA")
# 获取图像的像素数据
data = image.getdata()
# 创建一个新的像素列表,将白色背景替换为透明
new_data = []
for item in data:
# 判断像素是否为白色
if item[:3] == (255, 255, 255):
new_data.append((255, 255, 255, 0)) # 替换为透明
else:
new_data.append(item)
# 更新图像的像素数据
image.putdata(new_data)
# 保存处理后的图像
image.save(output_path, format="PNG")
if __name__ == "__main__":
input_image_path = "input.png" # 输入图片的路径
output_image_path = "output.png" # 处理后的图片保存路径
replace_white_with_transparent(input_image_path, output_image_path)
print("图片处理完成!")
将 "input.png"
替换为你的输入 PNG 图片的路径,将 "output.png"
替换为你想要保存处理后图片的路径。运行脚本后,它将会将白色背景转换为透明并保存处理后的图片。