svg ते png

Java मध्ये SVG ला PNG मध्ये रूपांतरित करा

SVG प्रतिमा ठळक आहेत कारण त्या स्केलेबल आहेत आणि आकार किंवा स्क्रीन रिझोल्यूशन विचारात न घेता समान गुणवत्ता राखतात. ते कोणत्याही रिझोल्यूशनवर डिझाइन केले जाऊ शकतात आणि गुणवत्तेला हानी न करता (किंवा पिक्सेलेटेड न करता) ते आकार वाढवू शकतात. परंतु, SVG प्रतिमा बिंदू आणि पथांवर आधारित असल्याने, पिक्सेलऐवजी, त्यामुळे ते रास्टर प्रतिमेइतके तपशील प्रदर्शित करू शकत नाहीत. म्हणून, आम्ही SVG ला PNG इमेज मध्ये रूपांतरित केल्यास, या समस्यांचे निराकरण केले जाऊ शकते.

SVG ते PNG रूपांतरण API

या लेखात, आम्ही [Aspose.Imaging Cloud SDK for Java17 वापरणार आहोत जे REST आधारित API आहे जे प्रोग्रामॅटिकरित्या संपादित, हाताळणी आणि रास्टर, मेटाफाईल्स, फोटोशॉपमध्ये विविध [सपोर्टेड फॉरमॅट्स] मध्ये बदलण्याची क्षमता प्रदान करते6 ]. हे SVG ते PNG ऑनलाइन रूपांतरित करण्याच्या वैशिष्ट्यास देखील समर्थन देते. आता, SDK वापर सुरू करण्यासाठी, आम्हाला pom.xml (maven बिल्ड प्रकार प्रकल्प) मध्ये खालील माहिती समाविष्ट करून आमच्या Java प्रोजेक्टमध्ये त्याचा संदर्भ जोडणे आवश्यक आहे.

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

आता API वापरण्यासाठी, आम्हाला आमच्या वैयक्तिक क्लायंट क्रेडेन्शियल्सची आवश्यकता आहे. तुम्ही Aspose Cloud Dashboard वर आधीच नोंदणीकृत असल्यास ते सहज मिळू शकतात. अन्यथा, वैध ईमेल पत्त्याद्वारे विनामूल्य खाते नोंदणी करा आणि तुमचे क्लायंट क्रेडेन्शियल मिळवा.

Java मध्ये SVG ला PNG मध्ये रूपांतरित करा

आमचे इमेज प्रोसेसिंग API PNG ला SVG मध्ये आणि SVG ला PNG मध्ये किमान कोड लाइन्समध्ये रूपांतरित करण्यास सक्षम आहे. म्हणून या विभागात, आम्ही Java वापरून SVG ला PNG मध्ये रूपांतरित करण्यासाठी सर्व तपशीलांवर चर्चा करणार आहोत.

  • सर्व प्रथम, ImagingApi क्लासचा एक ऑब्जेक्ट तयार करा जिथे आम्ही क्लायंट क्रेडेन्शियल्स वितर्क म्हणून पास करतो
  • दुसरे म्हणजे, readAllBytes(…) पद्धत वापरून SVG इमेजची सामग्री वाचा आणि ती बाइट[] अॅरेवर परत करा
  • नंतर SVG नाव पास करताना UploadFileRequest चे एक उदाहरण तयार करा आणि uploadFile(…) पद्धत वापरून क्लाउड स्टोरेजवर अपलोड करा.
  • आता 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);

// स्थानिक प्रणालीवरून SVG प्रतिमा लोड करा
File file1 = new File("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// फाइल अपलोड विनंती ऑब्जेक्ट तयार करा
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// मेघ संचयनावर SVG प्रतिमा अपलोड करा
imageApi.uploadFile(uploadRequest);

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

// प्रतिमा रूपांतरण विनंती ऑब्जेक्ट तयार करा
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// SVG ला PNG मध्ये रूपांतरित करा आणि प्रतिसाद प्रवाहात प्रतिमा परत करा
byte[] resultantImage = imageApi.convertImage(convertImage);

// स्थानिक स्टोरेजमध्ये PNG प्रतिमा जतन करा
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"

JWT टोकन जनरेट झाल्यावर, कृपया SVG PNG इमेज म्हणून सेव्ह करण्यासाठी खालील कमांड कार्यान्वित करा.

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

निष्कर्ष

या लेखाच्या शेवटी, आम्ही Java वापरून SVG ला PNG मध्ये कसे रूपांतरित करू शकतो याबद्दल तपशील शिकलो आहोत. त्याच वेळी, आम्ही cURL कमांड वापरून SVG ला PNG मध्ये रूपांतरित करण्याचा पर्याय देखील शोधला आहे. शिवाय, जर तुम्हाला SDK सोर्स कोड मिळवायचा असेल आणि तुमच्या गरजेनुसार तो सुधारायचा असेल, तर तो GitHub वरून डाउनलोड केला जाऊ शकतो (आमचे क्लाउड SDK MIT परवान्याअंतर्गत विकसित केले आहेत). कृपया लक्षात घ्या की API च्या आश्चर्यकारक वैशिष्ट्यांची चाचणी करण्याचा दुसरा पर्याय वेब ब्राउझरमध्ये SwaggerUI द्वारे आहे.

तरीसुद्धा, [उत्पादन दस्तऐवजीकरण] [११] हे API च्या इतर रोमांचक वैशिष्ट्यांचे स्पष्टीकरण देणारे लेखांचे एक अद्भुत भांडार आहे. शेवटी, API वापरत असताना तुम्हाला कोणतीही समस्या आल्यास, तुम्ही विनामूल्य [उत्पादन समर्थन मंच9 द्वारे आमच्याशी संपर्क साधण्याचा विचार करू शकता.

संबंधित लेख

याबद्दल अधिक जाणून घेण्यासाठी आम्ही खालील लिंक्सला भेट देण्याची जोरदार शिफारस करतो: