2011-12-04 14 views
10

Cố gắng tạo một gif trong suốt với PIL. Cho đến nay tôi có điều này:Cách TẠO một gif trong suốt (hoặc png) với PIL (hình ảnh python)

from PIL import Image 

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

Tất cả những gì tôi đã tìm thấy cho đến nay đề cập đến thao tác một hình ảnh hiện để điều chỉnh các thiết lập đó là tính minh bạch hoặc bao phủ một hình ảnh trong suốt vào khác. Tôi chỉ muốn tạo một GIF trong suốt (sau đó vẽ lên).

Trả lời

19

Các kịch bản sau tạo một GIF trong suốt với một vòng tròn màu đỏ được vẽ ở giữa:

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

Nếu bạn muốn lưu PNG, không thêm 'minh bạch = 0' với phương pháp tiết kiệm(). –

+1

phải thêm phần này để làm nền trong suốt, img = Image.new ('RGBA', (100, 100), (255, 0, 0, 0)) – radtek