Portable Network Graphic (PNG) je typ rastrového obrázka založený na bitmapovom formáte a je široko používaný na webových stránkach na zobrazovanie vysokokvalitných digitálnych obrázkov. Tento formát je populárny, pretože ponúka bezstratovú kompresiu a oveľa širšiu a jasnejšiu paletu farieb. Pokiaľ však ide o úpravu obrázkov, je takmer nemožné upravovať jednotlivé objekty vo vnútri obrázka PNG. Ak však máme súbor PSD (predvolený formát Adobe Photoshop), je celkom jednoduché takéto obrázky upravovať. Takže v tomto článku budeme diskutovať o všetkých podrobnostiach o tom, ako previesť PNG na PSD na mobile alebo PC pomocou REST API.
Rozhranie API na konverziu PSD do PNG
Na programovú konverziu jedného obrázka do iného formátu obrázka je Aspose.Imaging Cloud SDK for Java úžasným riešením. Získate možnosť programovo upravovať, manipulovať a transformovať rastrové obrázky, metasúbory a súbory Photoshopu do rôznych podporovaných formátov. Táto jediná súprava SDK je schopná konvertovať PNG na PSD a naopak. Takže s menším počtom riadkov kódu môžete jednoducho vykonať konverziu PNG na PSD.
Teraz, aby sme mohli začať s používaním SDK, musíme pridať jeho referenciu do nášho projektu Java zahrnutím nasledujúcich informácií do pom.xml (projekt typu zostavy maven).
<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>
Ak ste sa už zaregistrovali na Aspose Cloud, získajte poverenia svojho klienta z Dashboard. V opačnom prípade si musíte najskôr zaregistrovať bezplatný účet pomocou platnej e-mailovej adresy.
Previesť PNG na PSD v Jave
Táto časť vysvetľuje podrobnosti o tom, ako previesť PNG na PSD pomocou útržku kódu Java.
- Najprv vytvorte objekt ImagingApi a zároveň odovzdajte svoje osobné prihlasovacie údaje klienta.
- Po druhé, načítajte súbor PNG pomocou metódy readAllBytes(…) a vráťte hodnotu do poľa byte[].
- Po tretie, vytvorte inštanciu UploadFileRequest a zároveň odovzdajte názov PNG ako argument a nahrajte ho do cloudového úložiska pomocou metódy uploadFile(…).
- Teraz vytvorte objekt ConvertImageRequest, ktorý prevezme vstupný názov PNG a výsledný formát (PSD) ako argumenty.
- Zavolaním metódy convertImage(…) skonvertujete PNG do formátu PSD a vrátite výstup ako tok odpovedí.
- Nakoniec uložte výsledný PSD na lokálny disk pomocou objektu FileOutputStream.
// Získajte ClientID a ClientSecret z https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// vytvoriť Imaging objekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// načítať obrázok png z lokálneho disku
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// vytvoriť objekt žiadosti o nahranie súboru
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// nahrajte obrázok PNG do cloudového úložiska
imageApi.uploadFile(uploadRequest);
// zadajte výstupný formát obrázka
String format = "psd";
// Vytvorte objekt žiadosti o konverziu obrázka
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// konvertovať PNG na PSD a vrátiť obrázok v toku odpovedí
byte[] resultantImage = imageApi.convertImage(convertImage);
// Uložte výsledný PSD na lokálny disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();
Vzorový obrázok PNG a súbor PSD použitý vo vyššie uvedenom príklade si môžete stiahnuť z PinClipart.png a Converted.psd.
PNG na PSD pomocou príkazov cURL
Rozhrania REST API sú ľahko dostupné pomocou príkazov cURL (cez príkazový riadok). V tejto časti teda preskúmame podrobnosti o tom, ako vykonať konverziu PNG na PSD pomocou príkazov cURL. Teraz, ako predpoklad, musíme vygenerovať prístupový token JWT (na základe poverení klienta) pomocou nasledujúceho príkazu.
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"
Teraz vykonajte nasledujúci príkaz na konverziu PNG do formátu PSD a uloženie výstupu na lokálny disk.
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
Záver
Na konci tohto článku sme preskúmali všetky podrobnosti o tom, ako môžeme previesť PNG na PSD pomocou Java REST API. Podobne sme tiež preskúmali možnosť previesť PNG na PSD pomocou príkazov cURL. Okrem týchto prístupov možno funkcie rozhrania API jednoducho otestovať pomocou SwaggerUI (v rámci webového prehliadača). Okrem toho je kompletný zdrojový kód SDK dostupný na GitHub (publikované pod licenciou MIT). Môžete zvážiť jeho stiahnutie a úpravu podľa vašich požiadaviek.
Napriek tomu je dokumentácia k produktu úžasným zdrojom informácií na učenie sa a preskúmanie ďalších zaujímavých funkcií, ktoré ponúka rozhranie API. Nakoniec, v prípade, že sa pri používaní rozhrania API stretnete s akýmikoľvek problémami, môžete nás požiadať o rýchle riešenie prostredníctvom bezplatného fóra podpory produktov.
Súvisiace články
Ak chcete získať viac informácií, navštívte nasledujúce odkazy: