изменение размера изображений в папке с помощью Python PIL - PullRequest
0 голосов
/ 28 сентября 2019
#!/usr/bin/python
from PIL import Image
import os, sys

path = "C:/Users/nonono/Desktop/hypergan/data/trainingData/"
dirs = os.listdir( path )

def resize():
    for item in dirs:
        if os.path.isfile(path+item):
            im = Image.open(path+item)
            f, e = os.path.splitext(path+item)
            imResize = im.resize((256,256), Image.ANTIALIAS)
            imResize.save(f + ' resized.jpg', 'JPEG', quality=90)

resize()

я получил этот код из другого ответа здесь и подгонял его под мои собственные параметры, но когда я запускаю его в командной строке, я получаю ошибку:

Traceback (most recent call last):
  File "resize.py", line 16, in <module>
    resize()
  File "resize.py", line 11, in resize
    im = Image.open(path+item)
  File "C:\Users\nonono\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\Image.py", line 2822, in open
    raise IOError("cannot identify image file %r" % (filename if filename else fp))
OSError: cannot identify image file 'C:/Users/nonono/Desktop/hypergan/data/trainingData/bx71zze7egy18wel231 resized.jpg'

папка trainingData заполнена большим количеством изображений, размер которых я хочу изменить до 256x256, независимо от соотношения сторон, впоследствии мне не понадобятся изображения, поэтому, если есть способ заменить изображения вместо простого копирования, изменения размераи переименование, это было бы здорово (если я не читаю это неправильно, у меня есть около 2 недель опыта работы с Python)

любая помощь будет оценена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...