1
2

More than 3 years have passed since last update.

GIFアニメーションを作るだけの記事

Last updated at Posted at 2020-02-06

記事をご覧になってくださりありがとうございます!

どうも初めまして。2年間ぐらい組込み開発に携わっていましたが
転職後、環境的要因で精神崩壊→奇跡的に回復した、りゅうです。🐉

ほんだい

この記事は、複数のpng画像を昇順または降順に並べ替え一枚のgif画像を生成するプログラムについて載せている記事です。

ソースコード

gifmake.py
# -*- coding: utf-8 -*-
import sys
from PIL import Image
import glob

args = sys.argv

#Ascending (昇順)/Descending(降順)
if args[2] == 'A':
    value = False
elif args[2] == 'D':
    value = True
else:
    print('Enter A or D for the second argument!')

files = sorted(glob.glob('./*.png'),reverse=value)
images = list(map(lambda file: Image.open(file), files))

images[0].save(args[1]+'.gif', save_all=True, append_images=images[1:], duration=400, loop=0)

実行例

コマンドラインに下記のように入力するとgif画像が生成されます。

(base) C:\Users\UserName\Desktop>pyhton gifmake.py [生成するgif画像名(拡張子なし)] [A/D(昇順/降順を指定する)]

降順

true.gif

昇順

test.gif

ソースコードのポイント

sorted()のreverseパラメータがTrueだと降順に、引数なしおよびFalseだと昇順にgif画像が生成できます。
最後の行のパラメータduration値を変更することで、gifアニメーション間隔を変更できます。

使った画像

いらすとや様

最後に

自分自身、組み込み系と同時にWEB系も行いたいので、
今後は、それに関する情報も発信すると思います。
よろしくお願いします✌

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2