PNG hanggang PSD

I-convert ang PNG sa PSD online sa Java

Ang Portable Network Graphic (PNG) ay isang uri ng larawang raster batay sa format ng bitmap at malawakang ginagamit sa mga website upang magpakita ng mataas na kalidad na mga digital na larawan. Ang format na ito ay sikat dahil nag-aalok ito ng lossless compression at isang mas malawak at mas maliwanag na paleta ng kulay. Gayunpaman, pagdating sa pag-edit ng imahe, halos imposibleng i-edit ang mga indibidwal na bagay sa loob ng isang PNG na imahe. Ngunit, kung mayroon kaming PSD file (isang default na format ng Adobe Photoshop), medyo madaling i-edit ang mga naturang larawan. Kaya sa artikulong ito, tatalakayin natin ang lahat ng mga detalye kung paano i-convert ang PNG sa PSD sa Mobile o PC gamit ang REST API.

PSD sa PNG Conversion API

Upang ma-program ang pag-convert ng isang imahe sa isa pang format ng imahe, ang Aspose.Imaging Cloud SDK para sa Java ay isang kamangha-manghang solusyon. Makukuha mo ang opsyong mag-edit, magmanipula at mag-transform ng mga raster na larawan, Metafiles at Photoshop file sa iba’t ibang mga sinusuportahang format. Ang nag-iisang SDK na ito ay may kakayahang mag-convert ng PNG sa PSD at vice versa. Kaya sa mas kaunting mga linya ng code, madali mong maisagawa ang PNG sa PSD conversion.

Ngayon, para makapagsimula sa paggamit ng SDK, kailangan naming idagdag ang reference nito sa aming proyekto sa Java sa pamamagitan ng pagsasama ng sumusunod na impormasyon sa pom.xml (maven build type project).

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

Kung nakarehistro ka na sa Aspose Cloud, mangyaring kunin ang mga kredensyal ng iyong kliyente mula sa Dashboard. Kung hindi, kailangan mo munang magrehistro ng isang libreng account gamit ang isang wastong email address.

I-convert ang PNG sa PSD sa Java

Ipinapaliwanag ng seksyong ito ang mga detalye kung paano i-convert ang PNG sa PSD gamit ang snippet ng Java code.

  • Una, gumawa ng object ng ImagingApi habang ipinapasa ang iyong mga personalized na kredensyal ng kliyente.
  • Pangalawa, i-load ang PNG file gamit ang readAllBytes(…) na paraan at ibalik ang value sa byte[] array.
  • Pangatlo, lumikha ng isang instance ng UploadFileRequest habang ipinapasa ang pangalan ng PNG bilang argumento at i-upload ito sa cloud storage gamit ang uploadFile(…) na paraan.
  • Gumawa ngayon ng object ng ConvertImageRequest na kumukuha ng input PNG name at resultang format (PSD) bilang mga argumento.
  • Tawagan ang paraan na convertImage(…) para i-convert ang PNG sa PSD na format at ibalik ang output bilang response stream.
  • Panghuli, i-save ang resultang PSD sa lokal na drive gamit ang FileOutputStream object.
// Kumuha ng ClientID at ClientSecret mula sa https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// lumikha ng Imaging object
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// mag-load ng png imahe mula sa lokal na drive
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// lumikha ng object ng kahilingan sa pag-upload ng file
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// i-upload ang PNG na larawan sa Cloud storage
imageApi.uploadFile(uploadRequest);

// tukuyin ang output format ng imahe
String format = "psd";

// Lumikha ng object ng kahilingan sa conversion ng Imahe
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// i-convert ang PNG sa PSD at ibalik ang larawan bilang tugon sa stream
byte[] resultantImage = imageApi.convertImage(convertImage);

// I-save ang nagreresultang PSD sa lokal na drive
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

Ang sample na PNG na larawan at PSD file na ginamit sa halimbawa sa itaas ay maaaring ma-download mula sa PinClipart.png at Converted.psd, ayon sa pagkakabanggit.

png hanggang psd

Larawan:- PNG sa PSD conversion preview

PNG sa PSD gamit ang cURL Commands

Ang REST API ay madaling ma-access sa pamamagitan ng cURL commands (sa pamamagitan ng command line terminal). Kaya sa seksyong ito, tutuklasin natin ang mga detalye kung paano magsagawa ng PNG sa PSD conversion gamit ang mga cURL command. Ngayon, bilang isang kinakailangan, kailangan naming bumuo ng isang JWT access token (batay sa mga kredensyal ng kliyente) gamit ang sumusunod na command.

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"

Ngayon mangyaring isagawa ang sumusunod na command upang i-convert ang PNG sa PSD na format at i-save ang output sa lokal na drive.

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

Konklusyon

Sa pagtatapos ng artikulong ito, na-explore namin ang lahat ng detalye kung paano namin mako-convert ang PNG sa PSD gamit ang Java REST API. Katulad nito, nag-explore din kami ng opsyon para i-convert ang PNG sa PSD gamit ang mga cURL command. Maliban sa mga pamamaraang ito, ang mga tampok ng API ay madaling masuri gamit ang SwaggerUI (sa loob ng isang web browser). Higit pa rito, ang kumpletong source code ng SDK ay available sa GitHub (na-publish sa ilalim ng lisensya ng MIT). Maaari mong isaalang-alang ang pag-download at pagbabago nito ayon sa iyong mga kinakailangan.

Gayunpaman, ang dokumentasyon ng produkto ay isang kamangha-manghang mapagkukunan ng impormasyon upang matutunan at tuklasin ang iba pang mga kapana-panabik na tampok, na inaalok ng API. Panghuli, kung sakaling makatagpo ka ng anumang mga isyu habang ginagamit ang API, maaari mong isaalang-alang ang paglapit sa amin para sa mabilis na paglutas sa pamamagitan ng libreng product support forum.

Mga Kaugnay na Artikulo

Mangyaring bisitahin ang mga sumusunod na link upang matuto nang higit pa tungkol sa: