Подушка Python - Создание эскизов
Иногда требуется, чтобы все изображения были одинаковой высоты и ширины. Один из способов добиться этого - создать миниатюру всех изображений с помощью функции thumbnail () из библиотеки подушек.
Этот метод изменяет изображение, чтобы оно содержало его версию в виде миниатюры, и размер изображения не будет больше заданного размера.
Метод вычисляет соответствующий размер эскиза, чтобы сохранить аспект изображения, вызывает draft () method для настройки программы чтения файлов (если применимо) и, наконец, для изменения размера изображения.
Синтаксис
Image.thumbnail(size, resample=3)
Где,
Size - Требуемый размер
Resample- Дополнительный фильтр передискретизации. Это может быть один из следующих PIL.Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC или PIL.Image.LANCZOS. Если не указано, по умолчанию используется PIL.Image.BICUBIC.
Returns - нет
пример
В следующем примере демонстрируется создание миниатюры с использованием подушки Python.
from PIL import Image
def tnails():
try:
image = Image.open('images/cat.jpg')
image.thumbnail((90,90))
image.save('images/thumbnail.jpg')
image1 = Image.open('images/thumbnail.jpg')
image1.show()
except IOError:
pass
tnails()
Вывод
Если вы сохраните указанную выше программу как Example.py и выполните ее, она отобразит созданный эскиз с помощью стандартной утилиты отображения PNG, как показано ниже:
Original image
Output image