larwar 2022-11-25 22:40 采纳率: 100%
浏览 16
已结题

python pillow库保存gif的帧到png没有图片透明部分出现黑色

python pillow库保存gif的帧到png没有图片透明部分出现黑色,原图是全透明的
转换后图片:

img

代码:

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
  • 写回答

1条回答 默认 最新

  • 赵4老师 2022-11-26 12:32
    关注

    png分RGB和RGBA,你用的是RGB

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月10日
  • 已采纳回答 12月2日
  • 创建了问题 11月25日