標籤:

Python實現GIF圖倒放

原圖

倒序圖

其實倒序圖更好看,回眸一笑

附上代碼:

from PIL import Image, ImageSequence

# 讀取GIF

im = Image.open(r"C:UsersWind.wangDesktopabc.gif")

# GIF圖片流的迭代器

iter = ImageSequence.Iterator(im)

index = 1

# 遍歷圖片流的每一幀

for frame in iter:

print("image %d: mode %s, size %s" % (index, frame.mode, frame.size))

frame.save(r"C:UsersWind.wangDesktopimgsframe%d.png" % index)

index += 1

# frame0 = frames[0]

# frame0.show()

# 把GIF拆分為圖片流

imgs = [frame.copy() for frame in ImageSequence.Iterator(im)]

# 把圖片流重新成成GIF動圖

imgs[0].save(out.gif, save_all=True, append_images=imgs[1:])

# 圖片流反序

imgs.reverse()

# 將反序後的所有幀圖像保存下來

imgs[0].save(./reverse_out.gif, save_all=True, append_images=imgs[1:])


推薦閱讀:

大型項目結構
python 3.4 新加入的asyncio是咋通過yield from實現非同步的?
黃哥Python 知乎答疑集
Python數據分析及可視化實例之常規存儲txt、csv、xls
VLCP協程框架簡介

TAG:Python |