Zum Fußzeileninhalt springen
PYTHON-HILFE

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:

  1. Unterstützung vieler Formate: Es unterstützt zahlreiche Bildformate, einschließlich PNG, JPEG, GIF, TIFF und mehr.
  2. Einfachheit der Anwendung: Die API ist auch für Anfänger leicht zu verwenden.
  3. Plattformübergreifende Kompatibilität: Imageio funktioniert auf verschiedenen Betriebssystemen, einschließlich Windows, macOS und Linux.
  4. 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
SHELL

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

In diesem Beispiel liest Imageio eine Bilddatei und gibt deren Form aus. Dann schreibt es das Bild in eine neue Datei.

Ausgabe

imageio python (Wie es für Entwickler funktioniert): Abbildung 1 - Bild mit Imageio lesen und schreiben

Erweiterte Funktionen

Imageio bietet viele erweiterte Funktionen für komplexere Bildverarbeitungsaufgaben:

  1. Lesen aus verschiedenen Quellen: Imageio kann Bilder aus Dateien, URLs und sogar Byte-Streams lesen.
  2. Animierte Bilder: Es unterstützt das Lesen und Schreiben animierter Bilder wie GIFs.
  3. Videobearbeitung: Imageio kann Videodateien verarbeiten, sodass Sie Video-Frames lesen und schreiben können.
  4. 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
PYTHON

In diesem Beispiel liest Imageio eine Reihe von Bildern und erstellt ein animiertes GIF.

imageio python (Wie es für Entwickler funktioniert): Abbildung 2 - GIF-Ausgabe

Einführung in IronPDF

imageio python (Wie es für Entwickler funktioniert): Abbildung 3 - IronPDF: Die Python PDF-Bibliothek

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

  1. Stellen Sie sicher, dass Visual Studio Code als Code-Editor installiert ist
  2. 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, ImageioDemo.py.

Notwendige Bibliotheken installieren:

pip install imageio
pip install ironpdf
pip install imageio
pip install ironpdf
SHELL

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

Code-Erklärung

Dieses Skript konvertiert eine Liste von Bilddateien (img1.jpg, img2.jpg, img3.jpg) in ein GIF und konvertiert dieses GIF dann in ein PDF-Dokument.

  1. Importieren von Bibliotheken:

    • imageio.v2 as imageio: Importiert die Imageio-Bibliothek für die Bildverarbeitung.
    • numpy as np: Importiert NumPy für numerische Operationen (obwohl nicht explizit im bereitgestellten Code-Snippet verwendet).
    • from ironpdf import *: Importiert notwendige Funktionen aus der IronPDF-Bibliothek.
  2. Lizenzschlüssel:

    • License.LicenseKey = "your-key": Setzt den Lizenzschlüssel für die IronPDF-Bibliothek. Ersetzen Sie "your-key" durch den tatsächlichen Lizenzschlüssel.
  3. Bilddateiliste:

    • image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']: Definiert eine Liste, die Pfade zu drei Bilddateien enthält (img1.jpg, img2.jpg, img3.jpg).
  4. Lesen von Bildern:

    • for file in image_files: images.append(imageio.imread(file)): Durchläuft jeden Dateipfad in image_files, liest das Bild mit imageio.imread() und fügt die Bilddaten der images-Liste hinzu.
  5. Erstellung eines GIFs:

    • imageio.mimsave('output2.gif', images, duration=0.5): Speichert die in der images-Liste gespeicherten Bilder als GIF-Datei namens 'output2.gif'. Der Parameter duration=0.5 gibt die Dauer (in Sekunden) für jeden Frame im GIF an.
  6. Umwandlung eines GIFs in ein PDF:
    • ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf"): Konvertiert die in den vorherigen Schritten erstellte GIF-Datei ("output2.gif") in ein PDF mit IronPDFs ImageToPdfConverter und speichert sie als "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

imageio python (Wie es für Entwickler funktioniert): Abbildung 4 - Animiertes GIF

PDF

imageio python (Wie es für Entwickler funktioniert): Abbildung 5 - PDF-Ausgabe

IronPDF-Lizenz

IronPDF läuft mit dem Lizenzschlüssel für Python. IronPDF für 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"
PYTHON

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.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen