使用 Python 中的 Pillow 将图像转换为 jpg 格式
在 Python 中,Pillow 是一个图像处理库,它构建在 PIL(Python 图像库)之上。它为 Python 解释器提供了图像处理功能,以便处理图像对象。并且此库支持 30 多种不同的图像文件格式。
使用 pip 安装 Pillow
通过使用 pip 命令安装 Pillow,我们可以轻松访问 Pillow 的功能。
python3 -m pip install --upgrade pip python3 -m pip install --upgrade Pillow
只需在命令提示符中运行以上命令,我们就可以获得 Pillow 模块。在本文中,我们将讨论如何使用 Python 中的 Pillow 将图像转换为 .jpg 格式。
将 .tif 转换为 .jpg 格式
图像扩展名 JPG 或 JPEG 代表联合图像专家组。JPG 是一种通过数码摄影生成的、可访问的摄影图像格式。
.tif 或 .tiff 代表标记图像文件格式;这是一种未压缩的图像文件。
算法
以下是将 .tif 转换为 .jpg 格式的算法:
从 PIL 中导入 Image 模块
使用 open() 方法打开要转换的图像。
在保存到 JPG 之前,通过使用 convert() 方法创建图像副本并传递“RGB”作为参数来丢弃 alpha=透明度。
最后,使用 save() 方法和 .jpg 扩展名保存图像。
示例
在此示例中,我们将 .tiff 或 .tif 图像文件格式转换为 .jpg 格式。
from PIL import Image #Open image using Image module im = Image.open("bali.tif") rgb_im = im.convert('RGB') rgb_im.save('bali_new.jpeg') print("Image saved successfully ...")
输出
Image saved successfully ...
如果您访问保存图像的文件夹,您可以观察到原始图像和新图像,如下所示:
我们已成功使用 Pillow 模块将输入图像格式从 .tif 转换为 .jpg。
将 .png 转换为 .jpg 格式
.png 代表便携式网络图形。这是一种光栅图形文件格式,支持无损数据压缩。
示例
在此示例中,我们将 .png 图像文件格式转换为 .jpg 格式。
from PIL import Image #Open image using Image module im = Image.open("hourglass.png") rgb_im = im.convert('RGB') rgb_im.save('hourglass_new.jpg') print("Image saved successfully ...")
输出
Image saved successfully ...
如果您访问保存图像的文件夹,您可以观察到原始图像和新图像,如下所示:
将 .NEF 转换为 .jpg 格式
文件格式 .NEF 的缩写为尼康电子格式。它是尼康相机拍摄的 RAW 图像文件。
示例
在此示例中,我们将 .NEF 图像文件格式转换为 .jpg 格式。
from PIL import Image #Open image using Image module im = Image.open("Nikon1.NEF") rgb_im = im.convert('RGB') rgb_im.save('Nikon1_new.jpg') print("Image saved successfully ...")
输出
Image saved successfully ...
如果您访问保存图像的文件夹,您可以观察到原始图像和新图像,如下所示:
将 .bpm 转换为 .jpg 格式
.bpm 是一种位图文件格式,此格式用于存储位图数字图像。
示例
在此示例中,我们将 .bpm 图像文件格式转换为 .jpg 格式。
from PIL import Image #Open image using Image module im = Image.open("lena.bmp") rgb_im = im.convert('RGB') rgb_im.show() rgb_im.save('lena_new.jpg') print("Image saved successfully ...")
输出
Image saved successfully ...
如果您访问保存图像的文件夹,您可以观察到原始图像和新图像,如下所示:
我们已成功使用 Pillow 模块将不同格式的图像文件转换为 jpg 格式。在输出块中,我们可以找到输入图像文件和转换后的图像文件。