imageio python (Wie es für Entwickler funktioniert)
Imageio ist eine vielseitige Python-Bibliothek, die zum Lesen und Schreiben einer breiten Palette von Bilddaten entwickelt wurde, einschließlich animierter Bilder, volumetrischer Daten und wissenschaftlicher Formate. Es bietet eine einfache und konsistente API, was es zu einer hervorragenden Wahl für Entwickler und Datenwissenschaftler macht, die mit Bilddatenverarbeitung arbeiten. In diesem Artikel werden wir uns damit beschäftigen, wie Imageio verwendet werden kann, um Bilder zu lesen und zu schreiben, später werden wir uns auch IronPDF von Iron Software ansehen, um PDF-Dokumente zu erstellen. Beide Pakete können verwendet werden, um Bilder zu erstellen und in PDF-Dokumenten zu Archivierungszwecken zu speichern.
Warum Imageio verwenden?
Imageio bietet mehrere Vorteile:
- Unterstützung für breite Formate: Es unterstützt zahlreiche Bildformate, darunter PNG, JPEG, GIF, TIFF und mehr.
- Benutzerfreundlichkeit: Die API ist unkompliziert zu bedienen, auch für Anfänger.
- Plattformübergreifende Kompatibilität: Imageio funktioniert auf verschiedenen Betriebssystemen, darunter Windows, macOS und Linux.
- Integration mit anderen Bibliotheken: Es kann zusammen mit anderen Python-Bibliotheken wie NumPy und Matplotlib für fortgeschrittene Bildverarbeitung und -visualisierung verwendet werden.
Erste Schritte mit Imageio
Installation
Sie können Imageio mit pip installieren:
pip install imageio
pip install imageio
Grundlagen
Hier ist ein einfaches Beispiel, das zeigt, wie man mit Imageio Bilder liest und schreibt:
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)
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)
In diesem Beispiel liest Imageio eine Bilddatei und gibt deren Form aus. Dann schreibt es das Bild in eine neue Datei.
Ausgabe

Erweiterte Funktionen
Imageio bietet viele erweiterte Funktionen für komplexere Bildverarbeitungsaufgaben:
- Lesen aus verschiedenen Quellen: Imageio kann Bilder aus Dateien, URLs und sogar Byte-Streams lesen.
- Animierte Bilder: Es unterstützt das Lesen und Schreiben von animierten Bildern wie GIFs.
- Videoverarbeitung: Imageio kann Videodateien verarbeiten und ermöglicht Ihnen das Lesen und Schreiben von Videoframes.
- Volumetrische Daten: Es unterstützt das Lesen und Schreiben von volumetrischen Daten, was für wissenschaftliche Anwendungen nützlich ist.
Beispiel: Erstellung eines GIFs
Hier ist ein Beispiel, wie man aus einer Serie von Bildern ein GIF mit Imageio erstellt:
import imageio.v2 as imageio
import numpy as np # Import NumPy for numerical operations
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg'] # Specify your image files here
# 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=1.0) # Duration is in seconds per frame
import imageio.v2 as imageio
import numpy as np # Import NumPy for numerical operations
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg'] # Specify your image files here
# 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=1.0) # Duration is in seconds per frame
In diesem Beispiel liest Imageio eine Reihe von Bildern und erstellt ein animiertes GIF.

Einführung in IronPDF

IronPDF ist eine leistungsstarke Python-Bibliothek, die zum Erstellen, Bearbeiten und Signieren von PDFs mit HTML, CSS, Bildern und JavaScript entwickelt wurde. Es bietet eine kommerzielle Leistungsqualität mit geringem Speicherbedarf und einer einfachen Schnittstelle. Die Hauptmerkmale umfassen:
HTML-zu-PDF-Konvertierung:
Konvertieren Sie HTML-Dateien, HTML-Zeichenketten und URLs in PDFs. Beispielsweise eine Webseite mithilfe des Chrome-PDF-Renderers als PDF rendern.
Plattformübergreifende Unterstützung:
IronPDF ist für Python 3+ entwickelt und läuft auch auf Windows, Mac, Linux oder Cloud-Plattformen.
IronPDF ist auch in .NET, Java, Python und Node.js verfügbar.
Bearbeiten und Signieren:
Eigenschaften festlegen, Sicherheit mit Passwörtern und Berechtigungen hinzufügen und digitale Signaturen auf Ihre PDFs anwenden.
Seitenvorlagen und Einstellungen:
Sie können PDFs mit Kopf-, Fußzeilen, Seitenzahlen und einstellbaren Rändern anpassen. Es unterstützt außerdem benutzerdefinierte Papiergrößen und responsive Layouts.
Einhaltung von Standards:
Entspricht den PDF-Standards, einschließlich PDF/A und PDF/UA, unterstützt die UTF-8-Zeichencodierung und verwaltet Ressourcen wie Bilder, CSS und Schriftarten.
Installation
pip install ironpdf
Erstellung von PDF-Dokumenten mit IronPDF und Imageio
Voraussetzungen
- Stellen Sie sicher, dass Visual Studio Code als Code-Editor installiert ist
- Python Version 3 ist installiert
Zu Beginn erstellen wir eine Python-Datei, um unsere Skripte hinzuzufügen.
Öffnen Sie Visual Studio Code und erstellen Sie eine Datei mit dem Namen ImageioDemo.py.
Notwendige Bibliotheken installieren:
pip install imageio
pip install ironpdf
pip install imageio
pip install ironpdf
Fügen Sie dann den untenstehenden Code hinzu, um die Verwendung der Python-Pakete IronPDF und Imageio zu demonstrieren.
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=0.5) # Duration is in seconds per frame
# Convert the GIF to PDF
ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf")
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=0.5) # Duration is in seconds per frame
# Convert the GIF to PDF
ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf")
Code-Erklärung
Dieses Skript konvertiert eine Liste von Bilddateien (img1.jpg, img2.jpg, img3.jpg) in ein GIF und wandelt dieses GIF dann in ein PDF-Dokument um.
-
Importieren von Bibliotheken:
imageio.v2 as imageio: Importiert die imageio-Bibliothek für die Bildverarbeitung.numpy as np: Importiert NumPy für numerische Operationen (wird jedoch im bereitgestellten Code-Snippet nicht explizit verwendet).from ironpdf import *: Importiert notwendige Funktionen aus der IronPDF Bibliothek.
-
Lizenzschlüssel:
License.LicenseKey = "your-key": Legt den Lizenzschlüssel für die IronPDF -Bibliothek fest. Ersetzen Sie"your-key"durch den tatsächlichen Lizenzschlüssel.
-
Liste der Bilddateien:
image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']: Definiert eine Liste mit Pfaden zu drei Bilddateien (img1.jpg,img2.jpg,img3.jpg).
-
Bilder lesen:
for file in image_files: images.append(imageio.imread(file)): Iteriert durch jeden Dateipfad inimage_files, liest das Bild mitimageio.imread()und hängt die Bilddaten an die Listeimagesan.
-
Ein GIF erstellen:
imageio.mimsave('output2.gif', images, duration=0.5): Speichert die in der Listeimagesgespeicherten Bilder als GIF-Datei mit dem Namen'output2.gif'. Der Parameterduration=0.5gibt die Dauer (in Sekunden) für jedes Einzelbild im GIF an.
- GIF in PDF konvertieren:
ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf"): Konvertiert die im vorherigen Schritt erzeugte GIF-Datei ("output2.gif") mithilfe von IronPDFsImageToPdfConverterin eine PDF-Datei und speichert sie unter dem Namen"ironPdf-imageio.pdf".
Das Skript liest zunächst mehrere Bilddateien, kombiniert sie zu einer GIF-Animation mit spezifizierten Frame-Dauerzeiten und konvertiert diese GIF-Animation dann mithilfe der IronPDF-Bibliotheksfunktionen in ein PDF-Dokument. Die GIF-Bilder werden als Reihe von Bildern im PDF gespeichert, wie unten gezeigt.
Ausgabe


IronPDF-Lizenz
IronPDF läuft mit dem Lizenzschlüssel für Python. IronPDF for Python bietet einen kostenlosen Testlizenzschlüssel, damit Benutzer vor dem Kauf seine umfangreichen Funktionen ausprobieren können.
Platzieren Sie den Lizenzschlüssel zu Beginn des Skripts, bevor Sie das IronPDF-Paket verwenden:
from ironpdf import *
# Apply your license key
License.LicenseKey = "your-key"
from ironpdf import *
# Apply your license key
License.LicenseKey = "your-key"
Abschluss
Imageio ist eine leistungsstarke und flexible Bibliothek für die Bildverarbeitung in Python. Seine Benutzerfreundlichkeit, die Unterstützung vieler Formate und erweiterte Funktionen machen es zu einem wertvollen Werkzeug für Entwickler und Datenwissenschaftler. Ob Sie einfache Bildmanipulationen durchführen oder komplexe Bild- bzw. volumetrische Daten verarbeiten müssen, Imageio bietet die benötigte Funktionalität in einem benutzerfreundlichen Paket. IronPDF ist eine vielseitige Python-Bibliothek, die zum Erstellen, Bearbeiten und Konvertieren von PDF-Dokumenten entwickelt wurde. Es unterstützt Aufgaben wie das Erstellen von PDFs von Grund auf, das Konvertieren von HTML und Bildern in PDFs und die Durchführung verschiedener Dokumentoperationen wie das Zusammenführen und Sichern von PDF-Dateien. Es ist plattformübergreifend kompatibel und lässt sich nahtlos in Python-Anwendungen integrieren, was es zu einem leistungsstarken Werkzeug für die programmgesteuerte Bearbeitung von PDF-Aufgaben macht.
Zusammen mit diesen Bibliotheken können wir Bilder verarbeiten und die Ergebnisse zu Archivierungszwecken im PDF-Format speichern.




