是否可以使用PIL降低图像的深度?

时间:2009-10-05 16:26:56

标签: python image-processing python-imaging-library

是否可以使用PIL减小图像的深度?比如从常规的8bpp转到4bpp。

2 个答案:

答案 0 :(得分:6)

您可以轻松转换图像模式(只需在图像对象im.convert(newmode)上调用im,它将为您提供新所需模式的新图像),但“4bpp”没有模式;支持的模式在here中列出The Python Imaging Library Handbook

答案 1 :(得分:1)

可以使用 ufp.image 模块中的 changeColorDepth 功能完成此操作。 此功能只能降低颜色深度(bpp)

import ufp.image
import PIL
im = PIL.Image.open('test.png')
ufp.image.changeColorDepth(im, 16) # change to 4bpp(this function change original PIL.Image object)
im.save('changed.png')

参见示例: image quantize by Improved Gray Scale. [Python]