from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
# Export to a file or Stream
pdf.SaveAs("output.pdf")
# Advanced Example with HTML Assets
# Load external html assets: Images, CSS and JavaScript.
# An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", r"C:\site\assets")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
imageio python (Comment cela fonctionne pour les développeurs)
Chaknith Bin
avril 17, 2025
Partager:
Introduction
Imageio est une bibliothèque Python polyvalente conçue pour lire et écrire une large gamme de données d'images, y compris des images animées, des données volumétriques et des formats scientifiques. Il offre une API simple et cohérente, ce qui en fait un excellent choix pour les développeurs et les scientifiques des données travaillant sur des tâches de traitement de données d'image. Dans cet article, nous examinerons comment Imageio peut être utilisé pour lire et écrire des images, et plus tard, nous nous pencherons également sur IronPDF de Iron Software pour générer des documents PDF. Ces deux packages peuvent être utilisés pour créer des images et stocker des images dans des documents PDF à des fins d'archivage.
Pourquoi utiliser Imageio ?
Imageio offre plusieurs avantages :
Large prise en charge des formats : Il prend en charge de nombreux formats d'image, y compris PNG, JPEG, GIF, TIFF, et plus encore.
Facilité d'utilisation : L'API est simple à utiliser, même pour les débutants.
Compatibilité multiplateforme : Imageio fonctionne sur divers systèmes d'exploitation, y compris Windows, macOS, et Linux.
Intégration avec d'autres bibliothèques : Il peut être utilisé avec d'autres bibliothèques Python comme NumPy et Matplotlib pour le traitement d'image avancé et la visualisation.
Commencer avec Imageio
Installation
Vous pouvez installer Imageio en utilisant pip :
pip install imageio
pip install imageio
SHELL
Utilisation de base
Voici un exemple simple pour démontrer comment lire et écrire des images en utilisant Imageio :
import imageio.v3 as iio
# Read an image
image = iio.imread('image.jpg')
print(image.shape) # output (329, 559, 3)
# Write the image to a new file
iio.imwrite('newimage.jpg', image)
py
PYTHON
Dans cet exemple, Imageio lit un fichier image et affiche sa forme. Il écrit ensuite l'image dans un nouveau fichier.
Sortie
Fonctionnalités avancées
Imageio offre de nombreuses fonctionnalités avancées pour des tâches de traitement d'images plus complexes :
Lecture à partir de diverses sources : Imageio peut lire des images à partir de fichiers, d'URLs, et même de flux d'octets.
Images animées : Il prend en charge la lecture et l'écriture d'images animées comme les GIFs.
Traitement vidéo : Imageio peut gérer des fichiers vidéo, vous permettant de lire et d'écrire des images vidéo.
Données Volumétriques : Il prend en charge la lecture et l'écriture de données volumétriques, ce qui est utile pour les applications scientifiques.
Exemple : Créer un GIF
Voici un exemple de création d'un GIF à partir d'une série d'images en utilisant Imageio :
import imageio.v2 as imageio
import numpy as np # numpy array
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg'] # images
# Read images and store them in a list
images = []
for file in image_files:
images.append(imageio.imread(file))
# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=1000)
py
PYTHON
Dans cet exemple, Imageio lit une série d'images et crée un GIF animé.
Présentation d'IronPDF
IronPDF est une bibliothèque Python puissante conçue pour créer, éditer et signer des PDF en utilisant HTML, CSS, images et JavaScript. Il offre des performances de qualité commerciale avec une faible empreinte mémoire et une interface facile à utiliser. Les principales caractéristiques comprennent :
Conversion de HTML en PDF :
Convertissez des fichiers HTML, des chaînes HTML et des URL en PDF. Par exemple, rendre une page web sous forme de PDF à l'aide du moteur de rendu PDF de Chrome.
Prise en charge multiplateforme :
IronPDF est conçu pour Python 3+ et fonctionne également sur Windows, Mac, Linux ou les plateformes Cloud.
Définissez des propriétés, renforcez la sécurité à l'aide de mots de passe et d'autorisations, et appliquez des signatures numériques à vos PDF.
Modèles de page et paramètres :
Vous pouvez personnaliser les PDF avec des en-têtes, des pieds de page, des numéros de page et des marges ajustables. Il prend également en charge les formats de papier personnalisés et les mises en page réactives.
Conformité aux normes :
Il est conforme aux normes PDF, notamment PDF/A et PDF/UA, prend en charge le codage des caractères UTF-8 et gère les ressources telles que les images, les feuilles de style CSS et les polices.
Installation
pip install ironpdf
pip install ironpdf
SHELL
Générez des documents PDF en utilisant IronPDF et Imageio
Conditions préalables
Assurez-vous que Visual Studio Code est installé en tant qu'éditeur de code
La version 3 de Python est installée
Pour commencer, créons un fichier Python pour ajouter nos scripts.
Ouvrez Visual Studio Code et créez un fichier, ImageioDemo.py.
Installer les bibliothèques nécessaires :
pip install Imageio
pip install ironpdf
pip install Imageio
pip install ironpdf
SHELL
Ajoutez ensuite le code ci-dessous pour démontrer l'utilisation des packages Python IronPDF et Imageio.
import imageio.v2 as imageio
import numpy as np
from ironpdf import *
# Apply your license key
License.LicenseKey = "your key"
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg','img3.jpg']
# Read images and store them in a list
images = []
for file in image_files:
images.append(imageio.imread(file))
# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=500)
ImageToPdfConverter.ImageToPdf("output.gif").SaveAs("ironPdf-imageio.pdf")
py
PYTHON
Explication du code
Ce script convertit une liste de fichiers image (`img1.jpg`, `img2.jpg`, `img3.jpg`) en GIF puis convertit ce GIF en document PDF.
Importation des bibliothèques : imageio.v2 en tant que imageio : Importe la bibliothèque `imageio` pour le traitement d'images. numpy as np : Importe NumPy pour les opérations numériques (bien que non explicitement utilisé dans l'extrait de code fourni). from ironpdf import * : Importe les fonctions nécessaires de la bibliothèque IronPDF.
Clé de licence : License.LicenseKey = "votre clé" : Définit la clé de licence pour la bibliothèque IronPDF. Remplacez `"your key"` par la clé de licence réelle.
Liste de fichiers image : image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg'] : Définit une liste contenant les chemins vers trois fichiers image (`img1.jpg`, `img2.jpg`, `img3.jpg`).
Lecture d'images : pour fichier dans image_files : images.append(imageio.imread(file)): Itère à travers chaque chemin de fichier dans `image_files`, lit l'image en utilisant `imageio.imread()`, et ajoute les données d'image à la liste `images`.5. Création d'un GIF : imageio.mimsave('output2.gif', images, duration=500): Enregistre les images stockées dans la liste `images` en tant que fichier GIF nommé `'output2.gif'`. Le paramètre `duration=500` spécifie la durée (en millisecondes) de chaque image dans le GIF.
Conversion de GIF en PDF : ImageToPdfConverter.ImageToPdf("output.gif").SaveAs("ironPdf-imageio.pdf") : Convertit le fichier GIF (`"output.gif"`) généré à l'étape précédente en PDF à l'aide de `ImageToPdfConverter` d'IronPDF et le sauvegarde sous `"ironPdf-imageio.pdf"`.
Le script commence par lire plusieurs fichiers image, les compile en une animation GIF avec des durées de trame spécifiées, puis convertit cette animation GIF en un document PDF en utilisant les fonctionnalités de la bibliothèque IronPDF. Les images GIF sont stockées sous forme de série d'images dans le PDF comme indiqué ci-dessous.
Sortie
PDF (EN ANGLAIS)
Licence d'IronPDF
IronPDF fonctionne avec la clé de licence pour Python. IronPDF for Python offre une licence d'essai gratuite permettant aux utilisateurs de découvrir 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
Imageio est une bibliothèque puissante et flexible pour le traitement d'images en Python. Sa facilité d'utilisation, sa prise en charge de nombreux formats et ses fonctionnalités avancées en font un outil précieux pour les développeurs et les data scientists. Que vous ayez besoin d'effectuer des manipulations simples d'images ou de gérer des données d'images/volumétriques complexes, Imageio fournit les fonctionnalités nécessaires dans un package facile à utiliser. IronPDF est une bibliothèque Python polyvalente conçue pour créer, manipuler et convertir des documents PDF. Il prend en charge des tâches telles que la génération de PDFs à partir de zéro, la conversion de HTML et d'images en PDFs, et l'exécution de diverses opérations sur les documents comme la fusion et la sécurisation des fichiers PDF. Il est compatible multiplateforme et s'intègre parfaitement avec les applications Python, ce qui en fait un outil puissant pour gérer les tâches liées aux PDF de manière programmatique.
Ensemble avec ces bibliothèques, nous pouvons travailler avec le traitement d'image et stocker les résultats au format PDF à des fins d'archivage.
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 deepstream io (Comment cela fonctionne pour les développeurs)
SUIVANT > igraph python (Comment ça fonctionne pour les développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier