Beskær billede

Crop billedet online ved hjælp af Java Cloud SDK

På daglig basis producerer vi en kæmpe samling af billeder gennem digitale kameraer, scannere osv., og størstedelen af dem er i JPG, PNG, GIF, TIFF osv. Nu kan vi muligvis fange unødvendige objekter/elementer i et billede. Så vi har ofte et behov for at beskære et foto for at fjerne et uønsket emne eller irrelevant detalje fra et billede. Vi kan have behov for at ændre billedformatet eller forbedre den overordnede komposition af billedet. Så i denne artikel vil vi lære detaljerne om, hvordan man beskærer billeder ved hjælp af Java Cloud SDK.

Image Crop API

For at beskære et foto i en Java-applikation, vil vi bruge Aspose.Imaging Cloud SDK for Java. API’et gør det muligt at angive positionen samt dimensionerne af beskæringsrektanglet. Efter at beskæringsbilledeoperationen er fuldført, kan vi enten gemme outputbilledet i samme format eller drage fordel af at gemme det beskårne billede i et andet format. Besøg venligst følgende link for at få listen over supported formats. Nu for at komme i gang, er det første skridt at tilføje dens reference i java-projektet ved at inkludere følgende information i pom.xml (maven build type project).

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

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

Når projektet er opsat, skal vi hente klientcredentials fra Cloud Dashboard. Hvis du ikke har en konto på Aspose Cloud Dashboard, skal du oprette en gratis konto gennem en gyldig e-mailadresse. Log nu ind med den nyoprettede konto og se efter/opret Client ID og Client Secret i Aspose Cloud Dashboard.

Beskær billede ved hjælp af Java

Lad os udforske detaljerne om, hvordan vi kan indlæse et eksisterende billede og beskære billede online. Først skal vi beskære PNG/croppng og gemme det opdaterede billede i samme format. PNG’en vil blive indlæst fra den lokale enhed, beskære fotoet online, og det resulterende output gemmes i skyen. Hvis vi ikke angiver filnavnet for outputtet, vil svaret indeholde det streamede billede.

  • Først skal vi oprette en instans af ImagingApi baseret på personlige klientoplysninger.
  • Dernæst, læs PNG-filen fra den lokale mappe ved hjælp af File-objektet.
  • Opret byte[] instans og læs alle bytes fra filen ved hjælp af readAllBytes(…) metoden
  • Nu skal du angive dimensionerne og X, Y koordinaterne for det punkt, hvor skæreelementet skal startes.
  • Herefter opretter du en instans af CreateCroppedImageRequest, som kræver alle ovenstående parametre og navnet på det resulterende billede.
  • Endelig, beskær billedet ved hjælp af createCroppedImage(…) metoden
// Få ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// opret Imaging objekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// load file from local drive
File f = new File("PinClipart.png");

// læs indholdet af PNG-billedet til byte-array
byte[] bytes = Files.readAllBytes(f.toPath());
			
// angiv bredden og højden for det beskårne billede
int newWidth = 350;
int newHeight = 350;

// specificer det punkt, hvor billedbeskæringen skal starte
int x = 100;
int y = 100;
		    
// opret beskæring billede anmodning mens du angiver det resulterende billede navn
CreateCroppedImageRequest cropRequest = new CreateCroppedImageRequest(bytes, x,y, newWidth, newHeight, null, "Cropped.png", null);

// kalde metode til at beskære PNG og gemme output i cloud-lagring
imageApi.createCroppedImage(cropRequest);
beskær billede

Beskær foto i Java

beskær billede

Crop Image preview

Crop Photo using cURL Commands

Da vores API’er er udviklet på REST-arkitektur, tilbyder vi to fleksibiliteter, dvs. få en ensartet oplevelse, selv når man kalder API’er på enhver platform, og få adgang til API’erne ved hjælp af cURL-kommandoer. For at få adgang til API’erne ved hjælp af cURL-kommandoer over kommandolinjeterminalen, skal vi først generere en JWT-adgangstoken (baseret på klientlegitimationsoplysninger) ved hjælp af følgende kommando.

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"

Når JWT-tokenet er blevet genereret, bedes du kalde CropImage API for at beskære fotoet, der er indlæst fra cloud-lager i PNG-format. For nu at gemme det beskårne billede i JPG-format angiver vi JPG-værdien i forhold til formatparameteren. Det resulterende beskårne billede returneres i responsstrømmen.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/crop?x=50&y=50&width=200&height=200&format=JPG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
-o "cropped.jpg"

Konklusion

Ved slutningen af denne artikel har vi lært trinene til, hvordan man beskærer billeder ved hjælp af Java kodeeksempler. Samtidig har vi også udforsket muligheden for at beskære billeder online ved hjælp af cURL kommandoer. Udover beskæring af billeder kan du udforske Product Documentation for at lære om andre spændende funktioner, som API’et tilbyder. Før du arbejder med kodeeksemplet, kan du udforske API-funktioner inden for browseren gennem swagger API Reference.

Nonetheless, vi giver fuld fleksibilitet til vores brugere ved at give dem mulighed for at downloade den fulde kildekode til billedbehandlings-API’en fra GitHub(det er offentliggjort under MIT-licensen).Hvis du støder på problemer, mens du bruger API’en, kan du overveje at kontakte os for en hurtig løsning via gratis produkt.support forum.

Relaterede artikler

Bitte besøg følgende links for at lære mere om: