Pythonでpngファイルからgifアニメ画像作成
複数のpng画像からgifアニメーション画像を作るPythonスクリプトです。
Windows10上でpython3.7.1を使って作成、動作確認しました。
以下のPythonスクリプトと同じフォルダにpng画像を保存後スクリプトを実行すれば、同じフォルダに「image.gif」という動画ファイルが生成されます。
from PIL import Image import glob files = sorted(glob.glob('./*.png')) images = list(map(lambda file : Image.open(file) , files)) images[0].save('image.gif' , save_all = True , append_images = images[1:] , duration = 400 , loop = 0)
files = sorted(glob.glob('./*.png'))
試してないけどpng以外でもたぶんいける・・・・・?
images[0].save('image.gif' , save_all = True , append_images = images[1:] , duration = 400 , loop = 0)
生成されるgifのファイル名はimage.gifにしてますが変更はご自由に。
・duration = 400 は各画像の表示時間です。400ミリ秒。ご自由に。
・loop = 0 は値で繰り返し回数が変わります。loop=0は無限ループ。ご自由に。