stmtkブログ

Python中心の技術ブログです。

【Python】フォルダ内の画像を一括でリサイズする

機能

フォルダ内の画像を一括でリサイズするPythonプログラムです。

  • 実行前

  • 実行後

サンプル動画

youtu.be

プログラム

#! python3
# 機能
#  フォルダ内の画像を一括でリサイズする
# 使い方
#  1.Pythonを実行する
# 実行コマンド
#  python image_resizer.py 入力パス 出力パス

import os
import sys
from PIL import Image

WIDTH = 300
HEIGHT = 300

# 画像をリサイズする
def resize(input_path, output_path):
    os.makedirs(output_path, exist_ok=True)

    for file_name in os.listdir(input_path):
        img = Image.open(os.path.join(input_path, file_name))
        img_resize = img.resize((WIDTH, HEIGHT))
        img_resize.save(os.path.join(output_path, file_name))


if len(sys.argv) != 3:
    sys.exit("使い方:python image_resizer.py 入力パス 出力パス")

resize(sys.argv[1], sys.argv[2])

使い方

  1. Pythonを実行する

実行コマンド

python image_resizer.py 入力パス 出力パス

pillowをインストールしていない場合は以下のコマンドでインストールして下さい。

pip install pillow

参考文献

www.oreilly.co.jp