Przejdź do treści stopki
POMOC DOTYCZąCA JęZYKA PYTHON

Wand Python (jak to działa dla programistów)

Wand to potężna i przyjazna dla użytkownika biblioteka w języku Python, która działa jako powiązanie z ImageMagick, popularnym narzędziem do przetwarzania obrazów. Pozwala to z łatwością wykonywać szeroki zakres zadań związanych z obróbką obrazów, co czyni go doskonałym wyborem dla programistów i analityków danych do manipulowania obrazami. W tym artykule wykorzystamy Wand Python i zademonstrujemy jego użycie. Ponadto przyjrzymy się bibliotece IronPDF firmy Iron Software i dowiemy się, jak korzystać z obu bibliotek do przetwarzania obrazów i archiwizowania ich w formacie PDF.

Dlaczego warto korzystać z Wand?

Wand zapewnia interfejs w stylu Pythona do ImageMagick, ułatwiając korzystanie z niego programistom Pythona. Oto kilka kluczowych powodów, dla których warto rozważyć korzystanie z Wand:

  1. Kompleksowe przetwarzanie obrazów: Wand obsługuje szeroki zakres formatów obrazów i oferuje liczne funkcje do manipulacji obrazami, w tym zmianę rozmiaru, kadrowanie, obracanie i dodawanie efektów.
  2. Integracja z NumPy: Wand może płynnie współpracować z NumPy, dzięki czemu nadaje się do zadań związanych z uczeniem maszynowym i analizą danych, które obejmują dane obrazowe.
  3. Kompatybilność międzyplatformowa: Wand działa na różnych systemach operacyjnych, w tym Windows, macOS i Linux.

Pierwsze kroki z Wand

Instalacja

Aby zainstalować Wand, musisz mieć w systemie zainstalowany ImageMagick. Możesz zainstalować Wand za pomocą pip:

pip install Wand
pip install Wand
SHELL

Podstawowe zastosowanie

Oto prosty przykład pokazujący, jak używać programu Wand do podstawowej obróbki obrazów:

from wand.image import Image

# Open an image file and initialize the image class
with Image(filename='example.jpg') as img:
    print(f'Original size: {img.size}')
    # Resize the image
    img.resize(200, 200)
    img.save(filename='resized_example.jpg')
    print(f'Resized size: {img.size}')  # Resized size: 200x200
from wand.image import Image

# Open an image file and initialize the image class
with Image(filename='example.jpg') as img:
    print(f'Original size: {img.size}')
    # Resize the image
    img.resize(200, 200)
    img.save(filename='resized_example.jpg')
    print(f'Resized size: {img.size}')  # Resized size: 200x200
PYTHON

W tym przykładzie Wand otwiera plik obrazu, drukuje go w oryginalnym rozmiarze, zmienia jego rozmiar na 200x200 pikseli i zapisuje obraz o zmienionym rozmiarze.

Zaawansowane funkcje

Python Wand oferuje wiele zaawansowanych funkcji do bardziej złożonych zadań związanych z przetwarzaniem obrazów:

  1. Efekty obrazu: Stosuj różne efekty, takie jak rozmycie, wyostrzenie i wytłoczenie.
  2. Manipulacja kolorami: dostosowywanie kolorów, konwersja do skali szarości i nie tylko.
  3. Przekształcanie obrazów: Wykonuj przekształcenia, takie jak obrót, skalowanie i kadrowanie.
  4. Efekty specjalne: Dodawaj szum, twórz efekty polaroidowe i nie tylko.

Przykład: Stosowanie efektów

Oto przykład zastosowania niektórych efektów do obrazu za pomocą narzędzia Wand:

from wand.image import Image  # Import image class
from wand.display import display

# Open an image file
with Image(filename='image.jpg') as img:
    # Apply a blur effect
    img.blur(radius=5, sigma=3)  # Can also use flip function, circle function, etc.
    img.save(filename='blurred_image.jpg')
    # Display the blurred image
    display(img)
from wand.image import Image  # Import image class
from wand.display import display

# Open an image file
with Image(filename='image.jpg') as img:
    # Apply a blur effect
    img.blur(radius=5, sigma=3)  # Can also use flip function, circle function, etc.
    img.save(filename='blurred_image.jpg')
    # Display the blurred image
    display(img)
PYTHON

Powyższy kod wykorzystuje funkcję blur do rozmycia obrazu wejściowego.

Wynik

Wand Python (Jak to działa dla programistów): Rysunek 1

Przedstawiamy IronPDF

Wand Python (Jak to działa dla programistów): Rysunek 2 – IronPDF: biblioteka PDF dla języka Python

IronPDF to solidna biblioteka w języku Python, zaprojektowana do obsługi tworzenia, edycji i podpisywania dokumentów PDF przy użyciu HTML, CSS, obrazów i JavaScript. Priorytetem jest wydajność, a działanie odbywa się przy minimalnym zużyciu pamięci. Najważniejsze cechy to:

  • Konwersja HTML do PDF: Konwertuj pliki HTML, ciągi znaków HTML i adresy URL na dokumenty PDF, wykorzystując takie funkcje, jak renderowanie stron internetowych za pomocą renderera PDF przeglądarki Chrome.
  • Obsługa wielu platform: Kompatybilność z Python 3+ w systemach Windows, Mac, Linux oraz na różnych platformach chmurowych. IronPDF jest również dostępny dla środowisk .NET, Java, Python i Node.js.
  • Edycja i podpisywanie: dostosowuj właściwości plików PDF, stosuj środki bezpieczeństwa, takie jak hasła i uprawnienia, oraz płynnie stosuj podpisy cyfrowe.
  • Szablony stron i ustawienia: Dostosuj układy plików PDF za pomocą funkcji takich jak nagłówki, stopki, numery stron, regulowane marginesy, niestandardowe rozmiary papieru i responsywne projekty.
  • Zgodność ze standardami: Ściśle przestrzega standardów PDF, takich jak PDF/A i PDF/UA, zapewnia zgodność z kodowaniem znaków UTF-8 oraz sprawnie zarządza zasobami, takimi jak obrazy, arkusze stylów CSS i czcionki.

Instalacja

pip install ironpdf 
pip install scikit-image
pip install ironpdf 
pip install scikit-image
SHELL

Generowanie dokumentów PDF przy użyciu IronPDF i Wand

Wymagania wstępne

  1. Upewnij się, że Visual Studio Code jest zainstalowane jako edytor kodu.
  2. Zainstalowano Python w wersji 3.
  3. Zainstaluj ImageMagick.
  4. Upewnij się, że zmienna środowiskowa MAGICK_HOME jest ustawiona na ścieżkę instalacji.

Na początek utwórzmy plik w języku Python, aby dodać nasze skrypty.

Otwórz Visual Studio Code i utwórz plik wandDemo.py.

Zainstaluj niezbędne biblioteki:

pip install wand
pip install ironpdf
pip install wand
pip install ironpdf
SHELL

Następnie dodaj poniższy kod w języku Python, aby zademonstrować wykorzystanie pakietów IronPDF i Wand Python:

from wand.image import Image  # Import image class
from wand.display import display
from ironpdf import * 

# Apply your license key
License.LicenseKey = "key"

# Open an image file
with Image(filename='image.jpg') as img:
    # Apply a blur effect
    img.blur(radius=5, sigma=3)
    img.save(filename='blurred_image.jpg')
    # Display the image
    display(img)
    # Save the transformed image as PNG
    img.savefig('ironPdf-wand.png')
    # Convert the PNG image to PDF
    ImageToPdfConverter.ImageToPdf("ironPdf-wand.png").SaveAs("ironPdf-wand.pdf")
from wand.image import Image  # Import image class
from wand.display import display
from ironpdf import * 

# Apply your license key
License.LicenseKey = "key"

# Open an image file
with Image(filename='image.jpg') as img:
    # Apply a blur effect
    img.blur(radius=5, sigma=3)
    img.save(filename='blurred_image.jpg')
    # Display the image
    display(img)
    # Save the transformed image as PNG
    img.savefig('ironPdf-wand.png')
    # Convert the PNG image to PDF
    ImageToPdfConverter.ImageToPdf("ironPdf-wand.png").SaveAs("ironPdf-wand.pdf")
PYTHON

Wyjaśnienie kodu

Ten skrypt w języku Python demonstruje przetwarzanie obrazów i generowanie plików PDF przy użyciu bibliotek Wand i IronPDF:

  1. Ten skrypt najpierw nakłada efekt rozmycia na obraz (image.jpg) przy użyciu Wand.
  2. Zapisuje uzyskany rozmyty obraz i wyświetla go.
  3. Obraz jest ponownie zapisywany jako plik PNG (ironPdf-wand.png).
  4. Na koniec konwertuje ten obraz PNG do formatu PDF (ironPdf-wand.pdf) przy użyciu IronPDF.

Przedstawia integrację między bibliotekami przetwarzania obrazów a bibliotekami generowania plików PDF w języku Python.

Wynik w formacie PDF

Wand Python (Jak to działa dla programistów): Rysunek 3

Licencja IronPDF

Klucz licencyjny IronPDF umożliwia użytkownikom zapoznanie się z jego rozbudowanymi funkcjami przed zakupem.

Umieść klucz licencyjny na początku skryptu przed użyciem pakietu IronPDF:

from ironpdf import * 

# Apply your license key
License.LicenseKey = "key"
from ironpdf import * 

# Apply your license key
License.LicenseKey = "key"
PYTHON

Wnioski

Wand to wszechstronna i potężna biblioteka do przetwarzania obrazów w języku Python. Integracja z ImageMagick i NumPy sprawia, że jest to cenne narzędzie dla programistów i analityków danych. Niezależnie od tego, czy potrzebujesz wykonać proste operacje na obrazach, czy złożone transformacje, Wand zapewnia potrzebną funkcjonalność w postaci łatwego w użyciu pakietu dla języka Python.

IronPDF to biblioteka języka Python przeznaczona do programowego tworzenia, edycji i konwersji dokumentów PDF. Oferuje takie funkcje, jak generowanie plików PDF z różnych źródeł (np. obrazów i HTML), scalanie plików PDF, dodawanie zabezpieczeń i wiele innych. IronPDF jest wszechstronny, obsługuje tworzenie oprogramowania na wiele platform i dobrze integruje się z aplikacjami w języku Python, co czyni go solidnym narzędziem do wydajnego wykonywania zadań związanych z plikami PDF.

Biblioteki te można wykorzystywać łącznie do przetwarzania obrazów i zapisywania wyników w standardowym formacie PDF do celów archiwizacji.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie