Is cineál íomhá raster é Inaistrithe Network Graphic (PNG) atá bunaithe ar fhormáid léarscáile giotán agus a úsáidtear go forleathan ar láithreáin ghréasáin chun íomhánna digiteacha ardcháilíochta a thaispeáint. Tá an-tóir ar an bhformáid seo mar go dtugann sé comhbhrú gan chailliúint agus pailéad dathanna i bhfad níos leithne agus níos gile. Mar sin féin, maidir le heagarthóireacht íomhá, tá sé beagnach dodhéanta na rudaí aonair a chur in eagar laistigh d’íomhá PNG. Ach, má tá comhad PSD againn (formáid réamhshocraithe Adobe Photoshop), tá sé éasca go leor íomhánna den sórt sin a chur in eagar. Mar sin san Airteagal seo, táimid chun na sonraí go léir a phlé maidir le conas PNG a thiontú go PSD ar Soghluaiste nó PC ag baint úsáide as REST API.
API Tiontú PNG go PSD
D’fhonn íomhá amháin a thiontú go formáid íomhá eile go ríomhchláraithe, is réiteach iontach é Aspose.Imaging Cloud SDK do Java. Tá an rogha agat íomhánna raster, Metafiles agus comhaid Photoshop a chur in eagar, a ionramháil agus a athrú go héagsúlacht formáidí a dtacaítear leo. Tá an SDK aonair seo in ann PNG a thiontú go PSD agus vice versa. Mar sin, le níos lú línte cód, is féidir leat PNG a chomhshó PSD a dhéanamh go héasca.
Anois, chun tús a chur le húsáid SDK, ní mór dúinn a thagairt a chur isteach inár dtionscadal Java trí fhaisnéis a leanas a chur san áireamh i pom.xml (tionscadal cineál tógála maven).
<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>
Má chláraigh tú cheana féin ar Aspose Cloud, faigh dintiúir do chliaint ón Deischlár. Seachas sin, ní mór duit cuntas saor in aisce a chlárú ar dtús ag baint úsáide as seoladh ríomhphoist bailí.
Tiontaigh PNG go PSD i Java
Míníonn an chuid seo na sonraí maidir le conas PNG a thiontú go PSD ag baint úsáide as Blúire cód Java.
- Ar an gcéad dul síos, cruthaigh réad de ImagingApi agus do dhintiúir chliaint phearsantaithe á mbronnadh agat.
- Ar an dara dul síos, lódáil an comhad PNG ag baint úsáide as an modh readAllBytes (…) agus cuir luach ar ais chuig eagar beart[].
- Ar an tríú dul síos, cruthaigh sampla de UploadFileRequest agus an t-ainm PNG á chur agat mar argóint agus é a uaslódáil chuig stóráil néil ag baint úsáide as modh uploadFile(…).
- Anois cruthaigh réad de ConvertImageRequest a thógann an t-ainm PNG ionchuir agus an fhormáid iarmhartach (PSD) mar argóintí.
- Cuir glaoch ar an modh convertImage(…) chun an PNG a thiontú go formáid PSD agus an t-aschur a sheoladh ar ais mar shruth freagartha.
- Ar deireadh, sábháil an PSD iarmhartach chuig tiomántán áitiúil ag baint úsáide as réad FileOutputStream.
// Faigh ClientID agus ClientSecret ó https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// cruthaigh réad Íomháú
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// Íosluchtaigh íomhá png ó tiomáint áitiúil
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// cruthaigh réad iarratais uaslódáil comhad
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// uaslódáil an íomhá PNG chuig Cloud Store
imageApi.uploadFile(uploadRequest);
// sonraigh formáid aschuir na híomhá
String format = "psd";
// Cruthaigh réad iarratais chomhshó Íomhá
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// tiontaigh PNG go PSD agus cuir íomhá ar ais sa sruth freagartha
byte[] resultantImage = imageApi.convertImage(convertImage);
// Sábháil an PSD dá bharr ar an tiomántán áitiúil
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();
Is féidir an íomhá PNG samplach agus an comhad PSD a úsáidtear sa sampla thuas a íoslódáil ó [PinClipart.png] (images/PinClipart.png) agus Converted.psd, faoi seach.
PNG go PSD ag baint úsáide as Orduithe CURL
Is féidir teacht ar na REST APIs go héasca trí orduithe cURL (trí teirminéal na n-orduithe). Mar sin san alt seo, táimid chun na sonraí a fhiosrú faoi conas tiontú PNG go PSD a dhéanamh ag baint úsáide as orduithe cURL. Anois, mar réamhriachtanas, ní mór dúinn comhartha rochtana JWT a ghiniúint (bunaithe ar dhintiúir na gcliant) ag baint úsáide as an ordú seo a leanas.
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"
Anois le do thoil déan an t-ordú seo a leanas chun PNG a thiontú go formáid PSD agus an t-aschur a shábháil ar thiomáint áitiúil.
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
Conclúid
Faoi dheireadh an ailt seo, rinneamar iniúchadh ar na sonraí go léir maidir le conas is féidir linn PNG a thiontú go PSD ag baint úsáide as Java REST API. Mar an gcéanna, rinneamar iniúchadh freisin ar rogha chun PNG a thiontú go PSD ag baint úsáide as na horduithe cURL. Seachas na cineálacha cur chuige seo, is féidir gnéithe an API a thástáil go héasca trí úsáid a bhaint as SwaggerUI (laistigh de bhrabhsálaí gréasáin). Ina theannta sin, tá cód foinse iomlán an SDK ar fáil ar GitHub (foilsithe faoi cheadúnas MIT). Is féidir leat smaoineamh ar é a íoslódáil agus a mhodhnú de réir do riachtanais.
Mar sin féin, is foinse iontach faisnéise é an doiciméadú táirge chun na gnéithe spreagúla eile a fhoghlaim agus a iniúchadh, atá á dtairiscint ag an API. Ar deireadh, ar eagla go dtiocfaidh aon fhadhbanna ort agus an API á úsáid agat, is féidir leat smaoineamh ar theacht chugainn le réiteach tapa a fháil tríd an fóram tacaíochta táirge saor in aisce.
Airteagail Ghaolmhara
Tabhair cuairt ar na naisc seo a leanas chun tuilleadh a fhoghlaim faoi: