Python API с открытым исходным кодом для изображений

Библиотека для добавления возможностей обработки изображений в ваш интерпретатор Python.

Pillow — это API-интерфейс Python с открытым исходным кодом для библиотеки обработки изображений, предназначенный для обеспечения быстрого доступа к данным, хранящимся в нескольких основных форматах пикселей. Этот API с открытым исходным кодом поддерживает широкий спектр форматов входных и выходных файлов изображений с эффективным внутренним представлением и мощными возможностями обработки изображений. Используя API, вы можете использовать библиотеку для создания эскизов, преобразования между форматами файлов, печати изображений и многого другого.

Кроме того, с помощью API вы можете считывать каналы, получать режимы, считывать размер изображения, извлекать систему координат, использовать фильтры, прикреплять к изображению вспомогательную информацию и получать теги ориентации.

Previous Next

Начало работы с подушкой

Рекомендуемый способ установки подушки — через Pip. Пожалуйста, используйте следующую команду для установки Pillow.

Установить подушку через Pip

pip install pillow

Чтение и запись изображений через бесплатный Python API

Pillow API позволяет программно читать и записывать изображения. Для чтения изображений вы можете использовать метод open() модуля Image. Библиотека автоматически определяет формат файла на основе содержимого, и вам не нужно определять формат файла во время открытия. Точно так же вы можете сохранить изображение, используя метод save() модуля Image. Кроме того, вы можете преобразовывать изображения в формат JPEG, создавать эскизы JPEG, идентифицировать файлы изображений и многое другое.

Создание миниатюр JPEG через Python API

import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0] + ".thumbnail"
    if infile != outfile:
        try:
            with Image.open(infile) as im:
                im.thumbnail(size)
                im.save(outfile, "JPEG")
        except OSError:
            print("cannot create thumbnail for", infile)

Геометрические преобразования с использованием бесплатного API Python

Подушка библиотеки изображений с открытым исходным кодом позволяет работать с геометрическими преобразованиями изображений через python. Используя API, вы можете изменять размер и поворачивать изображения, используя resize() и rotate() класса PIL.Image.Image. Чтобы повернуть изображение, вы можете использовать метод rotate() или transpose(). Используя метод transpose(), вы можете использовать такие свойства изображения, как ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT и FLIP_TOP_BOTTOM.

Перенос изображения с помощью Python

out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)

Улучшение изображения с помощью бесплатного Python API

Библиотека Pillow позволяет разработчикам программно улучшать изображения. API имеет ряд методов для улучшения ваших изображений. Вы можете использовать предопределенные фильтры изображений с помощью метода filter(). Кроме того, вы можете использовать метод point(), которым можно манипулировать, и определенными пикселями на изображении. Используя модуль ImageEnhance, вы можете легко настроить контрастность, яркость, цветовой баланс и резкость.

Применить фильтры через Python API

from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)
 Русский