古い質問、良い答えがたくさんありますが、まだ別の選択肢に興味があるかもしれません...
numpngw
私は最近、githubの(上に置くことをモジュールhttps://github.com/WarrenWeckesser/numpngw numpyの配列からアニメーションPNGファイルを書き込むことができます)。(更新:numpngw
pypi:https ://pypi.python.org/pypi/numpngwになりました。)
たとえば、次のスクリプト:
import numpy as np
import numpngw
img0 = np.zeros((64, 64, 3), dtype=np.uint8)
img0[:32, :32, :] = 255
img1 = np.zeros((64, 64, 3), dtype=np.uint8)
img1[32:, :32, 0] = 255
img2 = np.zeros((64, 64, 3), dtype=np.uint8)
img2[32:, 32:, 1] = 255
img3 = np.zeros((64, 64, 3), dtype=np.uint8)
img3[:32, 32:, 2] = 255
seq = [img0, img1, img2, img3]
for img in seq:
img[16:-16, 16:-16] = 127
img[0, :] = 127
img[-1, :] = 127
img[:, 0] = 127
img[:, -1] = 127
numpngw.write_apng('foo.png', seq, delay=250, use_palette=True)
作成:
アニメーションを表示するには、(直接またはプラグインを使用して)アニメーション化されたPNGをサポートするブラウザーが必要です。