Portable Network Graphic (PNG) ass e Rasterbildtyp baséiert op Bitmapformat a gëtt vill op Websäite benotzt fir héichqualitativ digital Biller ze weisen. Dëst Format ass populär well et Verloschtlos Kompressioun an eng vill méi breet a méi hell Faarfpalette bitt. Wéi och ëmmer, wann et ëm d’Bildbeaarbechtung kënnt, ass et bal onméiglech déi eenzel Objekter an engem PNG Bild z’änneren. Awer wa mir eng PSD Datei hunn (e Standard Adobe Photoshop Format), ass et zimlech einfach sou Biller z’änneren. Also an dësem Artikel wäerte mir all Detailer diskutéieren wéi Dir PNG op PSD op Mobile oder PC konvertéiert mat REST API.
PSD zu PNG Konversioun API
Fir programmatesch ee Bild an en anert Bildformat ze konvertéieren, ass Aspose.Imaging Cloud SDK fir Java eng erstaunlech Léisung. Dir kritt d’Optioun fir programmatesch ze änneren, ze manipuléieren an ze transforméieren Rasterbiller, Metafilen a Photoshop Dateien op eng Vielfalt vu ënnerstëtzte Formater. Dës eenzeg SDK ass fäeg PNG op PSD ze konvertéieren a vice versa. Also mat manner Codelinnen kënnt Dir einfach PNG op PSD Konversioun ausféieren.
Elo, fir mat der SDK Benotzung unzefänken, musse mir seng Referenz an eisem Java Projet addéieren andeems Dir folgend Informatioun an pom.xml (maven Build Type Project) enthält.
<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>
Wann Dir schonn op Aspose Cloud registréiert hutt, kritt w.e.g. Äre Client Umeldungsinformatioune vum Dashboard. Soss musst Dir fir d’éischt e gratis Kont aschreiwen mat enger valabeler E-Mailadress.
Konvertéiert PNG op PSD op Java
Dës Sektioun erkläert d’Detailer wéi Dir PNG op PSD konvertéiert mat Java Code Snippet.
- Als éischt, erstellt en Objet vum ImagingApi wärend Dir Är personaliséiert Clientserkennungen passéiert.
- Zweetens, lued d’PNG-Datei mat der ReadAllBytes (…) Method a gitt de Wäert op Byte[] Array zréck.
- Drëttens, erstellt eng Instanz vun UploadFileRequest wärend de PNG Numm als Argument weiderginn an et op d’Wolleklagerung eropluede mat der uploadFile(…) Method.
- Erstellt elo en Objet vun ConvertImageRequest deen den Input PNG Numm an de resultéierende Format (PSD) als Argumenter hëlt.
- Rufft d’Method convertImage (…) un fir de PNG op PSD Format ze konvertéieren an d’Ausgab als Äntwertstroum zréckzekommen.
- Endlech späichert déi resultéierend PSD op lokalen Drive mat FileOutputStream Objet.
// Kritt ClientID a ClientSecret vun https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// schafen Imaging Objet
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// lued png Bild vum lokalen Drive
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// schafen Fichier eropluede Ufro Objet
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// lued d'PNG-Bild op Cloud Storage erop
imageApi.uploadFile(uploadRequest);
// spezifizéiert d'Ausgabformat vum Bild
String format = "psd";
// Schafen Bild Konversioun Ufro Objet
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// konvertéiert PNG op PSD a gitt Bild als Äntwertstroum zréck
byte[] resultantImage = imageApi.convertImage(convertImage);
// Späichert déi resultéierend PSD op lokalen Drive
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();
D’Prouf PNG-Bild an PSD-Datei, déi am uewe genannte Beispill benotzt gëtt, kënnen erofgeluede ginn vun PinClipart.png respektiv Converted.psd.
PNG op PSD mat cURL Kommandoen
D’REST APIs kënnen einfach iwwer cURL Kommandoen zougänglech sinn (iwwer Kommandozeilterminal). Also an dëser Sektioun wäerte mir d’Detailer entdecken wéi Dir eng PNG op PSD Konversioun ausféiert mat cURL Kommandoen. Elo, als Viraussetzung, musse mir e JWT Zougang Token generéieren (baséiert op Client Umeldungsinformatiounen) mam folgenden 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"
Gitt w.e.g. de folgende Kommando aus fir PNG op PSD Format ze konvertéieren an d’Ausgab op lokalen Drive ze späicheren.
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
Conclusioun
Um Enn vun dësem Artikel hu mir all Detailer exploréiert wéi mir PNG op PSD mat Java REST API konvertéieren kënnen. Ähnlech hu mir och eng Optioun entdeckt fir PNG op PSD ze konvertéieren mat de cURL Kommandoen. Aner wéi dës Approche kënnen d’Features vun der API einfach getest ginn mat SwaggerUI (bannent engem Webbrowser). Ausserdeem ass de komplette Quellcode vun der SDK verfügbar op GitHub (publizéiert ënner MIT Lizenz). Dir kënnt iwwerleeën et erofzelueden an z’änneren no Ären Ufuerderungen.
Trotzdem ass d’Produktdokumentatioun eng erstaunlech Informatiounsquell fir déi aner spannend Features ze léieren an z’entdecken, déi vun der API ugebuede ginn. Zu gudder Lescht, am Fall wou Dir Probleemer begéint wärend Dir d’API benotzt, kënnt Dir iwwerleeën eis fir eng séier Léisung iwwer de gratis [Produkt Support Forum] ze kommen.
Zesummenhang Artikelen
Besicht w.e.g. déi folgend Linken fir méi iwwer ze léieren: