Изменение размера изображений в Python с помощью PILPython

Программы на Python
Anonymous
Изменение размера изображений в Python с помощью PIL

Сообщение Anonymous »

Я пытаюсь изменить размер набора изображений примерно до 366, поэтому я создал скрипт, который сначала протестировал на 3, и он оказался успешным.

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

Код: Выделить всё

resizeimage.imageexceptions.ImageSizeError: 'Image is too small, Image size : (275, 183), Required size : (399, 399)'
Мой скрипт должен обходить всю папку, изменять размер изображений, а затем сохранять выходные файлы в другой папке:

Код: Выделить всё

import os

from PIL import Image

from resizeimage import resizeimage

path = "/Users/sigc2sige/PycharmProjects/helloworld/photos"
size = (399, 399)

for file in os.listdir(path):
with open('/Users/sigc2sige/PycharmProjects/helloworld/photos/'+file, 'r+b') as f:
with Image.open(f) as image:
cover = resizeimage.resize_cover(image, size, Image.ANTIALIAS)
cover.save('/Users/sigc2sige/PycharmProjects/helloworld/photos_2/'+file, image.format)
Я использовал эту инструкцию:

Код: Выделить всё

thumb = ImageOps.fit(image, size, Image.ANTIALIAS)
, но я считаю, что он обрезает изображения, а не изменяет их размер.

Если у вас есть идеи, как решить эту проблему, было бы здорово.

Подробнее здесь: https://stackoverflow.com/questions/573 ... -using-pil

Вернуться в «Python»