2016-01-05 523 views
2

我試圖在PNG中保存圖像,並希望保留透明度並優化尺寸。 64種顏色就夠了。在PNG中將圖像保存爲RGBA8

我想我已經有了Python的Pillow解決方案,但已經失去了它。下面是我在尋找(RGBA PNG 64色)結果:

enter image description here

我這個嘗試:

tile_opt = tile.convert("RGB").convert("P", palette=Image.ADAPTIVE, colors=64) 
tile_opt.save(currenttiles_path + "/" + fname, "PNG", optimize=True) 

但我失去的α與convert("RGB")。如果我嘗試convert("RGBA"),那麼Python表示圖像格式不正確。

我該怎麼做?

+0

你們是不是要保存充分的透明度每個像素,還是雙層透明度(開/關)足夠? –

+0

我需要每個像素的完全透明度。我需要它的原因是因爲邊界逐漸變得更加透明。 –

回答

1

我用pngquantwebsite)解決了這個問題。

我仍然要弄清楚如何使用內部的Python模塊,但能得到通過調用與os.system()在Python以下命令正確的結果:

pngquant ---output final.png 64 original.png