ПНГ у ПСД

Конвертујте ПНГ у ПСД на мрежи у Јави

Преносива мрежна графика (ПНГ) је тип растерске слике заснован на битмап формату и широко се користи на веб локацијама за приказивање висококвалитетних дигиталних слика. Овај формат је популаран јер нуди компресију без губитака и много ширу и светлију палету боја. Међутим, када је у питању уређивање слика, готово је немогуће уређивати појединачне објекте унутар ПНГ слике. Али, ако имамо датотеку ПСД (подразумевани Адобе Пхотосхоп формат), прилично је лако уређивати такве слике. Дакле, у овом чланку ћемо разговарати о свим детаљима о томе како претворити ПНГ у ПСД на мобилном или рачунару користећи РЕСТ АПИ.

АПИ за конверзију ПСД у ПНГ

Да бисте програмски конвертовали једну слику у други формат слике, Аспосе.Имагинг Цлоуд СДК за Јаву је невероватно решење. Добијате опцију да програмски уређујете, манипулишете и трансформишете растерске слике, метафајлове и Пхотосхоп датотеке у различите подржане формате. Овај појединачни СДК може да конвертује ПНГ у ПСД и обрнуто. Дакле, са мање линија кода, можете лако да извршите конверзију ПНГ у ПСД.

Сада, да бисмо започели са коришћењем СДК-а, морамо да додамо његову референцу у наш Јава пројекат тако што ћемо укључити следеће информације у пом.кмл (пројекат типа мавен буилд).

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

Ако сте се већ регистровали на Аспосе Цлоуд, прибавите своје клијентске акредитиве са Дасхбоард. У супротном, прво морате да региструјете бесплатан налог користећи важећу адресу е-поште.

Претворите ПНГ у ПСД у Јави

Овај одељак објашњава детаље о томе како да конвертујете ПНГ у ПСД користећи исечак Јава кода.

  • Прво, креирајте објекат ИмагингАпи док преносите своје персонализоване клијентске акредитиве.
  • Друго, учитајте ПНГ датотеку користећи реадАллБитес(…) методу и вратите вредност у низ бајтова [].
  • Треће, креирајте инстанцу УплоадФилеРекуест-а док прослеђујете ПНГ име као аргумент и отпремите га у складиште у облаку помоћу методе уплоадФиле(…).
  • Сада креирајте објекат ЦонвертИмагеРекуест који узима улазно ПНГ име и резултујући формат (ПСД) као аргументе.
  • Позовите метод цонвертИмаге(…) да претворите ПНГ у ПСД формат и вратите излаз као ток одговора.
  • Коначно, сачувајте резултујући ПСД на локални диск користећи ФилеОутпутСтреам објекат.
// Преузмите ЦлиентИД и ЦлиентСецрет са https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// креирајте објекат Имагинг
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// учитајте пнг слику са локалног диска
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// креирајте објекат захтева за отпремање датотеке
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// отпремите ПНГ слику у складиште у облаку
imageApi.uploadFile(uploadRequest);

// одредите излазни формат слике
String format = "psd";

// Креирајте објекат захтева за конверзију слика
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// претворити ПНГ у ПСД и вратити слику у ток одговора
byte[] resultantImage = imageApi.convertImage(convertImage);

// Сачувајте добијени ПСД на локални диск
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

Пример ПНГ слике и ПСД датотеке који се користе у горњем примеру могу се преузети са ПинЦлипарт.пнг и Цонвертед.псд, респективно.

пнг у псд

Слика: - преглед претворбе ПНГ у ПСД

ПНГ у ПСД помоћу цУРЛ команди

РЕСТ АПИ-јима се лако може приступити преко цУРЛ команди (преко терминала командне линије). Дакле, у овом одељку ћемо истражити детаље о томе како извршити конверзију ПНГ у ПСД помоћу цУРЛ команди. Сада, као предуслов, морамо да генеришемо ЈВТ приступни токен (на основу акредитива клијента) користећи следећу команду.

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"

Сада извршите следећу команду да бисте претворили ПНГ у ПСД формат и сачували излаз на локалном диску.

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

Закључак

До краја овог чланка, истражили смо све детаље о томе како можемо да претворимо ПНГ у ПСД користећи Јава РЕСТ АПИ. Слично томе, такође смо истражили опцију за претварање ПНГ у ПСД помоћу цУРЛ команди. Осим ових приступа, карактеристике АПИ-ја се лако могу тестирати помоћу СваггерУИ (у оквиру веб претраживача). Штавише, комплетан изворни код СДК-а је доступан на ГитХуб (објављен под МИТ лиценцом). Можете размислити о преузимању и модификацији према вашим захтевима.

Ипак, документација производа је невероватан извор информација за учење и истраживање других узбудљивих функција које нуди АПИ. На крају, у случају да наиђете на било какве проблеме током коришћења АПИ-ја, размислите о томе да нам се обратите за брзо решење преко бесплатног форума за подршку производа.

повезани чланци

Посетите следеће везе да бисте сазнали више о: