如何让png的格式转换为jpg的代码

如何让png的格式转换为jpg的代码

作者:Elara发布时间:2026-04-03 16:07阅读时长:15 分钟阅读次数:1
常见问答
Q
用Python怎么把PNG图片转换成JPG?

我有很多PNG格式的图片,需要用Python程序自动转换成JPG格式,应该怎么写代码?

A

使用Pillow库转换PNG到JPG

可以使用Python的Pillow库来实现。首先安装Pillow(pip install Pillow),然后用Image.open打开PNG图片,调用convert('RGB')方法转换色彩模式,最后调用save方法保存为JPG格式。示例代码:

from PIL import Image
img = Image.open('image.png')
rgb_img = img.convert('RGB')
rgb_img.save('image.jpg')
Q
如何批量转换多个PNG图片为JPG格式?

有文件夹里很多PNG图片,我想写一段代码批量转换为JPG,有推荐的方法吗?

A

利用Python循环处理多个文件批量转换

可以结合os模块遍历文件夹中的PNG图片,使用Pillow依次打开并转换保存为JPG。示例思路是遍历目录,判断文件扩展名为png,逐个调用转换函数,保存成同名的JPG文件。这种方式方便批量处理大量图片。

Q
为什么转换PNG到JPG时图片质量会变化?

我用代码把PNG转换成JPG后发现图片部分细节有损失,这是为什么?如何避免?

A

JPG为有损格式,转换时可能丢失部分细节

PNG是无损压缩格式,保留透明度和细节;JPG是有损压缩,适合照片但会丢失部分数据。转换时,透明背景会变黑,且图像质量可能下降。可以通过调整JPG保存时的quality参数(范围1-95)来控制压缩比,quality数值越大图像质量越高,文件也更大。例如:

rgb_img.save('image.jpg', quality=90)