Изменение размера изображений в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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