svg से png

जावा में एसवीजी को पीएनजी में कनवर्ट करें

एसवीजी छवियां प्रमुख हैं क्योंकि वे स्केलेबल हैं और आकार या स्क्रीन रिज़ॉल्यूशन के बावजूद समान गुणवत्ता बनाए रखते हैं। उन्हें किसी भी रिज़ॉल्यूशन पर डिज़ाइन किया जा सकता है, और वे गुणवत्ता को नुकसान पहुँचाए बिना (या पिक्सेलेटेड) आकार बढ़ा / घटा सकते हैं। लेकिन, चूंकि एसवीजी छवियां बिंदुओं और पथों पर आधारित होती हैं, इसलिए पिक्सेल के बजाय, इसलिए वे रास्टर छवि के रूप में अधिक विवरण प्रदर्शित नहीं कर सकते हैं। इसलिए, यदि हम एसवीजी को पीएनजी छवि में परिवर्तित करते हैं, तो इन मुद्दों को हल किया जा सकता है।

एसवीजी से पीएनजी रूपांतरण एपीआई

इस लेख में, हम Aspose.Imaging Cloud SDK for Java का उपयोग करने जा रहे हैं, जो कि REST आधारित एपीआई है, जो [समर्थित प्रारूपों] की विविधता के लिए प्रोग्रामेटिक रूप से संपादन, हेरफेर और रेखापुंज, मेटाफाइल्स, फोटोशॉप को बदलने की क्षमता प्रदान करता है। ]। यह एसवीजी को ऑनलाइन पीएनजी में बदलने की सुविधा का भी समर्थन करता है। अब, एसडीके उपयोग के साथ आरंभ करने के लिए, हमें 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>

अब एपीआई का उपयोग करने के लिए, हमें अपने व्यक्तिगत क्लाइंट क्रेडेंशियल्स की आवश्यकता है। यदि आप पहले से ही एस्पोज़ क्लाउड डैशबोर्ड पर पंजीकृत हैं, तो उन्हें आसानी से प्राप्त किया जा सकता है। अन्यथा, एक वैध ईमेल पते के माध्यम से एक निःशुल्क खाता पंजीकृत करें और अपने ग्राहक क्रेडेंशियल्स प्राप्त करें।

जावा में एसवीजी को पीएनजी में कनवर्ट करें

हमारा इमेज प्रोसेसिंग एपीआई न्यूनतम कोड लाइनों के साथ पीएनजी को एसवीजी और एसवीजी को पीएनजी में बदलने में सक्षम है। इसलिए इस खंड में, हम जावा का उपयोग करके एसवीजी को पीएनजी में बदलने के लिए सभी विवरणों पर चर्चा करने जा रहे हैं।

  • सबसे पहले, ImagingApi क्लास का एक ऑब्जेक्ट बनाएं जहां हम क्लाइंट क्रेडेंशियल्स को तर्क के रूप में पास करते हैं
  • दूसरे, readAllBytes (…) विधि का उपयोग करके एसवीजी छवि की सामग्री को पढ़ें और इसे बाइट [] सरणी में लौटाएं
  • फिर SVG नाम पास करते समय UploadFileRequest का एक उदाहरण बनाएं और इसे अपलोडफाइल (…) विधि का उपयोग करके क्लाउड स्टोरेज पर अपलोड करें
  • अब ConvertImageRequest का एक ऑब्जेक्ट बनाएं, जहां हम इनपुट SNG नाम और परिणामी प्रारूप को “PNG” के रूप में पास करते हैं।
  • SVG को PNG रूपांतरण में आरंभ करने के लिए ConvertImage (…) विधि को कॉल करें। आउटपुट को फिर प्रतिक्रिया स्ट्रीम के रूप में लौटाया जाता है
  • अंत में, FileOutputStream ऑब्जेक्ट का उपयोग करके परिणामी PNG को स्थानीय ड्राइव में सहेजें
// 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("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// फ़ाइल अपलोड अनुरोध वस्तु बनाएँ
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// एसवीजी इमेज को क्लाउड स्टोरेज पर अपलोड करें
imageApi.uploadFile(uploadRequest);

// छवि का आउटपुट स्वरूप निर्दिष्ट करें
String format = "PNG";

// छवि रूपांतरण अनुरोध वस्तु बनाएँ
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// एसवीजी को पीएनजी में कनवर्ट करें और प्रतिक्रिया स्ट्रीम में छवि वापस करें
byte[] resultantImage = imageApi.convertImage(convertImage);

// पीएनजी छवि को स्थानीय भंडारण में सहेजें
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

उपरोक्त उदाहरण में उपयोग की गई इनपुट SVG छवि को FileExtension Icons.svg से डाउनलोड किया जा सकता है।

svg से png

छवि: - svg को png ऑनलाइन पूर्वावलोकन में बदलें

CURL कमांड का उपयोग करके SVG को PNG के रूप में सहेजें

जैसा कि Aspose.Imaging Cloud को REST आर्किटेक्चर के अनुसार विकसित किया गया है, इसलिए इसे cURL कमांड के जरिए आसानी से एक्सेस किया जा सकता है। इसलिए इस सेक्शन में, हम cURL कमांड का उपयोग करके SVG को PNG के रूप में सेव करने जा रहे हैं। अब, पहला कदम निम्नलिखित कमांड का उपयोग करके 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"

जेडब्ल्यूटी टोकन उत्पन्न होने के बाद, कृपया एसवीजी को पीएनजी छवि के रूप में सहेजने के लिए निम्न आदेश निष्पादित करें।

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.svg/convert?format=PNG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.png

निष्कर्ष

इस लेख के अंत तक, हमने जावा का उपयोग करके एसवीजी को पीएनजी में कैसे परिवर्तित किया जा सकता है, इसके बारे में विवरण सीखा है। साथ ही, हमने cURL कमांड का उपयोग करके SVG को PNG में बदलने का विकल्प भी खोजा है। इसके अलावा, यदि आप SDK स्रोत कोड प्राप्त करना चाहते हैं और इसे अपनी आवश्यकताओं के अनुसार संशोधित करना चाहते हैं, तो इसे GitHub से डाउनलोड किया जा सकता है (हमारे क्लाउड SDK MIT लाइसेंस के तहत विकसित किए गए हैं)। कृपया ध्यान दें कि एपीआई की अद्भुत विशेषताओं के परीक्षण के लिए एक अन्य विकल्प वेब ब्राउज़र के भीतर स्वैगरयूआई के माध्यम से है।

फिर भी, उत्पाद दस्तावेज़ीकरण एपीआई की अन्य रोमांचक विशेषताओं की व्याख्या करने वाले लेखों का एक अद्भुत भंडार है। अंत में, यदि आपको एपीआई का उपयोग करते समय कोई समस्या आती है, तो आप मुफ्त उत्पाद समर्थन मंच के माध्यम से हमसे संपर्क करने पर विचार कर सकते हैं।

संबंधित आलेख

इसके बारे में अधिक जानने के लिए हम निम्नलिखित लिंक पर जाने की अत्यधिक अनुशंसा करते हैं: