python pillow库保存gif的帧到png没有图片透明部分出现黑色,原图是全透明的
转换后图片:
代码:
def LoadGifs(image_name): #将gif转换为png数组 image_name 不带 .gif
pillow_image = Image.open(image_name+'.gif')
index = 1
for frame in ImageSequence.Iterator(pillow_image):
if os.path.exists(image_name)==False:
if os.path.exists(image_name+'_cache') == False:
os.makedirs(image_name+'_cache')
frame.convert('RGBA')
frame.save(image_name+'_cache/frame'+str(index)+'.png',quality=100)
index = index+1
images = []
for i in range(1,index):
images.append(pygame.image.load(image_name+'_cache/frame'+str(i)+'.png'))
return images