python pillow库 加载多张图片生成gif 背景是透明的 修改为白色
from PIL import Image
im=Image.open("D:\\python课件\\精灵库课件\\第一课\\code\\0.png")
im.convert('RGBA')
x,y = im.size
for i in range(x):
for k in range(y):
color = im.getpixel((i, k))
if color == (0,0,0,0):
color = (255,255,255,255)
im.putpixel((i, k), color)
images=[]
for i in range(1,5):
images.append(Image.open(f'D:\\python课件\\精灵库课件\\第一课\\code\\{i}.png'))
for j in range(0,4):
images[j].convert('RGBA')
# 设置每个像素点颜色的透明度
x,y = images[j].size
for i in range(x):
for k in range(y):
color = images[j].getpixel((i, k))
if color == (0,0,0,0):
color = (255,255,255,255)
images[j].putpixel((i, k), color)
im.save('gif.gif', save_all=True, append_images=images,loop=1,duration=1,comment=b"aaabb")
生成效果:
图片名字是0.png 到 4.png生成的对应的gif