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