偶尔搜索图片的时候发现Python GIF转置就随便找了两张玩玩
from PIL import Image, ImageSequence
with Image.open('pic.gif') as im:
if im.is_animated:
frames = [f.copy() for f in ImageSequence.Iterator(im)]
frames.reverse() # 内置列表倒序方法
# 将倒序后的所有帧图像保存下来
frames[0].save('pic_reverse.gif', save_all=True, append_images=frames[1:])
# 鬼畜打乱GIF动画效果
# import random
# random.shuffle(frames)
代码有些失帧,如果有专业朋友也请告知如何避免失贞的方法。
![159350eb73198c87dc6b9bd69f60b7b5.gif](https://i-blog.csdnimg.cn/blog_migrate/b7221da876303d65598b5f038a4800f6.gif)
![458c7a7a16b1bf5c4f7ebe31e79b5dc4.gif](https://i-blog.csdnimg.cn/blog_migrate/cdf4172f547285d1e5ea4d8a8c6ca0e6.gif)
![0a85cec15d3805d1d961b60ef7ef6fce.gif](https://i-blog.csdnimg.cn/blog_migrate/31c05c173ff8d104fc3a45faf2f8570c.gif)
![2cbcae0e3bae73c2321e83f4420967a3.gif](https://i-blog.csdnimg.cn/blog_migrate/0ff87e40c480ec5922fef5a915f4970f.gif)