Python把png图片转jpg透明填充白色

问题描述

我有很多png图片,需要把它们转成jpg图片,透明部分填充为白色。

解决方法

import glob
from PIL import Image

# 获取所有图片路径
img_path_list = glob.glob('test_img/*.png')
# 遍历每一个图片
for img_path in img_path_list:
    image = Image.open(img_path)
    # 创建白色背景图像
    white_background = Image.new('RGB', image.size, (255, 255, 255))
    # 将PNG图像粘贴到白色背景图像上
    white_background.paste(image, mask=image.split()[3])
    # 将图像转换为JPEG格式并保存
    white_background.convert('RGB').save(img_path.replace('.png','.jpg'), 'JPEG')

你可能感兴趣的:(Python,图像处理,python,开发语言,图像处理)