AIDE PYTHON

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

Publié août 13, 2024
Partager:

Introduction

Baguette est une bibliothèque Python puissante et conviviale qui sert de lien avec ImageMagick, un outil populaire de traitement d'images. 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. Nous examinerons égalementIronPDF deIron Software et apprendre à utiliser les deux bibliothèques pour le traitement d'images et l'archivage des images en PDF.

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 complet des images : Wand prend en charge un large éventail de formats d'images et propose de nombreuses fonctions de manipulation d'images, notamment le redimensionnement, le recadrage, la rotation et l'ajout d'effets.

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

  3. Compatibilité multiplateforme : La baguette fonctionne sur différents systèmes d'exploitation, notamment 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

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
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 : Appliquez divers effets tels que le flou, la netteté et l'embossage.

  2. Manipulation des couleurs : Ajustez les couleurs, convertissez en niveaux de gris, etc.

  3. Transformation d'images : 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 polaroïd et bien 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)
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

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

Présentation d'IronPDF

Python(Comment ça marche 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 tirant parti de fonctionnalités telles que le rendu de pages web à l'aide du moteur de rendu PDF de Chrome.
  • Cross-Platform Support: 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 du PDF, appliquez des mesures de sécurité telles que des mots de passe et des autorisations, et appliquez des signatures numériques de manière transparente.
  • Modèles de page et paramètres: Personnalisez les mises en page PDF grâce à des fonctionnalités telles que les en-têtes, les pieds de page, les numéros de page, les marges ajustables, les formats de papier personnalisés et les conceptions réactives.
  • Conformité aux normes: Respecte strictement 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 actifs tels que les images, les feuilles de style CSS et les polices de caractères.

Installation

pip install ironpdf 
pip install scikit-image

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

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

Explication du code

Ce script Python démontre le traitement d'images et la génération de PDF en utilisant les bibliothèques \NWand\Net \NIronPDF\N :

  1. Ce script applique d'abord un effet de flou à une image(\N-image.jpg\N-image.jpg\N-image.jpg) en utilisant \N et \N

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

  3. Enregistre à nouveau le fichier au format PNG(\N- IronPDF-wand.png\N- \N- IronPDF-wand.png\N- \N- IronPDF-wand.png)et

  4. Convertit ensuite cette image PNG en PDF(\N- IronPDF-Wand.pdf \N- IronPDF.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

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

Licence d'IronPDF

IronPDF afin de permettre aux utilisateurs de vérifier ses nombreuses fonctionnalités avant de l'acheter.

Placez la clé de licence au début du script avant de l'utiliserPaquet IronPDF:

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

Conclusion

Baguette 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 offre des fonctionnalités telles que la génération de PDF à partir de diverses sources(comme les images et le HTML)les fonctionnalités de sécurité peuvent être améliorées, par exemple la fusion de PDF, l'ajout de fonctions de sécurité, et bien 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.

< PRÉCÉDENT
Python Dask (Comment ça marche pour les développeurs)
SUIVANT >
Flask Python (Comment ça marche pour les développeurs)