had*_*i k 13 python python-imageio
有没有一种方法,同时具有使其压缩GIF imageio的python?我用大约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('surface')), key = numericalSort)
#gif writer
with io.get_writer('python_growth.gif', mode='I', duration=0.1) as writer:
for filename in file_names:
image = io.imread(filename)
writer.append_data(image)
Run Code Online (Sandbox Code Playgroud)
面对同样的问题,我创建了一个名为pygifsicle的gifsicle库的包装器,可以按如下方式使用它:
from pygifsicle import optimize
optimize("path_to_my_gif.gif")
Run Code Online (Sandbox Code Playgroud)
与 pip 上的所有其他软件包一样,可以通过运行以下命令来安装它:
pip install pygifsicle
Run Code Online (Sandbox Code Playgroud)
imageio 文档中提供了使用此库的完整示例。
安装 pygifsicle 时,如果您使用的是 MacOS,您还将自动安装使用Brew 的gifsicle 库。对于其他系统,将提供分步指南,基本上只要求在 Debian / Ubuntu 上通过 apt-get 安装库(因为在软件包设置中不要求 sudo 似乎是个好主意) :
sudo apt-get install gifsicle
Run Code Online (Sandbox Code Playgroud)
或者在 Windows 上您可以安装可用端口之一。
| 归档时间: |
|
| 查看次数: |
1964 次 |
| 最近记录: |