2010-01-02 24 views
6

圖片所有我需要的是創建具有透明背景的PNG圖片,畫在黑色的一些文字上,並用img.save('target.png', option='optimize')優化巴紐與PIL

它看起來像PIL節省32 png格式圖片保存位模式自動。在保存之前,我是否可以減少顏色深度,同時不使輸出圖像看起來更糟?由於它只包含黑色文本和透明背景,我認爲減少顏色深度將大大減少文件大小。

+3

注意:設置'optimize'標誌的正確語法是:'img.save('target.png',optimize = True)'。 – 2012-08-13 08:23:09

+0

@martineau那個鏈接已經死了,你有鏡子嗎? – 2013-11-04 10:04:19

+1

@StevenRoose:是的,請嘗試[此鏈接](http://effbot.org/imagingbook/format-png.htm)。 – martineau 2013-11-04 13:09:03

回答

3

嘿傑克,檢查this回答關於PIL顏色深度的問題。 :)

+0

謝謝,img.convert('LA')做了一些優化,但沒有像我期望的那麼多(壓縮率低於optipng)。 img.convert('P')只是將整個圖像變成黑色。 – jack 2010-01-02 15:59:35

+0

嘗試'img.convert('P',colors = n,palette = Image.ADAPTIVE)'。 – bobince 2010-01-02 16:13:51

+0

儘管文字看起來有點鋸齒,但1位圖像應該是最小的。 – martineau 2012-09-11 16:43:52