Vores personlige til officielle liv er omfattet af rasterbilleder. Mens vi bruger mobiltelefoner, scannere, billedbehandlingsenheder og forskellige andre kameraer, der bruges i forskellige enheder, producerer vi en enorm mængde data i form af billeder. Nu, afhængigt af komprimeringsalgoritmen, producerer hver enhed billederne i forskellige dimensioner såvel som størrelser. Men hvis vi har et krav om at gemme billederne (JPG, PNG, GIF, TIFF osv.) i ensartede dimensioner, så skal vi ændre størrelse på billeder. Vi har et væld af fotoresizer-applikationer tilgængelige på markedet, men hvis vi har brug for at ændre størrelsen på billeder online i bulk, er en programmatisk løsning altid en levedygtig tilgang. Derfor vil vi i denne artikel diskutere detaljerne/trinene til, hvordan man udvikler billedresizer ved hjælp af Java Cloud SDK.
- Image Resize API
- Ændre størrelse på billede i Java
- Ændr størrelse på GIF ved hjælp af cURL-kommandoer
Image Resize API
For at ændre størrelsen på billedet skal vi bruge Aspose.Imaging Cloud SDK til Java. På grund af dens REST-baserede arkitektur kan vi få adgang til API’en på enhver platform og udvikle fotoresizer. Udover funktion til at ændre størrelsen på billedet online, giver den dig også mulighed for at oprette, redigere og transformere billedfiler til forskellige understøttede filformater. For nu at komme i gang skal vi tilføje dens reference i java-projektet ved at inkludere følgende oplysninger 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>
Hvis du ikke har en konto over Aspose Cloud Dashboard, skal du oprette en gratis konto via gyldig e-mailadresse. Log nu på med en nyoprettet konto, og find/opret klient-id og klienthemmelighed på Cloud Dashboard. Disse oplysninger er nødvendige for godkendelsesformål i de følgende afsnit.
Ændre størrelse på billede i Java
Dette afsnit forklarer trinene til, hvordan man ændrer størrelsen på PNG-billedet. API’en forventer at indlæse billedet fra det lokale drev, som vi har brug for for at sende billedet direkte i anmodningsteksten. Efter ændring af png-operationen kan vi gemme det opdaterede billede på Cloud Storage ved at angive outPath-parameterværdien. Men hvis vi ikke angiver værdien, indeholder svaret et streamet billede.
- Opret en forekomst af ImagingApi baseret på personlige klientoplysninger
- Læs PNG-fil fra lokal mappe ved hjælp af File-objekt
- Opret byte[] instans og læs alle bytes fra filen ved hjælp af readAllBytes(…) metoden
- Angiv nye billeddimensioner ved hjælp af heltalsobjekter
- Opret nu en forekomst af CreateResizedImageRequest, hvor vi angiver navnet på det resulterende billede
- Til sidst ændre størrelsen på billedet ved hjælp af createResizedImage(…) metoden
// Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// oprette billedobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// indlæse filen fra det lokale drev
File f = new File("PinClipart.png");
// læs indholdet af PNG-billede til byte-array
byte[] bytes = Files.readAllBytes(f.toPath());
// nye dimensioner for det resulterende billede
int newWidth = 150;
int newHeight = 150;
// opret billedanmodning, mens du angiver det resulterende billednavn
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);
// ændre størrelsen på billedet online og gem output i skylageret
imageApi.createResizedImage(resizeRequest);
Ændr størrelse på GIF ved hjælp af cURL-kommandoer
Under billedændringsoperation kan vi også angive det opdaterede format for billedet. Så i dette afsnit skal vi ændre størrelsen på GIF og gemme outputtet i JPG-format ved hjælp af cURL-kommandoer. Så som en forudsætning skal vi først generere et JWT-adgangstoken (baseret på klientlegitimationsoplysninger), mens vi udfører 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, skal du kalde ResizeImage API for at ændre størrelsen på billedet og gemme outputtet i JPG-format på lokalt drev (den resulterende filformatparameter er valgfri).
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"
Kilde-GIF-billedet kan downloades fra winter.gif og det resulterende billede fra resultant.jpg.
Konklusion
Vi har lært en fantastisk tilgang til at ændre størrelse på billeder online ved hjælp af Java-kodestykke. Det har også oplyst os om detaljer om, hvordan man ændrer størrelsen på billedet uden at miste kvalitet ved hjælp af cURL-kommandoer. Bemærk venligst, at du også kan udforske API-funktionerne i webbrowseren, mens du bruger swagger API Reference. Nu bortset fra Picture Resizer-funktionerne, kan du udforske og lære om andre spændende funktioner i API fra Produktdokumentation. Ikke desto mindre er alle vores Cloud SDK’er udgivet under MIT-licens, så du kan overveje at downloade den komplette kildekode fra GitHub (som du kan ændre i henhold til dine krav). Til sidst, hvis du støder på problemer, mens du bruger API’en, kan du overveje at kontakte os for en hurtig løsning via gratis produktsupportforum.
relaterede artikler
Besøg venligst følgende links for at lære mere om: