有没有办法在使用imageio
in制作时压缩 gif 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('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)