पोर्टेबल नेटवर्क ग्राफिक् (PNG) इति बिटमैप् प्रारूपे आधारितः रास्टर इमेज् प्रकारः अस्ति तथा च उच्चगुणवत्तायुक्तानि डिजिटल इमेज् प्रदर्शयितुं वेबसाइट् इत्यत्र व्यापकरूपेण उपयुज्यते । इदं प्रारूपं लोकप्रियं यतः एतत् हानिरहितसंपीडनं तथा च बहु व्यापकं & उज्ज्वलतरं वर्णपैलेट् प्रदाति । तथापि यदा चित्रसम्पादनस्य विषयः आगच्छति तदा PNG चित्रस्य अन्तः व्यक्तिगतवस्तूनाम् सम्पादनं प्रायः असम्भवम् । परन्तु, यदि अस्माकं समीपे PSD सञ्चिका (पूर्वनिर्धारितं Adobe Photoshop प्रारूपं) अस्ति, तर्हि एतादृशानि चित्राणि सम्पादयितुं बहु सुलभम् अस्ति । अतः अस्मिन् लेखे वयं REST API इत्यस्य उपयोगेन Mobile अथवा PC इत्यत्र PNG इत्येतत् PSD इत्यत्र कथं परिवर्तयितुं शक्यते इति विषये सर्वाणि विवरणानि चर्चां कर्तुं गच्छामः ।
- PSD to PNG परिवर्तन एपिआइ
- जावा मध्ये PNG इत्येतत् PSD मध्ये परिवर्तयन्तु
- cURL Commands इत्यस्य उपयोगेन PNG तः PSD यावत्
PSD to PNG परिवर्तन एपिआइ
एकं चित्रं प्रोग्रामेटिकरूपेण अन्यस्मिन् चित्रस्वरूपे परिवर्तयितुं Aspose.Imaging Cloud SDK for Java इति अद्भुतं समाधानम् अस्ति । भवन्तः प्रोग्रामेटिकरूपेण रास्टर इमेज्, मेटाफाइल्स् तथा फोटोशॉप् सञ्चिकाः विविधरूपेण समर्थितस्वरूपेषु सम्पादयितुं, परिवर्तयितुं, परिवर्तयितुं च विकल्पं प्राप्नुवन्ति । इदं एकं SDK PNG इत्येतत् PSD इत्यत्र परिवर्तयितुं तथा च विपरीतम् । अतः न्यूनाधिकसङ्केतरेखाभिः सह, भवान् PNG तः PSD परिवर्तनं सुलभतया कर्तुं शक्नोति ।
अधुना, SDK उपयोगेन सह आरम्भं कर्तुं, अस्माकं Java परियोजनायां pom.xml (maven build type project) इत्यस्मिन् निम्नलिखितसूचनाः समाविष्ट्य तस्य सन्दर्भं योजयितुं आवश्यकम् ।
<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>
यदि भवान् Aspose Cloud इत्यत्र पञ्जीकरणं कृतवान् अस्ति तर्हि कृपया Dashboard इत्यस्मात् स्वस्य ग्राहकप्रमाणपत्रं प्राप्नुवन्तु । अन्यथा प्रथमं वैधं ईमेल-सङ्केतं उपयुज्य निःशुल्क-खातं पञ्जीकरणं कर्तव्यम् ।
जावा मध्ये PNG इत्येतत् PSD मध्ये परिवर्तयन्तु
अस्मिन् खण्डे Java code snippet इत्यस्य उपयोगेन PNG इत्यस्य PSD इत्यत्र परिवर्तनस्य विवरणं व्याख्यायते ।
- प्रथमं, स्वस्य व्यक्तिगतग्राहकप्रमाणपत्रं पारयन् ImagingApi इत्यस्य एकं वस्तु रचयन्तु ।
- द्वितीयं, readAllBytes(…) मेथड् इत्यस्य उपयोगेन PNG सञ्चिकां लोड् कृत्वा byte[] array इत्यत्र मूल्यं प्रत्यागच्छतु ।
- तृतीयम्, PNG नाम तर्करूपेण पारयन् UploadFileRequest इत्यस्य एकं उदाहरणं रचयन्तु तथा च uploadFile(…) मेथड् इत्यस्य उपयोगेन क्लाउड् स्टोरेज् इत्यत्र अपलोड् कुर्वन्तु ।
- अधुना ConvertImageRequest इत्यस्य एकं ऑब्जेक्ट् रचयन्तु यत् इनपुट् PNG नाम तथा परिणामी प्रारूपं (PSD) तर्करूपेण गृह्णाति ।
- PNG इत्येतत् PSD प्रारूपे परिवर्तयितुं convertImage(…) इति विधिं आह्वयन्तु तथा च आउटपुट् प्रतिक्रियाधारारूपेण प्रत्यागच्छन्तु ।
- अन्ते, FileOutputStream ऑब्जेक्ट् इत्यस्य उपयोगेन परिणामितं PSD स्थानीयड्राइव् मध्ये रक्षन्तु ।
// https://dashboard.aspose.cloud/ इत्यस्मात् ClientID तथा ClientSecret प्राप्तुं शक्नुवन्ति।
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// create Imaging object इति
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// स्थानीयड्राइवतः png चित्रं लोडं कुर्वन्तु
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// सञ्चिका अपलोड् अनुरोध वस्तु रचयन्तु
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// PNG चित्रं Cloud storage इत्यत्र अपलोड् कुर्वन्तु
imageApi.uploadFile(uploadRequest);
// चित्रस्य निर्गमस्वरूपं निर्दिशन्तु
String format = "psd";
// Image conversion request object रचयन्तु
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// PNG इत्येतत् PSD इत्यत्र परिवर्तयन्तु तथा च प्रतिक्रियाधारायां चित्रं प्रत्यागच्छन्तु
byte[] resultantImage = imageApi.convertImage(convertImage);
// परिणामी PSD स्थानीयड्राइव् मध्ये रक्षन्तु
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();
उपर्युक्ते उदाहरणे प्रयुक्तं नमूना PNG चित्रं PSD सञ्चिका च क्रमशः PinClipart.png तथा Converted.psd इत्यस्मात् डाउनलोड् कर्तुं शक्यते ।
cURL Commands इत्यस्य उपयोगेन PNG तः PSD यावत्
REST APIs cURL आदेशानां माध्यमेन (आदेशपङ्क्तिटर्मिनल् मार्गेण) सहजतया अभिगन्तुं शक्यते । अतः अस्मिन् विभागे वयं cURL आदेशानां उपयोगेन PNG to PSD परिवर्तनं कथं कर्तव्यमिति विवरणं अन्वेष्टुं गच्छामः । अधुना पूर्वापेक्षारूपेण अस्माभिः निम्नलिखित आदेशस्य उपयोगेन JWT access token (client credentials इत्यस्य आधारेण) उत्पन्नं कर्तव्यम् ।
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"
अधुना कृपया PNG इत्येतत् PSD प्रारूपे परिवर्तयितुं तथा च आउटपुट् स्थानीयड्राइव् मध्ये रक्षितुं निम्नलिखितम् आदेशं निष्पादयन्तु ।
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
निगमन
अस्य लेखस्य अन्ते वयं Java REST API इत्यस्य उपयोगेन PNG इत्येतत् PSD इत्यत्र कथं परिवर्तयितुं शक्नुमः इति सर्वाणि विवरणानि अन्वेषितवन्तः । तथैव वयं cURL आदेशानां उपयोगेन PNG इत्येतत् PSD मध्ये परिवर्तयितुं विकल्पमपि अन्वेषितवन्तः । एतेषां दृष्टिकोणानां अतिरिक्तं SwaggerUI (जालपुटस्य अन्तः) इत्यस्य उपयोगेन एपिआइ-विशेषतानां परीक्षणं सुलभतया कर्तुं शक्यते । अपि च, SDK इत्यस्य सम्पूर्णः स्रोतसङ्केतः GitHub (MIT अनुज्ञापत्रस्य अन्तर्गतं प्रकाशितः) इत्यत्र उपलभ्यते । भवान् स्वस्य आवश्यकतानुसारं तस्य डाउनलोड् कृत्वा परिवर्तनं कर्तुं विचारयितुं शक्नोति।
तथापि, उत्पाददस्तावेजीकरणं अन्येषां रोमाञ्चकारीविशेषतानां ज्ञातुं अन्वेषणं च कर्तुं सूचनायाः आश्चर्यजनकः स्रोतः अस्ति, यः एपिआइ द्वारा प्रस्तावितः अस्ति । अन्तिमे, यदि भवान् एपिआइ-उपयोगं कुर्वन् किमपि समस्यां प्राप्नोति तर्हि भवान् मुक्त-[उत्पाद-समर्थन-मञ्च]]9 मार्गेण द्रुत-समाधानार्थं अस्माकं समीपं गन्तुं विचारयितुं शक्नोति ।
सम्बन्धित लेख
अधिकं ज्ञातुं कृपया निम्नलिखितलिङ्कानि पश्यन्तु।