API Python з відкритим кодом для зображень
Бібліотека для додавання можливостей обробки зображень до вашого інтерпретатора Python.
Pillow — це API Python з відкритим кодом для бібліотеки обробки зображень, призначений для швидкого доступу до даних, що зберігаються в кількох основних форматах пікселів. Цей API із відкритим кодом підтримує широкий діапазон вхідних і вихідних форматів файлів зображень із ефективним внутрішнім представленням і потужними можливостями обробки зображень. Використовуючи API, ви можете використовувати бібліотеку для створення мініатюр, конвертації файлів між форматами, друку зображень тощо.
Крім того, за допомогою API можна читати смуги, отримувати режими, читати розмір зображення, витягувати координовану систему, використовувати фільтри, додавати до зображення допоміжну інформацію та отримувати теги орієнтації.
Початок роботи з подушкою
Рекомендований спосіб встановити подушку через 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)