Zum Fußzeileninhalt springen
PYTHON-HILFE

imageio python (Wie es für Entwickler funktioniert)

Imageio ist eine vielseitige Python-Bibliothek zum Lesen und Schreiben einer breiten Palette von Bilddaten, 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 Bilddatenverarbeitungsaufgaben arbeiten. In this article, we will look into how Imageio can be used to read and write images, later we will also look into IronPDF from Iron Software to generate PDF documents. Beide Pakete können zur Erstellung von Bildern und zur Speicherung von Bildern in PDF-Dokumenten zu Archivierungszwecken verwendet werden.

Warum Imageio verwenden?

Imageio bietet mehrere Vorteile:

  1. Große Formatunterstützung: Es werden zahlreiche Bildformate unterstützt, darunter PNG, JPEG, GIF, TIFF und andere.
  2. Benutzerfreundlichkeit: Die API ist einfach zu bedienen, auch für Anfänger.
  3. Plattformübergreifende Kompatibilität: Imageio funktioniert auf verschiedenen Betriebssystemen, darunter 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.

Einstieg mit Imageio

Installation

Sie können Imageio mit pip installieren:

pip install imageio
pip install imageio
SHELL

Grundlegende Verwendung

Hier ist ein einfaches Beispiel, um zu zeigen, wie man Bilder mit Imageio 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. Anschließend wird das Bild in eine neue Datei geschrieben.

Ausgabe

imageio python (How it Works for Developers): Abbildung 1 - Lesen und Schreiben von Bildern mit Imageio

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 von animierten Bildern wie GIFs.
  3. Videoverarbeitung: Imageio kann mit Videodateien umgehen und ermöglicht das Lesen und Schreiben von Videobildern.
  4. Volumetrische Daten: Es unterstützt das Lesen und Schreiben von volumetrischen Daten, was für wissenschaftliche Anwendungen nützlich ist.

Beispiel: Erstellen eines GIFs

Hier ein Beispiel für die Erstellung eines GIFs aus einer Reihe von Bildern mit Imageio:

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 ein und erstellt ein animiertes GIF.

imageio python (How it Works for Developers): Abbildung 2 - GIF-Ausgabe

Einführung in IronPDF

imageio python (How it Works for Developers): Abbildung 3 - IronPDF: Die Python-PDF-Bibliothek

IronPDF ist eine leistungsstarke Python-Bibliothek zum Erstellen, Bearbeiten und Signieren von PDF-Dateien mit HTML, CSS, Bildern und JavaScript. Es bietet kommerzielle Leistung mit geringem Speicherbedarf und einer einfachen Schnittstelle. Zu den wichtigsten Merkmalen gehören:

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 wurde für Python 3+ entwickelt und läuft auch auf Windows-, Mac-, Linux- oder Cloud-Plattformen.
IronPDF is also available in .NET, Java, Python, and Node.js.

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- und Fußzeilen, Seitenzahlen und einstellbaren Rändern anpassen. Sie unterstützt außerdem benutzerdefinierte Papiergrößen und responsive Layouts.

Einhaltung von Normen:

Sie entspricht den PDF-Standards, einschließlich PDF/A und PDF/UA, unterstützt die Zeichenkodierung UTF-8 und verwaltet Assets wie Bilder, CSS und Schriftarten.

Installation

pip install ironpdf

Erzeugen 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

Lassen Sie uns zunächst eine Python-Datei erstellen, um unsere Skripte hinzuzufügen.

Öffnen Sie Visual Studio Code und erstellen Sie eine Datei, ImageioDemo.py.

Installieren Sie die erforderlichen Bibliotheken:

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

Fügen Sie dann den unten stehenden Code ein, um die Verwendung der IronPDF- und Imageio-Pakete für Python 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-Erläuterung

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

  1. Bibliotheken importieren:

    • 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 Codeschnipsel verwendet).
    • from ironpdf import *: Importiert notwendige Funktionen aus der IronPDF-Bibliothek.
  2. Lizenzschlüssel:

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

    • image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']: Definiert eine Liste mit Pfaden zu drei Bilddateien (img1.jpg, img2.jpg, img3.jpg).
  4. Lesen von Bildern:

    • for file in image_files: images.append(imageio.imread(file)): Iteriert durch jeden Dateipfad in image_files, liest das Bild mit imageio.imread() und hängt die Bilddaten an die Liste images an.
  5. Erstellen eines GIF:

    • imageio.mimsave('output2.gif', images, duration=0.5): Speichert die in der Liste images gespeicherten Bilder als GIF-Datei mit dem Namen 'output2.gif'. Der Parameter duration=0.5 gibt die Dauer (in Sekunden) für jedes Bild im GIF an.
  6. Konvertierung von GIF in PDF:
    • ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf"): Konvertiert die im vorherigen Schritt erzeugte GIF-Datei ("output2.gif") mit dem ImageToPdfConverter von IronPDF in ein PDF und speichert sie als "ironPdf-imageio.pdf".

Das Skript liest zunächst mehrere Bilddateien, kompiliert sie zu einer GIF-Animation mit einer bestimmten Frame-Dauer und konvertiert diese GIF-Animation dann mithilfe der IronPDF-Bibliotheksfunktionen in ein PDF-Dokument. Die GIF-Bilder werden als eine Reihe von Bildern in der PDF-Datei gespeichert (siehe unten).

Ausgabe

imageio python (How it Works for Developers): Abbildung 4 - Animiertes GIF

PDF

imageio python (How it Works for Developers): Abbildung 5 - PDF-Ausgabe

IronPDF Lizenz

IronPDF läuft mit dem Lizenzschlüssel für Python. IronPDF for Python bietet einen kostenlosen Testlizenzschlüssel, damit die Benutzer die umfangreichen Funktionen vor dem Kauf ausprobieren können.

Setzen Sie den Lizenzschlüssel an den Anfang 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. Die Benutzerfreundlichkeit, die breite Formatunterstützung und die fortschrittlichen Funktionen machen es zu einem wertvollen Werkzeug für Entwickler und Datenwissenschaftler. Ganz gleich, ob Sie einfache Bildmanipulationen durchführen oder komplexe Bild-/Volumendaten verarbeiten müssen, Imageio bietet die benötigten Funktionen in einem benutzerfreundlichen Paket. IronPDF ist eine vielseitige Python-Bibliothek, die für die Erstellung, Bearbeitung und Konvertierung von PDF-Dokumenten entwickelt wurde. Es unterstützt Aufgaben wie die Erstellung von PDFs von Grund auf, die Konvertierung von HTML und Bildern in PDFs und die Durchführung verschiedener Dokumentenoperationen 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 programmatische Bearbeitung von PDF-bezogenen Aufgaben macht.

Zusammen mit diesen Bibliotheken können wir mit Bildverarbeitung arbeiten 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