0

一連のnumpy配列をアニメーションgifとして書き込もうとしています。配列内のインデックスと一致するように、カラーマップまたはパレット (配列内の各整数値に関連付けられている色) を厳密に制御する必要があります。

を見つけましたimageio.mimwrite。フレームレートを設定し、圧縮を使用する機能があり、これは素晴らしいようです。

imageio.mimwrite('test.gif', ims, duration=0.2, subrectangles=True)

しかし、カスタムパレットを設定する方法が見つかりませんでした。色の数だけが設定可能であるようです...イメージをディスクに書き込んでからimageioに書き込めることは知っていますが、そうする必要はありません。

pillow を使用して、カスタム パレットで gif を保存できます。

im = Image.fromarray(...)
im.putpalette(...)
for i in im_list: i.putpalette(...)
im.save(filename, save_all=True, append_images=[image_list])

しかし、パレットとフレームレートの両方を設定する方法が見つかりませんでした...

何か案が ?

ありがとう!

4

1 に答える 1