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

простая привязка ImageMagick для Python на основе ctypes

Wand — это Python API с открытым исходным кодом для управления изображениями. API представляет собой простую привязку ImageMagick на основе ctypes для Python. Используя API, вы можете читать изображения, записывать изображения, добавлять эффекты изображения, добавлять специальные эффекты, преобразовывать изображения, выполнять улучшение цвета, управлять искажением изображения, обрабатывать рисование, читать информацию EXIF, управлять слоями и последовательностями и многое другое.

По сравнению с другими привязками python для MagicWand, палочка предлагает pythonic и современные интерфейсы, привязку через ctypes и только C API, а также простую установку через pip.

Previous Next

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

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

Установить Wand через Pip

pip install Wand

Чтение, запись и изменение размера изображений с помощью бесплатного API Python

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

Перевод изображений через Free Python API


# 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. Вы можете использовать свойство формата, чтобы узнать о формате изображения. Разработчики могут конвертировать свои изображения в многочисленные популярные форматы файлов изображений, такие как GIF, JPEG, BMP, NG, SVG, TIFF и многое другое. Библиотека поддерживает преобразование изображения без каких-либо изменений оригинального изображения, или пользователи могут применить различные эффекты, прежде чем написать ему желаемый формат. Он предоставляет несколько методов для сохранения вашего изображения, таких как сохранение изображения в файле, написание изображения в поток вывода или получение двойной строки изображения.

Перевести NG изображения в 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
 Русский