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" 替换为你想要保存处理后图片的路径。运行脚本后,它将会将白色背景转换为透明并保存处理后的图片。

发表回复