Bildgröße anpassen

Bildgröße mit Java Cloud SDK ändern

Unser privates bis offizielles Leben ist von Rasterbildern umgeben. Bei der Verwendung von Mobiltelefonen, Scannern, Bildverarbeitungsgeräten und verschiedenen anderen Kameras, die in verschiedenen Geräten verwendet werden, produzieren wir eine riesige Datenmenge in Form von Bildern. Je nach Komprimierungsalgorithmus produziert nun jedes Gerät die Bilder in unterschiedlichen Abmessungen und Größen. Aber für den Fall, dass wir die Bilder (JPG, PNG, GIF, TIFF usw.) in einheitlichen Abmessungen speichern müssen, müssen wir das tun Bilder skalieren. Wir haben eine Fülle von Anwendungen zur Größenänderung von Fotos auf dem Markt, aber für den Fall, dass wir die Größe von Bildern online in großen Mengen ändern müssen, ist eine programmatische Lösung immer ein praktikabler Ansatz. Daher werden wir in diesem Artikel die Details/Schritte zur Entwicklung von Bildgrößenanpassungen mit Java Cloud SDK besprechen.

Bildgrößen-API

Um die Bildgröße zu ändern, verwenden wir Aspose.Imaging Cloud SDK for Java. Dank seiner REST-basierten Architektur können wir auf jeder Plattform auf die API zugreifen und Foto-Resizer entwickeln. Abgesehen von der Funktion zur Online-Größenänderung von Bildern können Sie damit auch Bilddateien erstellen, bearbeiten und in eine Vielzahl von unterstützten Dateiformaten umwandeln. Um zu beginnen, müssen wir nun seine Referenz im Java-Projekt hinzufügen, indem wir die folgenden Informationen in pom.xml (Maven-Build-Typ-Projekt) einfügen.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Falls Sie kein Konto über Aspose Cloud Dashboard haben, erstellen Sie bitte ein kostenloses Konto über eine gültige E-Mail-Adresse. Melden Sie sich jetzt mit dem neu erstellten Konto an und suchen/erstellen Sie die Client-ID und das Client-Geheimnis unter Cloud Dashboard. Diese Angaben werden für Authentifizierungszwecke in den folgenden Abschnitten benötigt.

Bildgröße in Java ändern

In diesem Abschnitt werden die Schritte zum Ändern der Größe des PNG-Bildes erläutert. Die API erwartet, dass das Bild vom lokalen Laufwerk geladen wird, das wir benötigen, um das Bild direkt im Anforderungstext zu übergeben. Nach der PNG-Größenänderung können wir das aktualisierte Bild im Cloud Storage speichern, indem wir den outPath-Parameterwert angeben. Wenn wir den Wert jedoch nicht angeben, enthält die Antwort ein gestreamtes Bild.

  • Erstellen Sie eine Instanz von ImagingApi basierend auf personalisierten Client-Anmeldeinformationen
  • Lesen Sie die PNG-Datei aus dem lokalen Ordner mit dem Dateiobjekt
  • Erstellen Sie eine byte[]-Instanz und lesen Sie alle Bytes aus der Datei mit der readAllBytes(…)-Methode
  • Geben Sie neue Bildabmessungen mit Integer-Objekten an
  • Erstellen Sie nun eine Instanz von CreateResizedImageRequest, in der wir den Namen für das resultierende Bild angeben
  • Ändern Sie schließlich die Bildgröße mit der createResizedImage(…)-Methode
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// Imaging-Objekt erstellen
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// Datei vom lokalen Laufwerk laden
File f = new File("PinClipart.png");

// Lesen Sie den Inhalt des PNG-Bildes in ein Byte-Array
byte[] bytes = Files.readAllBytes(f.toPath());
			
// neue Dimensionen für das resultierende Bild
int newWidth = 150;
int newHeight = 150;
		    
// Erstellen Sie eine Bildgrößenänderungsanforderung, während Sie den resultierenden Bildnamen angeben
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);

// Ändern Sie die Bildgröße online und speichern Sie die Ausgabe im Cloud-Speicher
imageApi.createResizedImage(resizeRequest);

GIF-Größe mit cURL-Befehlen ändern

Während der Bildgrößenänderung können wir auch das aktualisierte Format für das Bild angeben. In diesem Abschnitt werden wir also die GIF-Größe ändern und die Ausgabe im JPG-Format mit cURL-Befehlen speichern. Als Voraussetzung müssen wir also zuerst ein JWT-Zugriffstoken (basierend auf Client-Anmeldeinformationen) generieren, während wir den folgenden Befehl ausführen.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Nachdem das JWT-Token generiert wurde, rufen Sie bitte die ResizeImage-API auf, um die Bildgröße zu ändern, und speichern Sie die Ausgabe im JPG-Format auf dem lokalen Laufwerk (der resultierende Dateiformatparameter ist optional).

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/winter.gif/resize?newWidth=200&newHeight=200&format=JPG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "resultant.jpg"
Bildgröße anpassen

Größe der GIF-Vorschau ändern

Das Quell-GIF-Bild kann von winter.gif und das resultierende Bild von resultant.jpg heruntergeladen werden.

Fazit

Wir haben einen erstaunlichen Ansatz zur Online-Größenänderung von Bildern mit Java-Code-Snippets kennengelernt. Es hat uns auch Details darüber aufgeklärt, wie man die Bildgröße mit cURL-Befehlen ändern kann, ohne an Qualität zu verlieren. Bitte beachten Sie, dass Sie die API-Funktionen auch im Webbrowser erkunden können, während Sie die swagger API Reference verwenden. Jetzt können Sie neben den Funktionen von Picture Resizer auch andere aufregende Funktionen der API in der Produktdokumentation erkunden und kennenlernen. Nichtsdestotrotz werden alle unsere Cloud-SDKs unter der MIT-Lizenz veröffentlicht, sodass Sie in Betracht ziehen sollten, den vollständigen Quellcode von GitHub herunterzuladen (den Sie gemäß Ihren Anforderungen ändern können). Wenn Sie bei der Verwendung der API auf Probleme stoßen, können Sie sich schließlich über das kostenlose Produkt-Support-Forum an uns wenden, um eine schnelle Lösung zu erhalten.

In Verbindung stehende Artikel

Bitte besuchen Sie die folgenden Links, um mehr darüber zu erfahren: