promjena veličine slike

Promijenite veličinu slike pomoću Java Cloud SDK-a

Naš osobni do službeni život obuhvaćen je rasterskim slikama. Dok koristimo mobilne telefone, skenere, uređaje za snimanje i razne druge kamere koje se koriste u raznim uređajima, proizvodimo ogromnu količinu podataka u smislu slika. Ovisno o algoritmu kompresije, svaki uređaj proizvodi slike u različitim dimenzijama kao i veličinama. Ali u slučaju da imamo zahtjev za pohranu slika (JPG, PNG, GIF, TIFF itd.) u jedinstvenim dimenzijama, tako da moramo promijeniti veličinu slika. Imamo mnoštvo aplikacija za promjenu veličine fotografija dostupnih na tržištu, ali u slučaju da trebamo masovno promijeniti veličinu slike online, programsko rješenje uvijek je održiv pristup. Stoga ćemo u ovom članku raspravljati o pojedinostima/koracima kako razviti alat za promjenu veličine slike pomoću Java Cloud SDK-a.

API za promjenu veličine slike

Kako bismo promijenili veličinu slike, koristit ćemo Aspose.Imaging Cloud SDK za Javu. Zahvaljujući arhitekturi koja se temelji na REST-u, možemo pristupiti API-ju na bilo kojoj platformi i razviti alat za promjenu veličine fotografija. Osim značajke za promjenu veličine slike na mreži, također vam omogućuje stvaranje, uređivanje i transformaciju slikovnih datoteka u razne podržane formate datoteka. Da bismo započeli, moramo dodati njegovu referencu u java projekt uključivanjem sljedećih informacija u 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>

U slučaju da nemate račun na Aspose Cloud Dashboard, otvorite besplatni račun putem važeće adrese e-pošte. Sada se prijavite pomoću novostvorenog računa i potražite/izradite ID klijenta i tajnu klijenta na Cloud Dashboard. Ovi detalji su potrebni za provjeru autentičnosti u sljedećim odjeljcima.

Promjena veličine slike u Javi

Ovaj odjeljak objašnjava korake kako promijeniti veličinu PNG slike. API očekuje učitavanje slike s lokalnog pogona koji trebamo izravno proslijediti sliku u tijelo zahtjeva. Nakon operacije promjene veličine png-a, ažuriranu sliku možemo spremiti u Cloud Storage navođenjem vrijednosti parametra outPath. Međutim, ako ne navedemo vrijednost, odgovor sadrži strujanu sliku.

  • Stvorite instancu ImagingApi na temelju personaliziranih vjerodajnica klijenta
  • Čitajte PNG datoteku iz lokalne mape pomoću objekta File
  • Stvorite instancu byte[] i pročitajte sve bajtove iz datoteke pomoću metode readAllBytes(…).
  • Navedite nove dimenzije slike pomoću Integer objekata
  • Sada stvorite instancu CreateResizedImageRequest gdje navodimo naziv rezultirajuće slike
  • Na kraju promijenite veličinu slike pomoću metode createResizedImage(…).
// Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

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

// učitati datoteku s lokalnog pogona
File f = new File("PinClipart.png");

// čitanje sadržaja PNG slike u polje bajtova
byte[] bytes = Files.readAllBytes(f.toPath());
			
// nove dimenzije za rezultirajuću sliku
int newWidth = 150;
int newHeight = 150;
		    
// kreirajte zahtjev za promjenu veličine slike dok navodite rezultirajući naziv slike
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);

// promijeniti veličinu slike online i spremiti izlaz u pohranu u oblaku
imageApi.createResizedImage(resizeRequest);

Promijenite veličinu GIF-a pomoću cURL naredbi

Tijekom operacije promjene veličine slike također možemo odrediti ažurirani format slike. Stoga ćemo u ovom odjeljku promijeniti veličinu GIF-a i spremiti izlaz u JPG formatu pomoću cURL naredbi. Dakle, kao preduvjet, prvo moramo generirati JWT pristupni token (na temelju vjerodajnica klijenta) dok izvršavamo sljedeću naredbu.

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"

Nakon što je JWT token generiran, pozovite ResizeImage API za promjenu veličine slike i spremanje izlaza u JPG formatu na lokalni disk (rezultirajući parametar formata datoteke nije obavezan).

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"
promjena veličine slike

Promjena veličine GIF pregleda

Izvorna GIF slika može se preuzeti s winter.gif, a rezultirajuća slika s resultant.jpg.

Zaključak

Naučili smo nevjerojatan pristup za promjenu veličine slike na mreži pomoću isječka Java koda. Također nas je prosvijetlio o detaljima o tome kako promijeniti veličinu slike bez gubitka kvalitete pomoću cURL naredbi. Imajte na umu da također možete istražiti mogućnosti API-ja unutar web-preglednika koristeći swagger API Reference. Sada, osim mogućnosti Picture Resizer-a, možete istraživati i učiti o drugim uzbudljivim značajkama API-ja iz Dokumentacije proizvoda. Unatoč tome, svi naši Cloud SDK-ovi objavljeni su pod MIT licencom, pa biste mogli razmisliti o preuzimanju kompletnog izvornog koda s GitHub (koji možete modificirati prema svojim zahtjevima). Na kraju, ako naiđete na bilo kakve probleme tijekom korištenja API-ja, razmislite o tome da nam se obratite za brzo rješenje putem besplatnog foruma za podršku proizvoda.

povezani članci

Posjetite sljedeće veze kako biste saznali više o: