2016-01-05 101 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