【Python】大量の画像を縦横サイズ指定で一括リサイズする

WEB・Program

 

ファイルのリサイズプログラム

大量の画像をひとつひとつ圧縮するのが面倒ですので、フォルダ内の画像を一括リサイズできるプログラムを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”というファイル名で、リサイズされた画像が同フォルダに出力されます。
画像サイズやファイル名などは適宜設定もしくは、引数から取ってこれるようにしてもいいかと思います。

比率を使用してのリサイズは↓をご覧ください。

【Python】Pillowで画像を比率指定で一括リサイズする
画像の一括リサイズ カメラで撮影した画像などはサイズが大きくそのままでは扱いづらいです。画像の解像度を下げることでファイルサイズが小さくなり私の持っている非力なPCでも編集等行いやすくなります。 前回は画像の縦横ピクセル数を絶対値で...

 

コメント

タイトルとURLをコピーしました