我的目的是想要把P模式的图像转换为L模式,那么必须先转换为RGB模式,再转换为L模式。
P模式为2位深度,RGB为24位深度,L为8位深度。
以下是转换的代码:
im = Image.open(test_path)
print("2222222222222",im.getbands())
im = im.convert('RGB')
print("4444444444", im.getbands())
img = im.convert('L')
print("55555555555",img.getbands())
im.getbands()可以输出图像的模式。输出结果如下图:

图片成功转换为L模式,即8 bit.

本文介绍了如何使用Python将PNG图像从RGB模式转换为L模式,涉及从24位深度到8位深度的转换。通过示例代码展示了利用im.getbands()检查图像模式,并成功将图像转换为8 bit的L模式。
7446

被折叠的 条评论
为什么被折叠?



