我正在尝试将一系列 numpy 数组编写为动画 gif。我需要严格控制颜色图或调色板(哪种颜色与数组中的每个整数值相关联),以便它与数组中的索引匹配
我找到了imageio.mimwrite
. 它具有设置帧速率和使用压缩的能力,这看起来很棒。
imageio.mimwrite('test.gif', ims, duration=0.2, subrectangles=True)
但我还没有找到一种设置自定义调色板的方法,只有颜色的数量似乎是可设置的......我知道我可以将图像写入磁盘,然后再写入 imageio,但我宁愿不必这样做。
使用枕头,我可以使用自定义调色板保存 gif:
im = Image.fromarray(...)
im.putpalette(...)
for i in im_list: i.putpalette(...)
im.save(filename, save_all=True, append_images=[image_list])
但我还没有找到同时设置调色板和帧率的方法......
任何想法 ?
谢谢!