Ändern Sie die Pixelfarbe des Bildes in Python

In verschiedenen Fällen werden beim Verarbeiten und Bearbeiten von Bildern die Pixelwerte eines Bildes geändert. Dies geschieht aus mehreren Gründen, beispielsweise zur Farbkorrektur der Bilder, zur Verbesserung des Bildes durch Änderung der Helligkeit, des Kontrasts und anderer Parameter usw. Dieser Artikel soll Ihnen zeigen, wie Sie die Pixelfarben eines Bildes in Python ändern können. Dies könnte für Sie nützlich sein, um das Erscheinungsbild der Bilder programmgesteuert zu verbessern.

Python Bibliothek zum Ändern von Pixelfarben

Aspose.Imaging for Python ist eine leistungsstarke Bildverarbeitungsbibliothek, die eine breite Palette von Funktionen zum Bearbeiten von Bildern bietet. Mithilfe der Bibliothek können Sie in Ihrer Python-Anwendung problemlos auf die Pixelwerte eines Bildes zugreifen und diese ändern. Um die Bibliothek zu verwenden, können Sie sie entweder herunterladen oder mit dem folgenden Befehl installieren.

> pip install aspose-imaging-python-net 

Ändern Sie die Pixelfarben eines Bildes in Python

Um die Pixelfarben zu ändern, müssen wir zunächst die Pixelwerte aus dem Bild abrufen. Sobald wir die Pixelwerte haben, können wir sie nach Bedarf aktualisieren. Im Folgenden finden Sie die Schritte zum Abrufen der Pixelfarben eines Bildes und zum Ändern dieser in Python.

  • Laden Sie zunächst das Bild mit der Methode Image.load().
  • Rufen Sie dann mit der Methode image.loadpixels() Pixelwerte in einem Array ab.
  • Aktualisieren Sie anschließend die Pixelfarbwerte im Array.
  • Wenn Sie fertig sind, speichern Sie die neuen Pixelwerte mit der Methode image.savepixels().
  • Speichern Sie abschließend das aktualisierte Bild mit der Methode Image.save().

Das folgende Codebeispiel zeigt, wie Sie die Pixelfarben in einem Bild in Python aktualisieren.

import aspose.pycore as aspycore
from aspose.imaging import Image, Color
from aspose.imaging.fileformats.tiff import TiffImage
from aspose.imaging.imageoptions import PngOptions
import os

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder
with aspycore.as_of(Image.load(os.path.join(data_dir, "template.tiff")), TiffImage) as image:
	colors = image.load_pixels(image.bounds)
	length = colors.length
	for i in range(length):
		if i % 2 == 0:
			colors[i] = Color.red

	image.save_pixels(image.bounds, colors)
	image.save(os.path.join(data_dir,"result.png"), PngOptions())

if delete_output:
	os.remove(os.path.join(data_dir,"result.png"))

Kostenloser Online bildeditor

Sie können unser kostenloses webbasiertes Bildbearbeitungstool verwenden, um Ihre Bilder online zu bearbeiten. Dieser Bildeditor wird von Aspose.Imaging for Python unterstützt und erfordert nicht die Erstellung eines Kontos.

Bildpixelwerte kostenlos ändern

Sie können eine kostenlose temporäre Lizenz erhalten und die Pixelfarben Ihrer Bilder ohne Einschränkungen bei der Auswertung ändern.

Abschluss

In diesem Beitrag haben wir gezeigt, wie man die Pixelfarbwerte in einem Bild mit Python ändert. Zur Veranschaulichung haben wir die Pixelfarben eines PNG bildes geändert. Darüber hinaus haben wir Ihnen eine kostenlose Bildbearbeitungs-App zur Verfügung gestellt, mit der Sie Ihre Bilder online bearbeiten können. Dabei handelt es sich um ein kostenloses Bildbearbeitungstool, auf das Sie ohne Anmeldung zugreifen können.

Wenn Sie mehr über unsere Python bildverarbeitungsbibliothek erfahren möchten, besuchen Sie die Dokumentation. Falls Sie Fragen haben, können Sie uns in unserem Forum schreiben.

Siehe auch