有没有一种方法可以在使用
以下是我的制作gif的代码:
imageio
制作 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)