記事をご覧になってくださりありがとうございます!
どうも初めまして。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(昇順/降順を指定する)]
#ソースコードのポイント
sorted()のreverseパラメータがTrueだと降順に、引数なしおよびFalseだと昇順にgif画像が生成できます。
最後の行のパラメータduration値を変更することで、gifアニメーション間隔を変更できます。
#使った画像
いらすとや様
#最後に
自分自身、組み込み系と同時にWEB系も行いたいので、
今後は、それに関する情報も発信すると思います。
よろしくお願いします✌