2011-12-04 39 views
10

Intentando crear un GIF transparente con PIL. Hasta ahora tengo esto:Cómo CREAR un gif transparente (o png) con PIL (python-image)

from PIL import Image 

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

Todo lo que he encontrado hasta ahora se refiere a la manipulación de una imagen existente para ajustar su configuración de transparencia o la superposición de una imagen transparente a otro. Simplemente quiero crear un GIF transparente (para luego dibujar).

Respuesta

19

El siguiente script crea un archivo GIF transparente con un círculo rojo dibujado en el medio:

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

Si desea guardar PNG, no añada 'transparencia = 0' para el método save(). –

+1

tuvo que agregar esto para hacer que el fondo sea transparente, img = Image.new ('RGBA', (100, 100), (255, 0, 0, 0)) – radtek

Cuestiones relacionadas