formaat afbeelding wijzigen

Formaat van afbeelding wijzigen met Java Cloud SDK

Ons persoonlijke tot officiële leven is omgeven met rasterafbeeldingen. Bij het gebruik van mobiele telefoons, scanners, beeldvormingsapparatuur en verschillende andere camera’s die in verschillende apparaten worden gebruikt, produceren we een enorme hoeveelheid gegevens in termen van afbeeldingen. Nu, afhankelijk van het compressie-algoritme, produceert elk apparaat de afbeeldingen in verschillende afmetingen en formaten. Maar voor het geval we een vereiste hebben om de afbeeldingen (JPG, PNG, GIF, TIFF enz.) in uniforme afmetingen op te slaan, moeten we formaat van afbeeldingen wijzigen. We hebben een overvloed aan toepassingen voor het verkleinen van foto’s op de markt, maar als we het formaat van een afbeelding online in bulk moeten wijzigen, is een programmatische oplossing altijd een haalbare aanpak. Daarom gaan we in dit artikel de details/stappen bespreken voor het ontwikkelen van een foto-resizer met behulp van Java Cloud SDK.

API voor het wijzigen van afbeeldingen

Om het formaat van de afbeelding te wijzigen, gaan we Aspose.Imaging Cloud SDK voor Java gebruiken. Dankzij de op REST gebaseerde architectuur hebben we toegang tot de API op elk platform en kunnen we foto-resizer ontwikkelen. Naast de functie om het formaat van afbeeldingen online te wijzigen, kunt u hiermee ook afbeeldingsbestanden maken, bewerken en transformeren naar verschillende ondersteunde bestandsindelingen. Om nu aan de slag te gaan, moeten we de referentie in het java-project toevoegen door de volgende informatie op te nemen in pom.xml (maven build-type project).

<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>

Als u geen account heeft via Aspose Cloud Dashboard, maak dan een gratis account aan via een geldig e-mailadres. Log nu in met een nieuw aangemaakt account en zoek/maak Client ID en Client Secret op bij Cloud Dashboard. Deze details zijn vereist voor authenticatiedoeleinden in de volgende secties.

Formaat van afbeelding wijzigen in Java

In dit gedeelte worden de stappen uitgelegd voor het wijzigen van het formaat van de PNG-afbeelding. De API verwacht de afbeelding van de lokale schijf te laden die we nodig hebben om de afbeelding rechtstreeks door te geven aan de aanvraagtekst. Na het wijzigen van de grootte van de png-bewerking kunnen we de bijgewerkte afbeelding opslaan in de Cloud Storage door de outPath-parameterwaarde op te geven. Als we de waarde echter niet specificeren, bevat het antwoord een gestreamde afbeelding.

  • Maak een exemplaar van ImagingApi op basis van gepersonaliseerde klantreferenties
  • Lees het PNG-bestand vanuit de lokale map met behulp van het File-object
  • Maak een instantie byte[] en lees alle bytes uit het bestand met de methode readAllBytes(…).
  • Geef nieuwe afbeeldingsafmetingen op met Integer-objecten
  • Maak nu een instantie van CreateResizedImageRequest waar we de naam voor de resulterende afbeelding specificeren
  • Wijzig ten slotte het formaat van de afbeelding met de methode createResizedImage(…).
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// Imaging-object maken
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// laad bestand van lokale schijf
File f = new File("PinClipart.png");

// lees de inhoud van PNG-afbeelding naar byte-array
byte[] bytes = Files.readAllBytes(f.toPath());
			
// nieuwe dimensies voor het resulterende beeld
int newWidth = 150;
int newHeight = 150;
		    
// maak een afbeeldingsverzoek voor het wijzigen van de grootte terwijl u de resulterende afbeeldingsnaam opgeeft
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);

// formaat van afbeelding online wijzigen en uitvoer opslaan in cloudopslag
imageApi.createResizedImage(resizeRequest);

Wijzig de grootte van GIF met behulp van cURL-opdrachten

Tijdens het wijzigen van de afbeeldingsgrootte kunnen we ook het bijgewerkte formaat voor de afbeelding specificeren. Dus in dit gedeelte gaan we het formaat van GIF wijzigen en de uitvoer opslaan in JPG-indeling met behulp van cURL-opdrachten. Dus als eerste vereiste moeten we eerst een JWT-toegangstoken genereren (op basis van clientreferenties) terwijl we de volgende opdracht uitvoeren.

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"

Nadat het JWT-token is gegenereerd, roept u de ResizeImage API aan om het formaat van de afbeelding te wijzigen en de uitvoer in JPG-indeling op de lokale schijf op te slaan (de resulterende bestandsindelingsparameter is optioneel).

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"
formaat afbeelding wijzigen

Formaat van GIF-voorbeeld wijzigen

De GIF-bronafbeelding kan worden gedownload van winter.gif en de resulterende afbeelding van resultant.jpg.

Conclusie

We hebben een geweldige manier geleerd om het formaat van afbeeldingen online te wijzigen met behulp van een Java-codefragment. Het heeft ons ook geïnformeerd over details over het wijzigen van het formaat van afbeeldingen zonder kwaliteitsverlies met behulp van cURL-opdrachten. Houd er rekening mee dat u ook de API-mogelijkheden in de webbrowser kunt verkennen terwijl u de swagger API-referentie gebruikt. Naast de Picture Resizer-mogelijkheden kun je nu ook andere opwindende API-functies verkennen en leren kennen via Productdocumentatie. Desalniettemin worden al onze Cloud SDK’s gepubliceerd onder een MIT-licentie, dus u kunt overwegen de volledige broncode te downloaden van GitHub (die u naar wens kunt wijzigen). Als u ten slotte problemen ondervindt tijdens het gebruik van de API, kunt u overwegen ons te benaderen voor een snelle oplossing via het gratis productondersteuningsforum.

gerelateerde artikelen

Bezoek de volgende links voor meer informatie over: