1. import os
  2. from PIL import Image
  3. # ファイル名を宣言
  4. FromImgName = 'img'
  5. ToImgName = 'resize'
  6. # imgフォルダ内の画像名をまとめて取得
  7. files = os.listdir(FromImgName)
  8. def scale_to_width(img, width): # アスペクト比を固定して、幅が指定した値になるようリサイズする。
  9.     height = round(img.height * width / img.width)
  10.     return img.resize((width, height))
  11. # for文で画像サイズを一括変更
  12. for file in files:
  13.     img = Image.open(os.path.join(FromImgName, file)) # 画像のパスを生成し、imgへ画像を格納
  14.     file_name = os.path.basename(file)
  15.     img_resize = scale_to_width(img, 250)
  16.     img_resize.save('resize/img_resized_{}'.format(file_name), quality=95)