4

我想使用 Python Imaging 将 24 位图像量化为 16 位色深。

PIL 用于提供一种方法 im.quantize(colors, **options) 但是这已被弃用 out = im.convert("P", palette=Image.ADAPTIVE, colors=256)

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

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

谢谢

4

1 回答 1

3

您可能希望考虑将图像转换为 numpy 数组,执行量化,然后转换回 PIL。

numpy 中有一些模块可以在 PIL 图像之间进行转换。

于 2010-12-03T12:25:16.793 回答