Python Pillow - 转换图像文件格式



使用 Python Pillow **转换图像文件格式** 非常简单。您可以将图像以一种格式打开,并将其保存为另一种格式,并指定所需的输出格式。此过程通常包括以下步骤:

  • **打开源图像**:使用 **Image.open()** 函数打开源图像。

  • **保存图像**:使用 **save()** 方法以所需的格式保存图像,并指定新的文件格式和目标位置。

Pillow 可以识别并读取 30 多种不同的格式。当使用 **open()** 函数时,Pillow 根据图像内容确定格式,而不仅仅是文件名。但是,当使用 **save()** 方法保存图像时,它通常会查看文件名以决定格式,除非您明确指定要使用哪种格式。

Pillow 支持的文件格式

Pillow 支持各种图像格式的读取和写入。某些格式得到完全支持,这意味着您可以读取和写入这些格式的图像。这些包括流行的格式,如 JPEG、PNG、BMP、BLP、DDS、EPS、GIF、ICNS、ICO、MSP、PCX、PNG、PPM、SGI、TGA、TIFF、WebP 和 XBM。

此外,它还为一系列其他格式提供只读和只写支持。

  • **只读格式:**CUR、DCX、FITS、FLI、FLC、FPX、GBR、GD、IMT、IPTC/NAA、MCIDAS、MIC、MPO、PCD、PIXAR、PSD、QOI、SUN、WAL 和 WMF/EMF。
  • **只写格式:**PALM、PDF 和 XV 缩略图。

该库还可以识别 BUFR、GRIB、HDF5 和 MPEG 等格式的图像格式。让我们看看使用 Python Pillow 转换图像文件格式的示例。

示例

此示例将图像从 JPEG 格式转换为 PNG 格式。

from PIL import Image

# Open the source image in JPEG format
image = Image.open("Images/logo.jpg")

# Convert and save the image in PNG format
image.save("output_image_PNG_format.png")
print("Image saved successfully in PNG format...")

输出

Image saved successfully in PNG format...

示例

此示例将图像从 BMP 格式转换为 GIF 格式。

from PIL import Image

# Open the source image in BMP format
image = Image.open("Images/lena.bmp")

# Convert and save the image in GIF format
image.save("output_image.gif")
print("Image saved successfully in GIF format...")

输出

Image saved successfully in GIF format...

示例

此示例将图像从 GIF 格式转换为 TIFF 格式。

from PIL import Image

# Open the source image in GIF format
image = Image.open("Images/Book_Animation.gif")

# Convert and save the image in TIFF format
image.save("output_image.tiff")
print("Image saved successfully in TIFF format...")

输出

Image saved successfully in TIFF format...

示例

此示例将图像从 .bpm 文件格式转换为 .jpg 格式。

from PIL import Image

# Open the source image in BMP format
image = Image.open("Images/lena.bmp")

# Convert and save the image in JPEG format
image.save('lena_new.jpg')
print("Image saved successfully in JPEG format...")

输出

Image saved successfully in JPEG format...

如果访问保存输出图像的文件夹,您可以观察生成的图像。

广告