API на Python с отворен код за изображения
базирано на ctypes просто обвързване на ImageMagick за Python
Wand е API на Python с отворен код за манипулиране на изображения. API е базирано на ctypes просто обвързване на ImageMagick за Python. С помощта на API можете да четете изображения, да пишете изображения, да добавяте ефекти към изображения, да добавяте специални ефекти, да трансформирате изображения, да извършвате подобряване на цветовете, да управлявате изкривяването на изображението, да обработвате чертежи, да четете EXIF информация, да управлявате слоеве и последователности и много други,
В сравнение с други обвързвания на python за MagicWand, пръчката предлага python и модерни интерфейси, обвързване чрез ctypes и само C API и лесна инсталация чрез pip.
Първи стъпки с Wand
Препоръчителният начин за инсталиране на пръчка е чрез Pip. Моля, използвайте следната команда, за да инсталирате Pip.
Инсталирайте Wand чрез Pip
pip install Wand
Четете, пишете и преоразмерявайте изображения чрез безплатен API на Python
API на Wand позволява програмно четене, писане, преоразмеряване и изрязване на изображения. С помощта на API отваряте съществуващо изображение, четете входния поток, четете петно, отваряте празно изображение, отваряте и псевдо изображение. Докато пишете изображения, можете да конвертирате изображения в 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 можете да замъглявате изображения, да използвате ефекти за премахване на петна, ръбове, релеф, Kuwahara, засенчване, изостряне и разпространение. Освен това можете да добавяте специални ефекти като добавяне на шум, синьо отместване, въглен, цветна матрица, оцветяване, 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