【Python】大量の画像を縦横サイズ指定で一括リサイズする
ファイルのリサイズプログラム
大量の画像をひとつひとつ圧縮するのが面倒ですので、フォルダ内の画像を一括リサイズできるプログラムをPythonで作成しました。 元画像を640×480の画像に変換し、別ファイルとして保存します。 事前にpythonの画像処理ライブラリPillowをインストールします。
pip install Pillow
下記プログラムを.py形式で保存します。
import os import glob from PIL import Image img_files = glob.glob('*.jpg') width = 640 height = 480 for f in img_files: img = Image.open(f) img_resize = img.resize((width,height)) fname, fext = os.path.splitext(f) img_resize.save(fname + '_640x480' + fext)
変換したい画像(.jpg)を事前にフォルダにまとめておきます</lそのフォルダ内で、上記プログラムを実行します。 "元画像_640x480.jpg"というファイル名で、リサイズされた画像が同フォルダに出力されます。 画像サイズやファイル名などは適宜設定もしくは、引数から取ってこれるようにしてもいいかと思います。
比率を使用してのリサイズは↓↓↓↓↓↓