python
# -*- coding: utf-8 -*-
from PIL import Image
import os
def resize_images(input_dir, output_dir, new_size):
# 出力ディレクトリが存在しない場合は作成する
if not os.path.exists(output_dir):
os.makedirs(output_dir)
# 入力ディレクトリ内のすべてのファイルを取得
for filename in os.listdir(input_dir):
# ファイルの絶対パスを取得
input_path = os.path.join(input_dir, filename)
output_path = os.path.join(output_dir, filename)
# ファイルが画像であることを確認
if os.path.isfile(input_path) and any(filename.lower().endswith(ext) for ext in ['.jpg', '.jpeg', '.png', '.gif']):
# 画像を開く
image = Image.open(input_path)
# 新しいサイズにリサイズ
resized_image = image.resize(new_size, resample=Image.LANCZOS)
# リサイズされた画像を保存
resized_image.save(output_path)
print("Resized {} successfully.".format(filename))
else:
print("Skipping {}, not an image file.".format(filename))
if __name__ == "__main__":
# 入力ディレクトリ、出力ディレクトリ、新しいサイズを指定
input_directory = "baseball2403\\tmp-in"
output_directory = "baseball2403\\tmp-out"
new_size = (1000, 667) # 新しいサイズを幅と高さのタプルで指定
# 画像のサイズを変更
resize_images(input_directory, output_directory, new_size)