gpt4 book ai didi

python - python中的Imageio : compressing gif

转载 作者:行者123 更新时间:2023-12-03 01:46:06 25 4
gpt4 key购买 nike

有没有办法在python中使用imageio制作gif时压缩gif?我正在用大约 200 张图像制作 gif,最终文件为 30MB。如果是 5-10 MB,我会更喜欢。无论如何,图像是单色的,所以应该可以很好地压缩。有没有我可以使用或通过 imageio 指定的工具?

这是我制作 gif 的代码:

    import os
import imageio as io
import re

# Key to sort the file_names in order
numbers = re.compile(r'(\d+)')
def numericalSort(value):
parts = numbers.split(value)
parts[1::2] = map(int, parts[1::2])
return parts


file_names = sorted((fn for fn in os.listdir('.') if fn.startswith('timestamp_')), key = numericalSort)


# GIF writer
with io.get_writer('output_gif.gif', mode='I', duration=0.1) as writer:
for filename in file_names:
image = io.imread(filename)
writer.append_data(image)

最佳答案

面对同样的问题,我为 gifsicle 创建了一个包装器名为 pygifsicle 的库可以按如下方式使用它:

from pygifsicle import optimize
optimize("path_to_my_gif.gif")

与 pip 上的所有其他软件包一样,可以通过运行以下命令来安装它:

pip install pygifsicle

使用此库的完整示例可在 imageio documentation 中找到。 .

安装 pygifsicle 时,如果您使用的是 MacOS,您还会自动安装使用 Brew 的 gifsicle 库。 。对于其他系统,将提供分步指南,基本上只要求在 Debian/Ubuntu 上通过 apt-get 安装库(因为在软件包设置中不要求 sudo 似乎是个好主意) :

sudo apt-get install gifsicle

或者在 Windows 上您可以 install one of the available ports .

关于python - python中的Imageio : compressing gif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43140560/

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