PNG għal PSD

Ikkonverti PNG għal PSD onlajn f’Java

Portable Network Graphic (PNG) huwa tip ta’ immaġini raster ibbażat fuq format bitmap u huwa użat ħafna fuq websajts biex juru stampi diġitali ta’ kwalità għolja. Dan il-format huwa popolari minħabba li joffri kompressjoni mingħajr telf u paletta ta ‘kuluri ħafna usa’ u isbaħ. Madankollu, meta niġu għall-editjar tal-immaġni, huwa kważi impossibbli li teditja l-oġġetti individwali ġewwa immaġni PNG. Iżda, jekk ikollna fajl PSD (format default Adobe Photoshop), huwa pjuttost faċli li teditja immaġini bħal dawn. Allura f’dan l-artikolu, se niddiskutu d-dettalji kollha dwar kif tikkonverti PNG għal PSD fuq Mobile jew PC billi tuża REST API.

PSD għal PNG Konverżjoni API

Sabiex taqleb b’mod programmatiku immaġini għal format ta’ immaġini ieħor, Aspose.Imaging Cloud SDK għal Java hija soluzzjoni aqwa. Ikollok l-għażla li teditja, timmanipula u tittrasforma b’mod programmatiku immaġini raster, Metafiles u fajls Photoshop għal varjetà ta’ formati appoġġjati. Dan l-SDK uniku huwa kapaċi jikkonverti PNG għal PSD u viċi versa. Allura b’inqas linji ta ‘kodiċi, tista’ faċilment twettaq konverżjoni PNG għal PSD.

Issa, sabiex nibdew bl-użu tal-SDK, irridu nżidu r-referenza tagħha fil-proġett Java tagħna billi nkludu l-informazzjoni li ġejja f’pom.xml (proġett tat-tip maven build).

<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>

Jekk diġà rreġistrajt fuq Aspose Cloud, jekk jogħġbok ikseb il-kredenzjali tal-klijent tiegħek minn Dashboard. Inkella, l-ewwel trid tirreġistra kont b’xejn billi tuża indirizz elettroniku validu.

Ikkonverti PNG għal PSD f’Java

Din it-taqsima tispjega d-dettalji ta ‘kif tikkonverti PNG għal PSD bl-użu ta’ snippet tal-kodiċi Java.

  • L-ewwelnett, oħloq oġġett ta ‘ImagingApi waqt li tgħaddi l-kredenzjali personalizzati tal-klijent tiegħek.
  • It-tieni, tagħbija l-fajl PNG billi tuża l-metodu readAllBytes(…) u rritorna l-valur għall-firxa tal-byte[].
  • It-tielet, oħloq istanza ta ‘UploadFileRequest waqt li tgħaddi l-isem PNG bħala argument u ttella’ fil-ħażna tal-cloud billi tuża l-metodu uploadFile (…).
  • Issa oħloq oġġett ta’ ConvertImageRequest li jieħu l-isem PNG input u l-format riżultanti (PSD) bħala argumenti.
  • Sejħa l-metodu convertImage (…) biex tikkonverti l-format PNG għal PSD u tirritorna l-output bħala fluss ta ‘rispons.
  • Fl-aħħarnett, issalva l-PSD riżultanti għal drive lokali billi tuża l-oġġett FileOutputStream.
// Ikseb ClientID u ClientSecret minn https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// toħloq oġġett ta 'Immaġini
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// tagħbija immaġni png minn drive lokali
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// toħloq oġġett ta' talba għall-upload tal-fajl
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// ittella' l-immaġni PNG fil-ħażna tal-Cloud
imageApi.uploadFile(uploadRequest);

// speċifika l-format tal-output tal-immaġni
String format = "psd";

// Oħloq oġġett ta 'talba għall-konverżjoni tal-Immaġini
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// jikkonvertu PNG għal PSD u rritorna l-immaġni fil-fluss ta 'rispons
byte[] resultantImage = imageApi.convertImage(convertImage);

// Ħlief PSD riżultanti għal drive lokali
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

L-immaġni PNG tal-kampjun u l-fajl PSD użati fl-eżempju ta ‘hawn fuq jistgħu jitniżżlu minn PinClipart.png u Converted.psd, rispettivament.

png għal PSD

Immaġni: - Previżjoni tal-konverżjoni PNG għal PSD

PNG għal PSD bl-użu tal-Kmandi tal-cURL

L-APIs REST jistgħu faċilment jiġu aċċessati permezz ta ‘kmandi cURL (permezz tat-terminal tal-linja tal-kmand). Allura f’din it-taqsima, se nesploraw id-dettalji ta ‘kif twettaq konverżjoni PNG għal PSD billi tuża kmandi ta’ cURL. Issa, bħala prerekwiżit, għandna bżonn niġġeneraw token ta ‘aċċess JWT (ibbażat fuq kredenzjali tal-klijent) billi tuża l-kmand li ġej.

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"

Issa jekk jogħġbok tesegwixxi l-kmand li ġej biex tikkonverti PNG għal format PSD u ssalva l-output fuq id-drajv lokali.

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

Konklużjoni

Sa l-aħħar ta ‘dan l-artikolu, esplorajna d-dettalji kollha ta’ kif nistgħu nikkonverti PNG għal PSD billi tuża Java REST API. Bl-istess mod, esplorajna wkoll għażla biex tikkonverti PNG għal PSD billi tuża l-kmandi tal-cURL. Minbarra dawn l-approċċi, il-karatteristiċi tal-API jistgħu faċilment jiġu ttestjati bl-użu SwaggerUI (fi ħdan web browser). Barra minn hekk, il-kodiċi tas-sors sħiħ tal-SDK huwa disponibbli fuq GitHub (ippubblikat taħt liċenzja MIT). Tista ’tikkunsidra li tniżżel u timmodifikaha skont il-ħtiġijiet tiegħek.

Madankollu, id-dokumentazzjoni tal-prodott hija sors aqwa ta’ informazzjoni biex titgħallem u tesplora l-karatteristiċi eċċitanti l-oħra, li qed jiġu offruti mill-API. Fl-aħħar nett, f’każ li tiltaqa’ ma’ xi kwistjonijiet waqt li tuża l-API, tista’ tikkunsidra li tavviċinana għal riżoluzzjoni rapida permezz tal-forum ta’ appoġġ tal-prodott b’xejn.

Artikoli Relatati

Jekk jogħġbok żur il-links li ġejjin biex titgħallem aktar dwar: