Bilder in Python zuschneiden

Das Zuschneiden von Bildern ist eine wesentliche Funktion in Bildbearbeitungs und Grafikdesignanwendungen. Damit können Sie die Größe der Bilder ändern und ihre Ränder abschneiden. Bei der Verarbeitung von Bildern oder der Bildbearbeitung in Python-Anwendungen benötigen Entwickler oft einen mühelosen Mechanismus zum Zuschneiden von Bildern. In diesem Blogbeitrag erfahren Sie, wie Sie Bilder in einer Python-Anwendung nahtlos zuschneiden.

Python Bibliothek zum Zuschneiden von Bildern

Zum Zuschneiden von Bildern verwenden wir Aspose.Imaging for Python. Es handelt sich um eine vielseitige Bibliothek, die eine Reihe von Funktionen für die Arbeit mit Bildern bietet. Insbesondere können Sie damit problemlos sowohl grundlegende als auch fortgeschrittene Bildbearbeitungsaufgaben durchführen.

Sie können die Bibliothek entweder herunterladen oder sie von PyPI in Ihre Python-Anwendungen installieren.

> pip install aspose-imaging-python-net 

Ein Bild in Python zuschneiden

Es gibt zwei Möglichkeiten, ein Bild mit Aspose.Imaging for Python zuzuschneiden: mithilfe von Verschiebungswerten und mithilfe eines Rechtecks. Bei der Methode der Verschiebungswerte geben wir linke, rechte, obere und untere Werte für die Bildverschiebung an. Bei der zweiten Methode hingegen verwenden wir ein Rechteck, um den Zuschneidebereich zu definieren.

Lassen Sie uns also jede der oben genannten Methoden zum Zuschneiden von Bildern mithilfe von Python-Codefragmenten durchgehen.

Beschneiden Sie ein Bild mit Shift-Werten in Python

Die folgenden Schritte zeigen, wie Sie ein Bild mithilfe von Verschiebungswerten in Python zuschneiden.

  • Verwenden Sie zunächst die Methode Image.load(), um das Bild als RasterImage zu laden.
  • Anschließend wird das Bild für eine bessere Leistung zwischengespeichert.
  • Geben Sie die Werte für die Verschiebung nach links, rechts, oben und unten an.
  • Übergeben Sie die Verschiebungswerte an die Methode RasterImage.crop() und schneiden Sie das Bild zu.
  • Speichern Sie abschließend das zugeschnittene Bild mit der Methode RasterImage.save().

Der folgende Codeausschnitt zeigt, wie man ein Bild in Python zuschneidet.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image, Rectangle
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

# Laden Sie ein vorhandenes Bild in eine Instanz der RasterImage Klasse
with aspycore.as_of(Image.load(os.path.join(data_dir, "template.jpg")), RasterImage) as raster_image:
	# Vor dem Zuschneiden sollte das Bild für eine bessere Leistung zwischengespeichert werden
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Definieren Sie Verschiebungswerte für alle vier Seiten
	left_shift = 10
	right_shift = 10
	top_shift = 10
	bottom_shift = 10
  
	# Wenden Sie den Zuschnitt auf das Bild basierend auf den Verschiebungswerten an
	raster_image.crop(left_shift, right_shift, top_shift, bottom_shift)
  
  	# Zugeschnittenes Bild speichern
	raster_image.save(os.path.join(data_dir, "result.jpg"))

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

Unten finden Sie Screenshots des Eingabebilds (erstes) und seiner beschnittenen Version (zweite).

Bild in Python zuschneiden
Bildzuschnitt in Python

Bildzuschnitt mit einem Rechteck

Bei dieser Methode definieren wir ein Rechteck, um einen bestimmten Bereich im geladenen Bild zuzuschneiden. Das resultierende Bild enthält den Teil des Bildes, der innerhalb dieses Rechtecks liegt. Im Folgenden finden Sie die Schritte zum Zuschneiden eines Bildes mithilfe eines Rechtecks.

  • Verwenden Sie zunächst die Methode Image.load(), um das Bild als RasterImage zu laden.
  • Anschließend das Bild zwischenspeichern.
  • Erstellen Sie ein Rechteck der gewünschten Größe.
  • Übergeben Sie das Rechteckobjekt an die Methode RasterImage.crop() und schneiden Sie das Bild zu.
  • Speichern Sie abschließend das zugeschnittene Bild mit der Methode RasterImage.save().

Der folgende Codeausschnitt zeigt das Zuschneiden von Bildern mit einem Rechteck in Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image, Rectangle
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

# Laden Sie ein vorhandenes Bild in eine Instanz der RasterImage Klasse
with aspycore.as_of(Image.load(os.path.join(data_dir, "template.jpg")), RasterImage) as raster_image:
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Erstellen Sie eine Instanz der Rechteckklasse mit der gewünschten Größe
	rectangle = Rectangle(20, 20, 20, 20)
  
  	# Bild zuschneiden
	raster_image.crop(rectangle)
  
  	# Bild speichern
	raster_image.save(os.path.join(data_dir, "result.jpg"))

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

Holen Sie sich die kostenlose Python Bibliothek zum Zuschneiden von Bildern

Sie können eine kostenlose temporäre Lizenz erhalten und Bilder ohne Evaluierungseinschränkungen zuschneiden.

Abschluss

Aspose.Imaging for Python bietet eine robuste Lösung zum Zuschneiden und Bearbeiten von Bildern. In diesem Blogbeitrag haben Sie einige Methoden zum Zuschneiden von Bildern vorgestellt, die Sie problemlos in Ihre Python-Anwendungen integrieren können. Erweitern Sie Ihre Bildverarbeitungsfunktionen mit dieser leistungsstarken Python bildbearbeitungs-API. Entdecken Sie die erstaunlichen Funktionen, indem Sie die Dokumentation besuchen und Ihre Fragen über unser Forum mit uns teilen.

Siehe auch