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

Просте прив’язування ImageMagick для Python на основі ctypes

Wand — це API Python з відкритим кодом для обробки зображень. API — це просте зв’язування ImageMagick для Python на основі ctypes. Використовуючи API, ви можете читати зображення, писати зображення, додавати ефекти зображення, додавати спеціальні ефекти, перетворювати зображення, покращувати колір, керувати спотворенням зображення, обробляти малюнок, читати інформацію EXIF, керувати шарами та послідовністю тощо,

Порівняно з іншими зв’язками python для MagicWand, Wand пропонує пітонічні та сучасні інтерфейси, зв’язування через ctypes і лише C API, а також легке встановлення через pip.

Previous Next

Початок роботи з 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
 Українська