API Python з відкритим кодом для зображень
Просте прив’язування ImageMagick для Python на основі ctypes
Wand — це API Python з відкритим кодом для обробки зображень. API — це просте зв’язування ImageMagick для Python на основі ctypes. Використовуючи API, ви можете читати зображення, писати зображення, додавати ефекти зображення, додавати спеціальні ефекти, перетворювати зображення, покращувати колір, керувати спотворенням зображення, обробляти малюнок, читати інформацію EXIF, керувати шарами та послідовністю тощо,
Порівняно з іншими зв’язками python для MagicWand, Wand пропонує пітонічні та сучасні інтерфейси, зв’язування через ctypes і лише C API, а також легке встановлення через pip.
Початок роботи з Wand
Рекомендований спосіб встановлення палички — через Pip. Щоб установити Pip, використовуйте наступну команду.
Встановіть Wand через Pip
pip install Wand
Читайте, записуйте та змінюйте розмір зображень через безкоштовний API Python
Wand API дозволяє читати, писати, змінювати розмір і обрізати зображення програмним шляхом. Використовуючи API, ви відкриваєте наявне зображення, читаєте вхідний потік, читаєте blob, відкриваєте порожнє зображення, відкриваєте та псевдозображення. Під час написання зображень ви можете конвертувати зображення у JPEG, зберігати їх у новому файлі, зберігати його в потоці та отримувати двійкове вихідне зображення. Крім того, ви можете легко змінювати розмір, обрізати та трансформувати зображення.
Трансформуйте зображення за допомогою безкоштовного API Python
# crop top left corner
img.transform('50%')
# scale height to 100px and preserve aspect ratio
img.transform(resize='x100')
# if larger than 640x480, fit within box, preserving aspect ratio
img.transform(resize='640x480>')
# crop a 320x320 square starting at 160x160 from the top left
img.transform(crop='320+160+160')
Додайте ефекти в зображення за допомогою Python
Ця паличка API Python із відкритим кодом дозволяє додавати ефекти до ваших зображень програмним шляхом. Використовуючи API, ви можете розмивати зображення, використовувати ефекти видалення плям, країв, тиснення, кувахара, тіні, різкості та розподілу. Крім того, ви можете додавати спеціальні ефекти, як-от додавати шум, сині зміщення, вугільний колір, кольорову матрицю, розфарбовувати, FX тощо.
Додайте ефект тиснення до зображення за допомогою Python
from wand.image import Image
with Image(filename="hummingbird.jpg") as img:
img.transform_colorspace('gray')
img.emboss(radius=3.0, sigma=1.75)
img.save(filename="effect-emboss.jpg")
Перетворюйте зображення в інші формати за допомогою Python
Паличка бібліотеки Python з відкритим кодом дає розробникам програмного забезпечення можливість експортувати зображення в інші підтримувані формати файлів у своїх програмах Python. Ви можете використовувати властивість format, щоб дізнатися про формат зображення. Розробники можуть конвертувати свої зображення в численні популярні формати файлів зображень, такі як GIF, JPEG, BMP, PNG, SVG, TIFF та багато інших. Бібліотека підтримує перетворення зображення без будь-яких змін оригінального зображення або користувачі можуть застосовувати різні ефекти перед написанням потрібного формату. Він надає декілька методів збереження вашого зображення, наприклад збереження зображення у файл, запис зображення у вихідний потік або отримання двійкового рядка зображення.
Перетворіть зображення PNG у JPEG за допомогою Python
from wand.image import Image
with Image(filename='pikachu.png') as original:
with original.convert('jpeg') as converted:
# operations to a jpeg image...
pass