2011-12-04 16 views
10

Provare a creare una gif trasparente con PIL. Finora ho questo:Come CREARE una gif trasparente (o png) con PIL (python-imaging)

from PIL import Image 

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

Tutto quello che ho trovato finora si riferisce alla manipolazione di un'immagine esistente per regolare sia le impostazioni di trasparenza o di sovrapporre un'immagine trasparente su un altro. Voglio solo creare una GIF trasparente (per poi attingere).

risposta

19

Il seguente script crea una GIF trasparente con un cerchio rosso disegnato nel mezzo:

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

Se si desidera salvare PNG, non aggiungere 'trasparenza = 0' per il metodo save(). –

+1

ha dovuto aggiungere questo per rendere lo sfondo trasparente, img = Image.new ('RGBA', (100, 100), (255, 0, 0, 0)) – radtek

Problemi correlati