Python通过PIL将png转换jpg

前言

图像是互联网富媒体的重要元素。图像可以使用不同的格式,在应用某些javascript修改后,可以将它们更改为不同的格式。

JPG与PNG

  • JPEG - JPEG图像旨在通过删除人眼不会注意到的信息,使详细的摄影图像尽可能小。因此,与PNG相比,图像的尺寸相当小。但是在JPG图像中,您无法存储图像的Alpha透明度信息。因此,如果不需要透明度信息,JPG是最具可扩展性的解决方案。
  • PNG - PNG是一种很好的格式,它将无损编码与直接颜色(数千种颜色,就像JPEG)相结合。它支持alpha透明度。保存为PNG的照片可能比同等JPEG图像大至少5倍,可见质量几乎没有改善。因此,如果文件大小不是问题,并且您希望获得最佳质量,那么PNG就是好的。

图像处理利器Pillow

Pillow容易安装,几乎可以在所有操作系统上运行,并支持Python 3。

Python Imaging Library中最重要的类是Image在模块中定义的具有相同名称的类。您可以通过多种方式创建此类的实例; 通过从文件加载图像,处理其他图像或从头开始创建图像。

png转换为jpg

在从PNG转换为JPG时,我们以jpeg格式创建新图像文件,读取png图像,然后将读取的图像粘贴到新创建的空白jpg图像。然后保存jpg图像文件。这是从PNG转换为JPG背后的基本思想。

代码如下:

from PIL import Image

im = Image.open("raw.png")
rgb_im = im.convert('RGB')
rgb_im.save('new.jpg')

webp换为jpg

和上述代码类似,webp作为谷歌(google)开发的一种旨在加快图片加载速度的图片格式,也能很方便的进行转换

from PIL import Image

webp_im = Image.open("raw.webp")
rgb_im = webp_im .convert('RGB')
rgb_im.save('new.jpg')
展开剩余53%