Обновлено: Теперь используется os.listdir()
вместо glob.glob()
из-за необходимости генерировать новые имена файлов из оригинала. Теперь код сохраняет изображения с измененным размером в той же папке с исходным файлом и добавленным суффиксом.
Обратите внимание, что Image.open()
хочет, чтобы ему был передан путь к файлу, а не открытый файл.
import os
from PIL import Image
from resizeimage import resizeimage
img_folder = '/path/to/img_folder'
fileext = '.jpg'
suffix = '_RESIZED'
for img_filename in os.listdir(img_folder):
filename, ext = os.path.splitext(img_filename)
if ext == fileext:
print(filename, ext)
src_img_filepath = os.path.join(img_folder, img_filename)
dst_img_filepath = os.path.join(img_folder, filename+suffix, ext)
with Image.open(src_img_filepath) as image:
cover = resizeimage.resize_cover(image, [200, 100])
cover.save(dst_img_filepath, image.format)