Python Pillow - 更改图像模式



什么是更改图像模式?

在 Pillow 中,更改图像模式是指将图像从一种颜色表示转换为另一种颜色的过程。每种模式代表图像中编码和解释颜色信息的不同方式。

更改图像模式对于各种用途很有用,例如准备用于特定应用(如打印、显示或分析)的图像。它允许我们调整图像的颜色表示,以更好地满足我们的需求。

在 Pillow 中,Image 类提供了一个名为 convert() 的方法,该方法允许我们更改图像的模式。图像的模式决定了它可以包含的像素值的类型和深度。

以下是 Image 类 convert() 方法的语法和参数。

original_image.convert(mode)

其中,

  • original_image 这是我们要更改其模式的源图像。

  • mode 这是一个字符串,指定新图像所需的模式。

以下是常见的更改图像模式。

  • L - 8 位像素表示黑白

  • RGB - 3x8 位像素表示真彩色

  • RGBA - 4x8 位像素表示具有透明度的真彩色

  • CMYK - 4x8 位像素表示色彩分离

  • HSV - 色相、饱和度、明度颜色空间

  • 1 - 1 位像素,黑白,每个字节存储一个像素

以下是本章所有示例中使用的输入图像。

Rose

示例

在此示例中,我们通过将 mode 参数作为 L 传递给 convert() 方法,将图像模式更改为黑白。

from PIL import Image

#Open an image
original_image = Image.open("Images/rose.jpg")

#Convert the image to grayscale (mode 'L')
grayscale_image = original_image.convert("L")

#Save the resulting image
grayscale_image.save("output Image/output_grayscale.jpg")
grayscale_image.show()

输出

output grayscale

示例

以下是使用 convert() 方法将图像模式更改为 1 的另一个示例。

from PIL import Image

#Open an image
original_image = Image.open("Images/rose.jpg")

#Convert the image to RGBA mode
single_image = original_image.convert("1")

#Save the resulting image
single_image.save("output Image/output_single_image.jpg")
single_image.show()

输出

output_single_image
广告