python中如何将png格式转为jpg

python中如何将png格式转为jpg

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:3

用户关注问题

Q
Python中有哪些库可以实现PNG转JPG格式?

在Python中,想要将PNG图片转换为JPG格式,应该使用哪些常用的库?

A

常用的Python图像处理库推荐

Pillow是Python中最流行的图像处理库,支持打开、转换和保存多种图片格式。除此之外,OpenCV也能完成格式转换,但Pillow使用起来更简单,适合快速实现PNG转JPG的需求。

Q
使用Python将PNG图片转换为JPG时如何处理透明背景?

由于PNG支持透明通道,而JPG不支持,转换时透明区域该怎样处理?

A

处理透明背景的方法

通常会给透明区域添加白色或其他背景色,以保证转换后的JPG图片显示正常。在Pillow中,可以通过添加白色背景图层或者将模式转换为RGB来实现透明区域的填充处理。

Q
Python代码示例:如何将PNG图片转换成JPG格式?

希望获得一段简单的Python代码示例,演示PNG转换为JPG的具体步骤。

A

Python示例代码

使用Pillow库可简便完成转换。示例如下:

from PIL import Image
img = Image.open('input.png')
if img.mode in ('RGBA', 'LA'):
    background = Image.new('RGB', img.size, (255, 255, 255))
    background.paste(img, mask=img.split()[3])
    img = background
else:
    img = img.convert('RGB')
img.save('output.jpg', 'JPEG')