python png如何变成jpg

python png如何变成jpg

作者:William Gu发布时间:2026-01-06阅读时长:0 分钟阅读次数:19

用户关注问题

Q
如何使用Python将PNG图片转换成JPG格式?

我有一张PNG格式的图片,想用Python代码把它转换成JPG格式,有哪些方法可以实现?

A

使用Python库实现PNG转JPG

可以使用Python中的Pillow库来完成PNG到JPG格式的转换。具体步骤是先用Pillow打开PNG图片,然后调用save方法保存为JPG格式。示例代码如下:

from PIL import Image

image = Image.open('image.png')
image = image.convert('RGB')  # 将PNG图片转换为RGB模式以支持JPG格式
image.save('image.jpg', 'JPEG')
Q
转换过程中如何保证图片质量不受影响?

用Python将PNG格式转换成JPG时,如何避免图片质量下降?

A

设置JPG保存参数控制质量

在调用save方法时,可以设置quality参数来调整JPG输出的质量,数值范围是1到95,默认75。较高的quality数值会减少压缩,保留更多细节。同时,可以设置optimize=True来进一步优化文件大小。示例:

image.save('image.jpg', 'JPEG', quality=90, optimize=True)
Q
转换后图片背景颜色正常吗?

因为PNG格式支持透明通道,转换成JPG后透明部分会变成什么颜色?

A

透明背景转为白色背景

JPG格式不支持透明通道,所以透明区域会被替换成纯白色。为了避免背景变成黑色或其他颜色,可以先将图片转换成带有白色背景的RGB模式,如下:

from PIL import Image

image = Image.open('image.png')
background = Image.new('RGB', image.size, (255, 255, 255))
background.paste(image, mask=image.split()[3]) # 使用Alpha通道作为掩码
background.save('image.jpg', 'JPEG')