我有很多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')