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)