Ändern Sie die Bildgröße mit Java Image Resizer

Die Bildeditoren bieten eine Größenänderungsfunktion, mit der Sie die Größe von Bildern gemäß Ihren Anforderungen ändern können. Beim Entwerfen eines Bildeditors oder beim Verarbeiten von Bildern in Ihren Java Anwendungen müssen Sie möglicherweise die Größe von Bildern programmgesteuert ändern. Um dies zu erreichen, behandelt dieser Artikel die Größenänderung von Bildern in Java. Darüber hinaus lernen Sie auch, wie Sie die Größe von Bildern mithilfe verschiedener Größenänderungstechniken ändern.

Java API zum Ändern der Bildgröße

Aspose.Imaging for Java ist eine weit verbreitete Bildverarbeitungs-API, mit der Sie Bilder ganz einfach bearbeiten können. Wir werden diese API verwenden, um die Größe von Bildern in diesem Artikel zu ändern. Sie können die API aus dem Downloadbereich herunterladen. Sie können es auch von Maven aus installieren, indem Sie die folgende Konfiguration in pom.xml verwenden.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>21.12</version>
    <classifier>jdk16</classifier>
</dependency>

Ändern Sie die Größe von Rasterbildern in Java

Aspose.Imaging for Java bietet zwei Möglichkeiten, die Größe von Rasterbildern zu ändern. Eine davon ist eine einfache Größenänderung, bei der Sie die Höhe und Breite des resultierenden Bildes angeben. Während Sie bei der zweiten Methode auch einen Größenänderungstyp angeben, der die API über die zu verwendende Größenänderungstechnik informiert, z diese Methoden, um die Größe von Bildern zu ändern.

Ändern Sie die Größe eines Bildes mit einfacher Größenänderung

Bei dieser Größenänderungsmethode müssen Sie nur die Abmessungen des resultierenden Bildes angeben. Im Folgenden sind die Schritte zum Ändern der Größe eines Bildes in Java aufgeführt.

  • Verwenden Sie zunächst die Klasse Image, um das Bild zu laden, dessen Größe Sie ändern möchten.
  • Rufen Sie dann die methode Image.resize(int, int) auf, um die Größe des Bildes zu ändern.
  • Speichern Sie abschließend das resultierende Bild mit der methode Image.save(string).

Das folgende code snippet ändert die Größe eines Bildes auf die angegebene Höhe und Breite.

// Bild laden
Image image = Image.load("aspose-logo.jpg");

// Definieren Sie neue Dimensionen
image.resize(300, 300);

// Bild speichern
image.save("SimpleResizing_out.jpg");

Ändern Sie die Bildgröße mithilfe eines Größenänderungstyps

Aspose.Imaging for Java bietet eine breite Palette von Techniken zur Größenänderung, die hier aufgeführt sind. Sie können eine auswählen, die zu Ihrem Szenario passt. Beispielsweise wird Lanczos Resampling für eine hochwertige Bildgrößenänderung empfohlen, es funktioniert jedoch langsamer. Während für die schnelle Größenänderung Nearest Neighbor Resampling verwendet wird, beeinträchtigt dies jedoch die Qualität des Bildes. Im Folgenden finden Sie die Schritte zum Ändern der Größe eines Bildes mithilfe einer bestimmten Technik zum Ändern der Größe.

  • Verwenden Sie zunächst die Klasse Image, um das Bild zu laden, dessen Größe Sie ändern möchten.
  • Rufen Sie dann die methode Image.resize(int, int, ResizeType) auf, um die Größe des Bildes mit einer bestimmten Technik zu ändern.
  • Speichern Sie schließlich das resultierende Bild mit der methode Image.save(string).

Das folgende Codebeispiel zeigt, wie die Größe eines Bilds mithilfe einer bestimmten Technik zur Größenänderung geändert wird.

// Bild laden
Image image = Image.load("aspose-logo.jpg");

// Definieren Sie neue Abmessungen und Größenänderungstyp
image.resize(300, 300, ResizeType.LanczosResample);

// Bild speichern
image.save("SimpleResizing_out.jpg");

Proportionale Bildgrößenänderung in Java

Das Seitenverhältnis wird berechnet, während die Größe der Bilder geändert wird, um geschrumpfte oder skalierte resultierende Bilder zu vermeiden. Jede Fehlberechnung des Seitenverhältnisses kann jedoch zu gestreckten Bildern führen. Um solche Probleme zu beseitigen, können Sie die API sich selbst um das Seitenverhältnis kümmern lassen. Im Folgenden finden Sie die Schritte zum proportionalen Ändern der Größe eines Bildes.

Sie können auch einen bestimmten Größenänderungstyp angeben, während Sie die Größe des Bilds proportional ändern, indem Sie die Überladungsmethoden Image.resizeWidthProportionally(int, ResizeType) und Image.resizeHeightProportionally(int, ResizeType) verwenden.

Das folgende Java-Codebeispiel zeigt, wie Sie die Größe eines Bilds proportional ändern.

// Bild laden
Image image = Image.load("aspose-logo.jpg");

// Definieren Sie neue Dimensionen
int newWidth = image.getWidth() / 2;
image.resizeWidthProportionally(newWidth);
int newHeight = image.getHeight() / 2;
image.resizeHeightProportionally(newHeight);

// Bild speichern
image.save("SimpleResizing_out.jpg");

Größenänderung von Vektorgrafiken in Java

Sie können auch die Größe eines Vektorbildes ändern und es in einem Rasterbildformat wie PNG, JPEG, GIF usw. speichern. Der folgende Code zeigt, wie Sie dies in Java mit Aspose.Imaging erreichen.

// Vektorbild laden
try (Image image = Image.load("image.svg"))
{
  	// Definieren Sie neue Dimensionen
	image.resize(image.getWidth() * 10,image.getHeight() * 15);
  
  	// Speichern Sie das Bild als PNG
	image.save("Logotype_10_15.png", new PngOptions());
}

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Imaging for Java ohne Evaluierungseinschränkungen verwenden, indem Sie eine kostenlose temporäre Lizenz erwerben.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie die Größe von Bildern programmgesteuert in Java ändern. Darüber hinaus hat der Artikel behandelt, wie man Bilder mit verschiedenen Techniken wie Lanczos Resampling, Nearest Neighbor Resampling usw. in der Größe ändert. Darüber hinaus werden auch die proportionale Bildgrößenänderung und die Größenänderung von Vektorbildern besprochen. Sie können Dokumentation besuchen, um mehr über die Java Bildverarbeitungs-API zu erfahren. Außerdem können Sie von den Quellcodebeispielen lernen, die auf GitHub verfügbar sind. Bei Fragen erreichen Sie uns in unserem Forum.

Siehe auch