我想使用Python圖像庫將PNG32圖像(具有透明度)轉換爲PNG8。 到目前爲止,我已成功轉換爲具有堅實背景的PNG8。使用PIL將PNG32轉換爲PNG8,同時保留透明度
下面是我在做什麼:
from PIL import Image
im = Image.open("logo_256.png")
im = im.convert('RGB').convert('P', palette=Image.ADAPTIVE, colors=255)
im.save("logo_py.png", colors=255)
PNG32有8位透明度,PNG8只有1位,所以不可能忠實地轉換。你能忍受嗎? – 2011-05-24 17:46:34
是的,因爲它只是一個透明的背景。 – montonero 2011-05-24 17:51:32
請將您的解決方案作爲答案發布;這更符合網站的格式。如果你願意,我會很樂意給它一個贊成票。 – 2011-05-24 18:18:20