PNG-st PSD-le

Teisendage PNG võrgus Java-vormingus PSD-ks

Portable Network Graphic (PNG) on rasterkujutise tüüp, mis põhineb bitmap-vormingul ja seda kasutatakse laialdaselt veebisaitidel kvaliteetsete digitaalsete piltide kuvamiseks. See formaat on populaarne, kuna see pakub kadudeta pakkimist ning palju laiemat ja heledamat värvipaletti. Kujutise redigeerimisel on aga PNG-kujutises üksikuid objekte peaaegu võimatu redigeerida. Kuid kui meil on fail PSD (Adobe Photoshopi vaikevorming), on selliseid pilte üsna lihtne redigeerida. Nii et selles artiklis käsitleme kõiki üksikasju selle kohta, kuidas PNG-d mobiilis või arvutis PSD-ks teisendada, kasutades REST API-d.

PSD-st PNG-ks teisendamise API

Ühe pildi programmiliseks teisendamiseks teise pildivormingusse on Aspose.Imaging Cloud SDK for Java suurepärane lahendus. Saate programmiliselt redigeerida, manipuleerida ja muuta rasterpilte, metafaile ja Photoshopi faile erinevatesse toetatud vormingutesse. See üksainus SDK on võimeline teisendama PNG-d PSD-ks ja vastupidi. Nii et vähemate koodiridade abil saate hõlpsalt PNG-st PSD-ks teisendada.

Nüüd peame SDK kasutamise alustamiseks lisama selle viite oma Java projekti, lisades järgmise teabe faili pom.xml (maven build tüüpi projekt).

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

Kui olete juba Aspose Cloudis registreerunud, hankige oma kliendimandaadid saidilt Dashboard. Muul juhul peate esmalt registreerima tasuta konto, kasutades kehtivat e-posti aadressi.

Teisendage Javas PNG PSD-ks

See jaotis selgitab üksikasjalikult, kuidas PNG-d Java koodilõigu abil PSD-ks teisendada.

  • Esiteks looge ImagingApi objekt, edastades samal ajal oma isikupärastatud kliendi mandaadi.
  • Teiseks laadige PNG-fail, kasutades meetodit readAllBytes (…) ja tagastage väärtus bait[] massiivile.
  • Kolmandaks looge UploadFileRequesti eksemplar, edastades argumendina PNG-nime, ja laadige see üles pilvesalvestusse, kasutades meetodit uploadFile(…).
  • Nüüd looge ConvertImageRequesti objekt, mis võtab argumentidena sisestatud PNG-nime ja tulemuse vormingu (PSD).
  • Kutsuge meetod convertImage(…), et teisendada PNG PSD-vormingusse ja tagastada väljund vastusevoona.
  • Lõpuks salvestage saadud PSD kohalikule draivile, kasutades objekti FileOutputStream.
// Hankige ClientID ja ClientSecret saidilt https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// luua pildiobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// laadige kohalikult kettalt png-pilt
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// luua faili üleslaadimise taotluse objekt
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// laadige PNG-pilt pilvesalvestusse üles
imageApi.uploadFile(uploadRequest);

// määrake pildi väljundvorming
String format = "psd";

// Loo pildi teisendamise taotluse objekt
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// teisendage PNG PSD-ks ja tagastage pilt vastusevoos
byte[] resultantImage = imageApi.convertImage(convertImage);

// Salvestage saadud PSD kohalikule kettale
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

Ülaltoodud näites kasutatud PNG-kujutise ja PSD-faili saab alla laadida vastavalt saidilt [PinClipart.png] (images/PinClipart.png) ja [Converted.psd] (images/Converted.psd).

png-st psd-ks

Pilt: - PNG-st PSD-ks teisendamise eelvaade

PNG-st PSD-ks, kasutades cURL-i käske

REST API-dele pääseb hõlpsasti juurde cURL-i käskude kaudu (käsurea terminali kaudu). Nii et selles jaotises uurime üksikasjalikult, kuidas PNG-st PSD-ks teisendada, kasutades cURL-i käske. Nüüd peame eeltingimusena genereerima JWT-pääsuluba (põhineb kliendi mandaatidel), kasutades järgmist käsku.

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"

Nüüd täitke järgmine käsk, et teisendada PNG PSD-vormingusse ja salvestada väljund kohalikule draivile.

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

Järeldus

Selle artikli lõpuks oleme uurinud kõiki üksikasju selle kohta, kuidas saame Java REST API abil PNG-d PSD-ks teisendada. Samamoodi oleme uurinud ka võimalust teisendada PNG PSD-ks, kasutades käske cURL. Peale nende lähenemisviiside saab API funktsioone hõlpsasti testida SwaggerUI abil (veebibrauseris). Lisaks on SDK täielik lähtekood saadaval saidil GitHub (avaldatud MIT-i litsentsi alusel). Võite kaaluda selle allalaadimist ja muutmist vastavalt oma vajadustele.

Sellegipoolest on tootedokumentatsioon suurepärane teabeallikas, et õppida ja uurida muid API pakutavaid põnevaid funktsioone. Lõpuks, kui teil tekib API kasutamisel probleeme, võite meie poole pöörduda kiire lahenduse leidmiseks tasuta tootetoe foorumi kaudu.

seotud artiklid

Lisateabe saamiseks külastage järgmisi linke: