2010-12-03 78 views
4

我想用Python成像将24位图像量化为16位颜色深度。Python成像,如何将图像量化为16位深度?

PIL用于提供方法im.quantize(颜色,**选项)然而,这已被弃用为OUT = im.convert( “P”,调色板= Image.ADAPTIVE,颜色= 256)

不幸的是,256是im.convert()将量化到的最大颜色数量(仅8位)。

如何使用PIL(或类似的)将24位图像量化为16位?

感谢

+3

我不认为PIL支持16位图形... http://www.pythonware.com/library/pil/handbook/concepts.htm#mode – 2010-12-03 12:20:36

+2

24位颜色通常意味着每位8位颜色 - 即8位红色,8位绿色和8位蓝色。 16位颜色深度通常意味着每种颜色16位 - 即增加而不减少颜色深度。我不知道PIL是否处理这个问题。 – neil 2010-12-03 14:59:55

回答

3

你可能想看看你的图像转换为numpy的阵列,执行你的量化,然后转换回PIL。

numpy中有模块可以转换成PIL图像。