Prenosiva mrežna grafika (PNG) je vrsta rasterske slike zasnovana na bitmap formatu i široko se koristi na web stranicama za prikaz visokokvalitetnih digitalnih slika. Ovaj format je popularan jer nudi kompresiju bez gubitaka i mnogo širu i svjetliju paletu boja. Međutim, kada je u pitanju uređivanje slika, gotovo je nemoguće uređivati pojedinačne objekte unutar PNG slike. Ali, ako imamo PSD fajl (podrazumevani Adobe Photoshop format), prilično je lako uređivati takve slike. Dakle, u ovom članku ćemo raspravljati o svim detaljima o tome kako pretvoriti PNG u PSD na mobilnom ili PC-u koristeći REST API.
API za pretvaranje PSD u PNG
Da biste programski konvertovali jednu sliku u drugi format slike, Aspose.Imaging Cloud SDK za Javu je neverovatno rešenje. Dobijate mogućnost programskog uređivanja, manipulacije i transformacije rasterskih slika, metafajlova i Photoshop datoteka u razne podržane formate. Ovaj pojedinačni SDK može pretvoriti PNG u PSD i obrnuto. Dakle, s manje redova koda, lako možete izvesti PNG u PSD konverziju.
Sada, da bismo započeli sa korišćenjem SDK-a, moramo da dodamo njegovu referencu u naš Java projekat tako što ćemo uključiti sledeće informacije u pom.xml (maven build projekat).
<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>
Ako ste se već registrovali na Aspose Cloud, pribavite svoje klijentske akreditive na Dashboard. U suprotnom, prvo morate registrirati besplatni račun koristeći važeću adresu e-pošte.
Pretvorite PNG u PSD u Javi
Ovaj odjeljak objašnjava detalje o tome kako pretvoriti PNG u PSD koristeći isječak Java koda.
- Prvo, kreirajte objekat ImagingApi dok prenosite svoje personalizovane klijentske akreditive.
- Drugo, učitajte PNG datoteku koristeći readAllBytes(…) metodu i vratite vrijednost u bajt[] niz.
- Treće, kreirajte instancu UploadFileRequest dok prosljeđujete PNG ime kao argument i otpremite ga u pohranu u oblaku koristeći uploadFile(…) metodu.
- Sada kreirajte objekat ConvertImageRequest koji uzima ulazno PNG ime i rezultujući format (PSD) kao argumente.
- Pozovite metod convertImage(…) da pretvorite PNG u PSD format i vratite izlaz kao tok odgovora.
- Konačno, snimite rezultirajući PSD na lokalni disk koristeći FileOutputStream objekt.
// Preuzmite ClientID i ClientSecret sa https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// kreirati Imaging objekat
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// učitajte png sliku sa lokalnog diska
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// kreirajte objekt zahtjeva za upload fajla
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// otpremite PNG sliku u Cloud skladište
imageApi.uploadFile(uploadRequest);
// odredite izlazni format slike
String format = "psd";
// Kreirajte objekt zahtjeva za konverziju slika
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// pretvoriti PNG u PSD i vratiti sliku u streamu odgovora
byte[] resultantImage = imageApi.convertImage(convertImage);
// Spremite rezultirajući PSD na lokalni disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();
Uzorak PNG slike i PSD datoteke korištene u gornjem primjeru mogu se preuzeti sa PinClipart.png i Converted.psd, respektivno.
PNG u PSD koristeći cURL komande
REST API-jima se lako može pristupiti putem cURL komandi (preko terminala komandne linije). Dakle, u ovom odeljku ćemo istražiti detalje o tome kako izvršiti pretvorbu PNG u PSD koristeći cURL komande. Sada, kao preduvjet, moramo generirati JWT pristupni token (na osnovu akreditiva klijenta) koristeći 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"
Sada izvršite sljedeću naredbu da pretvorite PNG u PSD format i sačuvate izlaz na lokalnom disku.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.png/convert?format=psd" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.psd
Zaključak
Do kraja ovog članka istražili smo sve detalje o tome kako možemo pretvoriti PNG u PSD koristeći Java REST API. Slično, istražili smo i opciju za pretvaranje PNG u PSD pomoću cURL komandi. Osim ovih pristupa, karakteristike API-ja se lako mogu testirati pomoću SwaggerUI (unutar web pretraživača). Nadalje, kompletan izvorni kod SDK-a dostupan je na GitHub (objavljen pod MIT licencom). Možete razmotriti preuzimanje i modificiranje prema vašim zahtjevima.
Ipak, dokumentacija proizvoda je neverovatan izvor informacija za učenje i istraživanje drugih uzbudljivih funkcija koje nudi API. Na kraju, u slučaju da naiđete na bilo kakve probleme dok koristite API, možete razmisliti da nam se obratite za brzo rješenje putem besplatnog foruma za podršku proizvoda.
povezani članci
Posjetite sljedeće linkove da saznate više o: