1. Produkty
  2.   Obraz
  3.   Python
  4.   Wand
 
  

Open Source Python API dla obrazów

Proste wiązanie ImageMagick dla Pythona oparte na ctypes

Wand to open source'owy interfejs API Pythona do manipulowania obrazami. API to oparte na ctypes proste wiązanie ImageMagick dla Pythona. Korzystając z interfejsu API, możesz czytać obrazy, zapisywać obrazy, dodawać efekty obrazu, dodawać efekty specjalne, przekształcać obrazy, poprawiać kolory, zarządzać zniekształceniami obrazu, obsługiwać rysowanie, czytać informacje EXIF, zarządzać warstwami i sekwencjami i nie tylko,

W porównaniu do innych wiązań Pythona dla MagicWand, różdżka oferuje pythoniczne i nowoczesne interfejsy, wiązanie przez ctypes i tylko C API oraz łatwą instalację przez pip.

Previous Next

Pierwsze kroki z różdżką

Zalecanym sposobem instalacji różdżki jest użycie Pip. Użyj następującego polecenia, aby zainstalować Pip.

Zainstaluj różdżkę przez Pip

pip install Wand

Czytaj, zapisuj i zmieniaj rozmiar obrazów za pomocą darmowego interfejsu API Pythona

Wand API umożliwia programowe odczytywanie, pisanie, zmianę rozmiaru i przycinanie obrazów. Za pomocą interfejsu API otwierasz istniejący obraz, czytasz strumień wejściowy, czytasz obiekt BLOB, otwierasz pusty obraz, otwierasz i pseudoobraz. Podczas zapisywania obrazów możesz konwertować obrazy do formatu JPEG, zapisywać je w nowym pliku, zapisywać w strumieniu i uzyskiwać binarny obraz wyjściowy. Co więcej, możesz łatwo zmieniać rozmiar, przycinać i przekształcać obrazy.

Przekształć obrazy za pomocą bezpłatnego interfejsu API Pythona


# 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')

Dodaj efekty w obrazach za pomocą Pythona

Ta różdżka API Pythona o otwartym kodzie źródłowym umożliwia programowe dodawanie efektów do obrazów. Korzystając z interfejsu API, możesz rozmywać obrazy, używać efektów usuwania plamek, krawędzi, wytłaczania, kuwahary, cieniowania, wyostrzania i rozprowadzania. Co więcej, możesz uzyskać efekty specjalne, takie jak dodawanie szumu, przesunięcia niebieskiego, węgla, matrycy kolorów, kolorowania, efektów i innych.

Dodaj efekt wytłoczenia do obrazu za pomocą Pythona


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")

Konwertuj obrazy na inne formaty za pomocą Pythona

Różdżka biblioteki Python open source daje programistom możliwość eksportowania obrazów do innych obsługiwanych formatów plików w ich aplikacjach Python. Możesz użyć właściwości format, aby dowiedzieć się o formacie obrazu. Programiści mogą konwertować swoje obrazy do wielu popularnych formatów plików graficznych, takich jak GIF, JPEG, BMP, PNG, SVG, TIFF i wiele innych. Biblioteka obsługuje konwersję obrazu bez żadnych zmian oryginalnego obrazu lub użytkownicy mogą zastosować różne efekty przed zapisaniem żądanego formatu. Zapewnia kilka metod zapisywania obrazu, takich jak zapisanie obrazu do pliku, zapisanie obrazu do strumienia wyjściowego lub uzyskanie binarnego ciągu obrazu.

Konwertuj obraz PNG na JPEG za pomocą Pythona

from wand.image import Image
with Image(filename='pikachu.png') as original:
    with original.convert('jpeg') as converted:
        # operations to a jpeg image...
        pass
 Polski