2011-12-04 84 views
10

試圖用創建一個帶有PIL的透明gif。到目前爲止,我有這樣的:如何用PIL(python-imaging)創建一個透明gif(或png)

from PIL import Image 

    img = Image.new('RGBA', (100, 100), (255, 0, 0, 0)) 
    img.save("test.gif", "GIF", transparency=0) 

一切,讓我發現到目前爲止是指操縱現有的圖像來調整它的透明度設置,或覆蓋透明圖像到另一個。我只想創建一個透明的GIF(然後繪製)。

回答

19

下面的腳本創建在中間畫一個紅圈透明GIF:

from PIL import Image, ImageDraw 

img = Image.new('RGBA',(100, 100)) 

draw = ImageDraw.Draw(img) 
draw.ellipse((25, 25, 75, 75), fill=(255, 0, 0)) 

img.save('test.gif', 'GIF', transparency=0) 
+11

如果你想保存PNG,不添加「透明度= 0」到save()方法。 –

+1

不得不添加這個來使背景透明,img = Image.new('RGBA',(100,100),(255,0,0,0)) – radtek