📅  最后修改于: 2023-12-03 14:46:02.218000             🧑  作者: Mango
在Python Imaging Library (PIL)中,Image.convert() 是一个非常常用的方法之一,它用于将一个图像从一种颜色模式转换为另一种。这个方法会返回一个新的图像对象,原始图像不会受到影响。
Image.convert(mode=None, matrix=None, dither=None, palette=0, colors=256)
from PIL import Image
# 打开一张图片
im = Image.open("example.png")
# 将图片的模式转换为灰度模式
im = im.convert("L")
# 显示转换后的图片
im.show()
在 mode 参数中,以下颜色模式是 PIL 支持的:
如果目标颜色模式是 RGB,必须传递一个转换矩阵。
如果目标颜色模式是 P,则需要指定一个 color palette。
如果想要更进一步的了解,可以看下面的示例:
# Convert an RGB image to grayscale
img = Image.open('example.png').convert('LA')
img.save('greyscale.png')
# Convert an RGB image to the L*a*b* colour space
img = Image.open('example.png').convert('LAB')
img.save('lab.png')
# Convert an RGB image to a black and white (1-bit) image
img = Image.open('example.png').convert('1')
img.save('black_and_white.png')