AIDE PYTHON

Python (Comment ça marche pour les développeurs)

Introduction

Wand est une bibliothèque Python puissante et conviviale qui sert de liaison pour ImageMagick, un outil de traitement d'images populaire. Il vous permet d'effectuer un large éventail de tâches de manipulation d'images en toute simplicité, ce qui en fait un excellent choix pour les développeurs et les scientifiques des données pour manipuler les images. Dans cet article, nous utiliserons Python et ferons une démonstration de son utilisation. En outre, nous examinerons IronPDF de Iron Software et apprendrons à utiliser les deux bibliothèques pour le traitement d'images et l'archivage des images dans des PDFs.

Pourquoi utiliser Wand ?

Wand fournit une interface Python à ImageMagick, ce qui facilite son utilisation par les développeurs Python. Voici quelques raisons essentielles d'envisager l'utilisation de Wand :

  1. Traitement d'images complet : Wand prend en charge une large gamme de formats d'image et offre de nombreuses fonctions pour la manipulation d'images, y compris le redimensionnement, le recadrage, la rotation et l'ajout d'effets.

  2. Intégration avec NumPy : Wand peut fonctionner parfaitement avec NumPy, ce qui le rend adapté aux tâches d'apprentissage automatique et d'analyse de données impliquant des données d'image.

  3. Compatibilité multiplateforme : Wand fonctionne sur divers systèmes d'exploitation, y compris Windows, macOS et Linux.

Premiers pas avec Wand

Installation

Il suffit d'installer Wand, ImageMagick doit être installé sur votre système. Vous pouvez installer Wand à l'aide de pip :

pip install Wand
pip install Wand
SHELL

Utilisation de base

Voici un exemple simple qui montre comment utiliser Wand pour une manipulation d'image de base :

from wand.image import Image
# Open an image file and initialize 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
py
PYTHON

Dans cet exemple, Wand ouvre un fichier image, imprime sa taille originale, la redimensionne à 200x200 pixels et enregistre l'image redimensionnée.

Fonctionnalités avancées

Python Wand offre de nombreuses fonctionnalités avancées pour des tâches de traitement d'images plus complexes :

  1. Effets d'image : Appliquer divers effets comme flou, accentuation et embossage.

  2. Manipulation des couleurs : Ajustez les couleurs, convertissez en niveaux de gris, et plus encore.

  3. Transformation d'image : Effectuez des transformations telles que la rotation, la mise à l'échelle et le recadrage.

  4. Effets spéciaux : Ajoutez du bruit, créez des effets polaroid, et plus encore.

Exemple : Application d'effets

Voici un exemple d'application d'effets à une image à l'aide de 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 image
    display(img)
py
PYTHON

Le code ci-dessus utilise la fonction de flou pour rendre l'image d'entrée floue. L'image ci-dessous montre l'image d'entrée et l'image brouillée.

Sortie

Wand Python (Comment cela fonctionne pour les développeurs) : Figure 1

Présentation d'IronPDF

Wand Python (Comment ça fonctionne pour les développeurs) : Figure 2 - IronPDF : La bibliothèque PDF Python

IronPDF est une bibliothèque Python robuste conçue pour gérer la création, l'édition et la signature de documents PDF à l'aide de HTML, CSS, images et JavaScript. Il donne la priorité à l'efficacité des performances et fonctionne avec une utilisation minimale de la mémoire. Les principales caractéristiques sont les suivantes :

  • Conversion HTML en PDF : Convertissez des fichiers HTML, des chaînes HTML et des URL en documents PDF, en exploitant des capacités telles que le rendu des pages web à l'aide du moteur de rendu PDF de Chrome.
  • Support Multi-plateforme : Compatible avec Python 3+ sur Windows, Mac, Linux et diverses plateformes Cloud. IronPDF est également accessible pour les environnements .NET, Java, Python et Node.js.
  • Édition et signature : Personnalisez les propriétés PDF, appliquez des mesures de sécurité telles que les mots de passe et les permissions, et apposez des signatures numériques sans souci.
  • Modèles de page et paramètres : Personnalisez les mises en page PDF avec des fonctionnalités telles que des en-têtes, des pieds de page, des numéros de page, des marges ajustables, des tailles de papier personnalisées et des conceptions réactives.
  • Conformité aux normes : Respecte rigoureusement les normes PDF telles que PDF/A et PDF/UA, assure la compatibilité de l'encodage des caractères UTF-8 et gère habilement les ressources telles que les images, les feuilles de style CSS et les polices.

Installation

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

Générer des documents PDF en utilisant IronPDF et Wand.

Conditions préalables

  1. Assurez-vous que Visual Studio Code est installé en tant qu'éditeur de code

  2. La version 3 de Python est installée

  3. Installer Imagemagick

  4. Assurez-vous que la variable d'environnement MAGICK_HOME est définie sur le chemin d'installation.

    Pour commencer, créons un fichier Python pour ajouter nos scripts

    Ouvrez Visual Studio Code et créez un fichier, wandDemo.py.

    Installer les bibliothèques nécessaires :

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

Ajoutez ensuite le code python ci-dessous pour démontrer l'utilisation des paquets python IronPDF for Python et Wand

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)
    img.savefig('ironPdf-wand.png')
    ImageToPdfConverter.ImageToPdf("ironPdf-wand.png").SaveAs("ironPdf-wand.pdf")
py
PYTHON

Explication du code

Ce script Python démontre le traitement d'image et la génération de PDF en utilisant les bibliothèques `Wand` et `IronPDF` :

  1. Ce script applique d'abord un effet de flou à une image (`image.jpg`) en utilisant `Wand`.

  2. Enregistre l'image floue obtenue et l'affiche,

  3. Le sauvegarde à nouveau en tant que fichier PNG (`ironPdf-wand.png`), et

  4. Puis convertit cette image PNG en un PDF (`ironPdf-wand.pdf`) en utilisant IronPDF.

    Il présente l'intégration entre les bibliothèques de traitement d'images et de génération de PDF dans Python.

Sortie PDF

Wand Python (Comment ça fonctionne pour les développeurs) : Figure 3

Licence d'IronPDF

Clé de licence IronPDF pour permettre aux utilisateurs de tester ses fonctionnalités étendues avant l'achat.

Placez la clé de licence au début du script avant d'utiliser le package IronPDF :

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

Conclusion

Wand est une bibliothèque polyvalente et puissante pour le traitement d'images en Python. Son intégration avec ImageMagick et NumPy en fait un outil précieux pour les développeurs et les scientifiques des données. Que vous ayez besoin d'effectuer de simples manipulations d'images ou des transformations complexes, Python vous offre les fonctionnalités dont vous avez besoin dans un ensemble facile à utiliser.

IronPDF est une bibliothèque Python conçue pour créer, manipuler et convertir des documents PDF de manière programmatique. Il propose des fonctionnalités telles que la génération de PDF à partir de diverses sources (comme des images et HTML), la fusion de PDF, l'ajout de fonctionnalités de sécurité, et plus encore. IronPDF est polyvalent, prend en charge le développement multiplateforme et s'intègre bien aux applications Python, ce qui en fait un outil robuste pour traiter efficacement les tâches liées aux PDF.

Ensemble, ces bibliothèques peuvent être utilisées pour le traitement d'images et le stockage des résultats au format PDF standard à des fins d'archivage.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Python Dask (Comment ça marche pour les développeurs)
SUIVANT >
Flask Python (Comment ça marche pour les développeurs)