2010-12-03 109 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圖像。