いこブログ

非ITエンジニアのサラリーマンが業務を自動化、効率化するためのプログラムや生活を豊かにする情報を紹介します。

【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"というファイル名で、リサイズされた画像が同フォルダに出力されます。 画像サイズやファイル名などは適宜設定もしくは、引数から取ってこれるようにしてもいいかと思います。

比率を使用してのリサイズは↓↓↓↓↓↓

salapy.hatenablog.com