API Python з відкритим кодом для зображень

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

Pillow — це API Python з відкритим кодом для бібліотеки обробки зображень, призначений для швидкого доступу до даних, що зберігаються в кількох основних форматах пікселів. Цей API із відкритим кодом підтримує широкий діапазон вхідних і вихідних форматів файлів зображень із ефективним внутрішнім представленням і потужними можливостями обробки зображень. Використовуючи API, ви можете використовувати бібліотеку для створення мініатюр, конвертації файлів між форматами, друку зображень тощо.

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

Previous Next

Початок роботи з подушкою

Рекомендований спосіб встановити подушку через Pip. Щоб установити Pillow, використовуйте наступну команду.

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

pip install pillow

Читання та запис зображень через безкоштовний API Python

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)

Покращення зображення через безкоштовний API Python

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

Застосуйте фільтри через Python API

from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)
 Українська