可以使用PIL降低图像深度吗?
使用PIL库,能不能把一张图片的颜色深度降低呢?比如说,把原本的8位颜色深度(8bpp)降低到4位颜色深度(4bpp)。
2 个回答
0
这可以通过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')
6
你可以很简单地转换图片的模式(只需要在一个图片对象 im
上调用 im.convert(newmode)
,就能得到一个新的所需模式的图片),但是没有“4bpp”这种模式;支持的模式可以在这里找到,具体内容在The Python Imaging Library Handbook中。