よちよちpython

独習 python/Qpython/Pydroid3/termux/Linux

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は無限ループ。ご自由に。