Portable Network Graphic (PNG) je vrsta rastrske slike, ki temelji na formatu bitne slike in se pogosto uporablja na spletnih mestih za prikazovanje visokokakovostnih digitalnih slik. Ta format je priljubljen, ker ponuja stiskanje brez izgub ter veliko širšo in svetlejšo barvno paleto. Ko pa gre za urejanje slik, je skoraj nemogoče urejati posamezne predmete znotraj slike PNG. Če pa imamo datoteko PSD (privzet format Adobe Photoshop), je urejanje takšnih slik precej enostavno. Zato bomo v tem članku razpravljali o vseh podrobnostih o tem, kako pretvoriti PNG v PSD v mobilni napravi ali osebnem računalniku z uporabo REST API.
API za pretvorbo PSD v PNG
Za programsko pretvorbo ene slike v drugo slikovno obliko je Aspose.Imaging Cloud SDK for Java neverjetna rešitev. Dobite možnost programskega urejanja, obdelave in pretvorbe rastrskih slik, metadatotek in datotek Photoshop v različne podprte formate. Ta enotni SDK lahko pretvori PNG v PSD in obratno. Z manj vrsticami kode lahko preprosto izvedete pretvorbo PNG v PSD.
Zdaj, da bi lahko začeli uporabljati SDK, moramo dodati njegovo referenco v naš projekt Java, tako da vključimo naslednje informacije v pom.xml (projekt vrste gradnje 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>
Če ste se že registrirali na Aspose Cloud, pridobite svoje poverilnice stranke na Nadzorna plošča. V nasprotnem primeru morate najprej registrirati brezplačen račun z veljavnim e-poštnim naslovom.
Pretvorite PNG v PSD v Javi
V tem razdelku so razložene podrobnosti o pretvorbi PNG v PSD z uporabo odrezka kode Java.
- Najprej ustvarite predmet ImagingApi, medtem ko posredujete osebne poverilnice odjemalca.
- Drugič, naložite datoteko PNG z metodo readAllBytes(…) in vrnite vrednost v niz byte[].
- Tretjič, ustvarite primerek UploadFileRequest, medtem ko posredujete ime PNG kot argument, in ga naložite v shrambo v oblaku z uporabo metode uploadFile(…).
- Zdaj ustvarite objekt ConvertImageRequest, ki vzame vhodno ime PNG in rezultantno obliko (PSD) kot argumenta.
- Pokličite metodo convertImage(…), da pretvorite PNG v format PSD in vrnete izhod kot odzivni tok.
- Končno shranite nastali PSD na lokalni pogon z uporabo predmeta FileOutputStream.
// Pridobite ClientID in ClientSecret na https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// ustvari slikovni objekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// naloži sliko png z lokalnega pogona
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// ustvari objekt zahteve za nalaganje datoteke
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// naložite sliko PNG v shrambo v oblaku
imageApi.uploadFile(uploadRequest);
// določite izhodni format slike
String format = "psd";
// Ustvari predmet zahteve za pretvorbo slike
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// pretvori PNG v PSD in vrni sliko v odzivnem toku
byte[] resultantImage = imageApi.convertImage(convertImage);
// Shranite nastali PSD na lokalni disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();
Vzorčno sliko PNG in datoteko PSD, uporabljeno v zgornjem primeru, lahko prenesete iz PinClipart.png oziroma Converted.psd.
PNG v PSD z uporabo ukazov cURL
Do API-jev REST lahko preprosto dostopate prek ukazov cURL (prek terminala ukazne vrstice). Zato bomo v tem razdelku raziskali podrobnosti o tem, kako izvesti pretvorbo PNG v PSD z uporabo ukazov cURL. Zdaj moramo kot predpogoj ustvariti žeton dostopa JWT (na podlagi poverilnic odjemalca) z naslednjim ukazom.
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"
Zdaj izvedite naslednji ukaz za pretvorbo PNG v format PSD in shranite izhod na lokalni pogon.
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ček
Na koncu tega članka smo raziskali vse podrobnosti o tem, kako lahko pretvorimo PNG v PSD z uporabo Java REST API. Podobno smo raziskali tudi možnost pretvorbe PNG v PSD z uporabo ukazov cURL. Razen teh pristopov je mogoče funkcije API-ja preprosto preizkusiti z SwaggerUI (znotraj spletnega brskalnika). Poleg tega je celotna izvorna koda SDK na voljo na GitHub (objavljeno pod licenco MIT). Lahko razmislite o prenosu in spreminjanju glede na vaše zahteve.
Kljub temu je dokumentacija izdelka odličen vir informacij za učenje in raziskovanje drugih vznemirljivih funkcij, ki jih ponuja API. Nazadnje, če med uporabo API-ja naletite na težave, se obrnite na nas za hitro rešitev prek brezplačnega foruma za podporo izdelkom.
povezani članki
Obiščite naslednje povezave, če želite izvedeti več o: