Mae Portable Network Graphic (PNG) yn fath o ddelwedd raster sy’n seiliedig ar fformat bitmap ac fe’i defnyddir yn eang ar wefannau i arddangos delweddau digidol o ansawdd uchel. Mae’r fformat hwn yn boblogaidd oherwydd ei fod yn cynnig cywasgiad di-golled a phalet lliw llawer ehangach a mwy disglair. Fodd bynnag, o ran golygu delwedd, mae bron yn amhosibl golygu’r gwrthrychau unigol y tu mewn i ddelwedd PNG. Ond, os oes gennym ni ffeil PSD (fformat rhagosodedig Adobe Photoshop), mae’n eithaf hawdd golygu delweddau o’r fath. Felly yn yr erthygl hon, rydyn ni’n mynd i drafod yr holl fanylion ar sut i drosi PNG i PSD ar Symudol neu PC gan ddefnyddio REST API.
API Trosi PSD i PNG
Er mwyn trosi un ddelwedd yn fformat delwedd arall yn rhaglennol, mae Aspose.Imaging Cloud SDK ar gyfer Java yn ddatrysiad anhygoel. Rydych chi’n cael yr opsiwn i olygu, trin a thrawsnewid delweddau raster, Metafiles a ffeiliau Photoshop yn rhaglennol i amrywiaeth o fformatau a gefnogir. Mae’r SDK sengl hwn yn gallu trosi PNG i PSD ac i’r gwrthwyneb. Felly gyda llai o linellau cod, gallwch chi berfformio trosi PNG i PSD yn hawdd.
Nawr, er mwyn dechrau defnyddio SDK, mae angen i ni ychwanegu ei gyfeirnod yn ein prosiect Java trwy gynnwys y wybodaeth ganlynol yn pom.xml (prosiect math adeiladu 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>
Os ydych chi eisoes wedi cofrestru ar Aspose Cloud, dylech gael manylion eich cleient o Dashboard. Fel arall, mae angen i chi gofrestru cyfrif am ddim yn gyntaf gan ddefnyddio cyfeiriad e-bost dilys.
Trosi PNG i PSD yn Java
Mae’r adran hon yn esbonio manylion sut i drosi PNG i PSD gan ddefnyddio pyt cod Java.
- Yn gyntaf, crëwch wrthrych o ImagingApi wrth basio eich tystlythyrau cleient personol.
- Yn ail, llwythwch y ffeil PNG gan ddefnyddio dull readAllBytes(…) a dychwelyd gwerth i arae beit[].
- Yn drydydd, crëwch enghraifft o UploadFileRequest wrth basio enw PNG fel dadl a’i uwchlwytho i storfa cwmwl gan ddefnyddio dull uploadFile (…).
- Nawr crëwch wrthrych o ConvertImageRequest sy’n cymryd yr enw PNG mewnbwn a’r fformat canlyniadol (PSD) fel dadleuon.
- Ffoniwch y dull convertImage (…) i drosi’r fformat PNG i fformat PSD a dychwelyd yr allbwn fel ffrwd ymateb.
- Yn olaf, arbedwch y PSD canlyniadol i yriant lleol gan ddefnyddio gwrthrych FileOutputStream.
// Cael ClientID a ClientSecret o https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// creu gwrthrych delweddu
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// llwytho delwedd png o yriant lleol
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// creu gwrthrych cais lanlwytho ffeil
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// uwchlwythwch y ddelwedd PNG i storfa Cloud
imageApi.uploadFile(uploadRequest);
// nodi fformat allbwn delwedd
String format = "psd";
// Creu gwrthrych cais trosi Delwedd
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// trosi PNG i PSD a dychwelyd delwedd yn y ffrwd ymateb
byte[] resultantImage = imageApi.convertImage(convertImage);
// Arbed PSD canlyniadol i yriant lleol
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();
Gellir lawrlwytho’r sampl PNG delwedd a ffeil PSD a ddefnyddir yn yr enghraifft uchod o [PinClipart.png] (images/PinClipart.png) a Converted.psd, yn y drefn honno.
PNG i PSD gan ddefnyddio Gorchmynion CURL
Gellir cyrchu’r APIs REST yn hawdd trwy orchmynion cURL (trwy derfynell llinell orchymyn). Felly yn yr adran hon, rydyn ni’n mynd i archwilio’r manylion ar sut i berfformio trosi PNG i PSD gan ddefnyddio gorchmynion cURL. Nawr, fel rhagofyniad, mae angen i ni gynhyrchu tocyn mynediad JWT (yn seiliedig ar gymwysterau cleient) gan ddefnyddio’r gorchymyn canlynol.
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"
Nawr gweithredwch y gorchymyn canlynol i drosi PNG i fformat PSD ac arbed yr allbwn ar yriant lleol.
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
Casgliad
Erbyn diwedd yr erthygl hon, rydym wedi archwilio’r holl fanylion ar sut y gallwn drosi PNG i PSD gan ddefnyddio Java REST API. Yn yr un modd, rydym hefyd wedi archwilio opsiwn i drosi PNG i PSD gan ddefnyddio’r gorchmynion cURL. Ar wahân i’r dulliau hyn, mae’n hawdd profi nodweddion yr API gan ddefnyddio SwaggerUI (o fewn porwr gwe). Ar ben hynny, mae cod ffynhonnell cyflawn y SDK ar gael ar GitHub (cyhoeddwyd o dan drwydded MIT). Efallai y byddwch yn ystyried ei lawrlwytho a’i addasu yn unol â’ch gofynion.
Serch hynny, mae’r dogfennaeth cynnyrch yn ffynhonnell wybodaeth anhygoel i ddysgu ac archwilio’r nodweddion cyffrous eraill, sy’n cael eu cynnig gan yr API. Yn olaf, rhag ofn y byddwch chi’n dod ar draws unrhyw broblemau wrth ddefnyddio’r API, efallai y byddwch chi’n ystyried cysylltu â ni i gael datrysiad cyflym trwy’r [fforwm cymorth cynnyrch] rhad ac am ddim 9.
Erthyglau Perthnasol
Ewch i’r dolenni canlynol i ddysgu mwy am: