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')