在 PNG 中将图像保存为 RGBA8

Save image as RGBA8 in PNG

我正在尝试以 PNG 格式保存图像,并希望保持透明度并优化尺寸。 64种颜色就够了。

我想我已经有了 Python 的 Pillow 的解决方案,但我把它弄丢了。这是我正在寻找的结果(具有 64 种颜色的 RGBA PNG):

我正在尝试这样做:

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

但我正在失去 convert("RGB") 的 alpha。如果我尝试 convert("RGBA") 然后 Python 说图像格式不正确。

我该怎么做?

我使用 pngquant (website).

解决了这个问题

我仍然需要弄清楚如何在 Python 中使用该模块,但能够通过使用 os.system() 从 Python 调用以下命令来获得正确的结果:

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