gpt4 book ai didi

python - 使用Python从GIF中提取关键帧

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:20 27 4
gpt4 key购买 nike

我想通过从 GIF 中提取 15 个最好应该不同的帧来压缩 GIF 图像。

我正在使用 Python 和 Pillow 库,但我没有找到任何方法来获取 GIF 在 Pillow docs 中的帧数。 .我也没有找到如何从 GIF 中提取特定帧,因为 Pillow restricts that .

有没有什么方法可以提取帧而不需要遍历每一帧?是否有更高级的 GIF 处理 Python 库?

最佳答案

这是@radarhere 的答案的扩展,它将 .gif 分成 num_key_frames 个不同的部分,并将每个部分保存到一个新图像中。

from PIL import Image

num_key_frames = 8

with Image.open('somegif.gif') as im:
for i in range(num_key_frames):
im.seek(im.n_frames // num_key_frames * i)
im.save('{}.png'.format(i))

结果是somegif.gif分成8 block 保存为0..7.png

关于python - 使用Python从GIF中提取关键帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51523994/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com