पोर्टेबल नेटवर्क ग्राफिक (पीएनजी) बिटमैप प्रारूप पर आधारित एक रेखापुंज छवि प्रकार है और उच्च गुणवत्ता वाली डिजिटल छवियों को प्रदर्शित करने के लिए वेबसाइटों पर व्यापक रूप से उपयोग किया जाता है। यह प्रारूप लोकप्रिय है क्योंकि यह दोषरहित संपीड़न और अधिक व्यापक और उज्जवल रंग पैलेट प्रदान करता है। हालाँकि, जब छवि संपादन की बात आती है, तो PNG छवि के अंदर अलग-अलग वस्तुओं को संपादित करना लगभग असंभव है। लेकिन, अगर हमारे पास एक PSD फ़ाइल (एक डिफ़ॉल्ट Adobe Photoshop प्रारूप) है, तो ऐसी छवियों को संपादित करना बहुत आसान है। इसलिए इस लेख में, हम सभी विवरणों पर चर्चा करने जा रहे हैं कि REST API का उपयोग करके PNG को मोबाइल या PC पर PSD में कैसे परिवर्तित किया जाए।
PSD से PNG रूपांतरण API
एक छवि को प्रोग्रामेटिक रूप से दूसरे छवि प्रारूप में बदलने के लिए, Aspose.Imaging Cloud SDK for Java एक अद्भुत समाधान है। आपको विभिन्न प्रकार के समर्थित स्वरूपों में रास्टर छवियों, मेटाफ़ाइल्स और फ़ोटोशॉप फ़ाइलों को प्रोग्रामेटिक रूप से संपादित करने, हेरफेर करने और बदलने का विकल्प मिलता है। यह एकल SDK PNG को PSD और इसके विपरीत में परिवर्तित करने में सक्षम है। तो कम कोड लाइनों के साथ, आप आसानी से PNG से PSD रूपांतरण कर सकते हैं।
अब, SDK उपयोग के साथ आरंभ करने के लिए, हमें pom.xml (मावेन बिल्ड टाइप प्रोजेक्ट) में निम्नलिखित जानकारी शामिल करके अपने जावा प्रोजेक्ट में इसके संदर्भ को जोड़ने की आवश्यकता है।
<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>
यदि आप पहले से एस्पोज़ क्लाउड पर पंजीकृत हैं, तो कृपया डैशबोर्ड से अपने क्लाइंट क्रेडेंशियल्स प्राप्त करें। अन्यथा, आपको पहले एक वैध ईमेल पते का उपयोग करके एक निःशुल्क खाता पंजीकृत करना होगा।
जावा में PNG को PSD में कनवर्ट करें
यह खंड बताता है कि जावा कोड स्निपेट का उपयोग करके पीएनजी को PSD में कैसे परिवर्तित किया जाए।
- सबसे पहले, अपने वैयक्तिकृत क्लाइंट क्रेडेंशियल पास करते हुए ImageApi का एक ऑब्जेक्ट बनाएं।
- दूसरे, readAllBytes (…) विधि का उपयोग करके पीएनजी फ़ाइल लोड करें और बाइट [] सरणी में वापसी मान दें।
- तीसरा, PNG नाम को तर्क के रूप में पास करते समय UploadFileRequest का एक उदाहरण बनाएं और इसे अपलोडफाइल (…) विधि का उपयोग करके क्लाउड स्टोरेज पर अपलोड करें।
- अब ConvertImageRequest का एक ऑब्जेक्ट बनाएं जो इनपुट PNG नाम और परिणामी स्वरूप (PSD) को तर्क के रूप में लेता है।
- PNG को PSD फॉर्मेट में कन्वर्ट करने के लिए कन्वर्टइमेज (…) विधि को कॉल करें और आउटपुट को रिस्पांस स्ट्रीम के रूप में वापस करें।
- अंत में, परिणामी PSD को FileOutputStream ऑब्जेक्ट का उपयोग करके स्थानीय ड्राइव में सहेजें।
// https://dashboard.aspose.cloud/ से ClientID और ClientSecret प्राप्त करें
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);
// 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 से डाउनलोड की जा सकती है।
PNG से PSD cURL कमांड का उपयोग कर
REST API को cURL कमांड (कमांड लाइन टर्मिनल के माध्यम से) के माध्यम से आसानी से एक्सेस किया जा सकता है। इसलिए इस खंड में, हम CURL कमांड का उपयोग करके PNG से PSD रूपांतरण करने के तरीके के विवरण का पता लगाने जा रहे हैं। अब, एक शर्त के रूप में, हमें निम्नलिखित कमांड का उपयोग करके एक JWT एक्सेस टोकन (क्लाइंट क्रेडेंशियल्स के आधार पर) उत्पन्न करने की आवश्यकता है।
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
निष्कर्ष
इस लेख के अंत तक, हमने सभी विवरणों का पता लगाया है कि कैसे हम जावा रेस्ट एपीआई का उपयोग करके पीएनजी को PSD में परिवर्तित कर सकते हैं। इसी तरह, हमने cURL कमांड का उपयोग करके PNG को PSD में बदलने का विकल्प भी खोजा है। इन दृष्टिकोणों के अलावा, एपीआई की विशेषताओं को स्वैगरयूआई (एक वेब ब्राउज़र के भीतर) का उपयोग करके आसानी से जांचा जा सकता है। इसके अलावा, SDK का पूरा स्रोत कोड GitHub (MIT लाइसेंस के तहत प्रकाशित) पर उपलब्ध है। आप अपनी आवश्यकताओं के अनुसार इसे डाउनलोड करने और संशोधित करने पर विचार कर सकते हैं।
फिर भी, उत्पाद दस्तावेज़ एपीआई द्वारा पेश की जा रही अन्य रोमांचक विशेषताओं को सीखने और तलाशने के लिए जानकारी का एक अद्भुत स्रोत है। अंत में, यदि आपको एपीआई का उपयोग करते समय कोई समस्या आती है, तो आप मुफ्त उत्पाद समर्थन मंच के माध्यम से त्वरित समाधान के लिए हमसे संपर्क करने पर विचार कर सकते हैं।
संबंधित आलेख
इसके बारे में अधिक जानने के लिए कृपया निम्नलिखित लिंक पर जाएँ: