C# के माध्यम से SVG को PNG में बदलें
किसी भी छवि संपादक या तृतीय-पक्ष लाइब्रेरी की आवश्यकता के बिना देशी .NET API का उपयोग करके SVG को PNG में रूपांतरित करें।
C# का उपयोग करके SVG को PNG में कैसे बदलें
फ़ाइल स्वरूपों को परिवर्तित करना ग्राफ़िक डिज़ाइनरों द्वारा सामना किए जाने वाले एक नियमित कार्य की तरह लग सकता है। फिर भी, इसके महत्व को कम आंकना एक गलती होगी। आपके कार्य का मूल्यांकन इस बात पर निर्भर हो सकता है कि आप इस कार्य को कितनी तेजी से और प्रभावी ढंग से निपटाते हैं। आमतौर पर, मूल छवियों को मुद्रण या ऑनलाइन प्रकाशन के लिए बेहतर प्रारूप में रूपांतरण की आवश्यकता होती है। यदि मूल छवि किसी ग्राफिक संपादक से उत्पन्न हुई है, तो यह वेक्टर प्रारूप में हो सकती है। इस परिदृश्य में, प्रकाशन उद्देश्यों के लिए इसे रैस्टराइज़ किया जाना चाहिए और रैस्टर प्रारूप में परिवर्तित किया जाना चाहिए। आपके पास इष्टतम गुणवत्ता के लिए छवि को एक असंपीड़ित प्रारूप में सहेजने या फ़ाइल आकार को कम करने के लिए इसे दोषरहित संपीड़ित प्रारूप में परिवर्तित करने का विकल्प है। कुछ संदर्भों में, जैसे वेब प्रकाशन, आप हानिपूर्ण संपीड़ित प्रारूपों का विकल्प चुन सकते हैं। छवि डेटा संपीड़न के लिए विशेष रूप से डिज़ाइन किए गए एल्गोरिदम स्वीकार्य छवि गुणवत्ता को संरक्षित करते हुए फ़ाइल आकार में महत्वपूर्ण कमी की अनुमति देते हैं। यह इंटरनेट से तेज़ छवि फ़ाइल डाउनलोड की सुविधा प्रदान करता है। SVG को PNG में बदलने के लिए, हम इसका उपयोग करेंगे Aspose.Imaging for .NET API जो एक सुविधा संपन्न, शक्तिशाली और उपयोग में आसान छवि हेरफेर और C# प्लेटफॉर्म के लिए रूपांतरण API है। NuGet पैकेज मैनेजर खोलें, खोजें Aspose.Imaging और इंस्टॉल करें। आप पैकेज मैनेजर कंसोल से निम्न कमांड का भी उपयोग कर सकते हैं।
पैकेज प्रबंधक कंसोल कमांड
PM> Install-Package Aspose.Imaging
C# के माध्यम से SVG को PNG में बदलने के चरण
डेवलपर कोड की कुछ ही पंक्तियों में आसानी से SVG फ़ाइलों को PNG में लोड और रूपांतरित कर सकते हैं।
- लोड SVG छवि के साथ फ़ाइल। लोड विधि
- ImageOptionsBase (जैसे BmpOptions, PngOptions, आदि) के आवश्यक उपवर्ग का उदाहरण बनाएं और सेट करें।
- छवि को कॉल करें। विधि सहेजें
- PNG एक्सटेंशन और ImageOptionsBase वर्ग के ऑब्जेक्ट के साथ फ़ाइल पथ पास करें
सिस्टम आवश्यकताएं
रूपांतरण उदाहरण कोड चलाने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित पूर्वापेक्षाएँ हैं।
- ऑपरेटिंग सिस्टम: विंडोज़ या लिनक्स।
- विकास वातावरण: .NET Core 7 और उच्चतर का समर्थन करता है, जैसे कि Microsoft Visual Studio।
SVG को PNG में बदलने के लिए नि:शुल्क ऐप
- SVG इमेज को चुनें या खींचें और छोड़ें
- प्रारूप चुनें और कन्वर्ट बटन पर क्लिक करें
- PNG इमेज डाउनलोड करने के लिए डाउनलोड बटन पर क्लिक करें
SVG को PNG में बदलने के लिए हमारे लाइव डेमो देखें
SVG को PNG में बदलें - .NET
using Aspose.Imaging; | |
using System; | |
using System.IO; | |
using System.Text; | |
using System.Collections.Generic; | |
//You can get all image templates from https://github.com/aspose-imaging/Aspose.Imaging-for-.NET/blob/master/Examples/Data/Templates.zip | |
//After download archive please unpack it and replace templatesFolder variable path with your path to unpacked archive folder | |
string templatesFolder = @"c:\Users\USER\Downloads\templates\"; | |
// Load the svg file in an instance of Image | |
using (var image = Aspose.Imaging.Image.Load(Path.Combine(templatesFolder, @"template.svg"))) | |
{ | |
// Create an instance of PngOptions | |
var exportOptions = new Aspose.Imaging.ImageOptions.PngOptions(){ ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha}; | |
Aspose.Imaging.ImageOptions.VectorRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions(); | |
rasterizationOptions.PageWidth = image.Width; | |
rasterizationOptions.PageHeight = image.Height; | |
exportOptions.VectorRasterizationOptions = rasterizationOptions; | |
// Save svg to png | |
image.Save(Path.Combine(templatesFolder, "output.png"), exportOptions); | |
File.Delete(Path.Combine(templatesFolder, "output.png")); | |
} |
SVG क्या है SVG फाइल का प्रारूप
एसवीजी फाइलें स्केलेबल वेक्टर ग्राफिक्स फाइलें हैं जो छवि की उपस्थिति का वर्णन करने के लिए एक्सएमएल आधारित टेक्स्ट प्रारूप का उपयोग करती हैं। स्केलेबल शब्द इस तथ्य को संदर्भित करता है कि एसवीजी को बिना किसी गुणवत्ता को खोए विभिन्न आकारों में बढ़ाया जा सकता है। ऐसी फाइलों का पाठ आधारित विवरण उन्हें संकल्प से स्वतंत्र बनाता है। यह स्केलेबिलिटी प्राप्त करने के लिए वेबसाइट और प्रिंट ग्राफिक्स के निर्माण के लिए सबसे अधिक उपयोग किए जाने वाले प्रारूप में से एक है। प्रारूप का उपयोग केवल द्वि-आयामी ग्राफिक्स के लिए किया जा सकता है। SVG फाइलें क्रोम, इंटरनेट एक्सप्लोरर, फायरफॉक्स और सफारी सहित लगभग सभी आधुनिक ब्राउज़रों में देखी/खोली जा सकती हैं।
अधिक पढ़ें | SVGPNG क्या है PNG फाइल का प्रारूप
पीएनजी, पोर्टेबल नेटवर्क ग्राफिक्स, एक प्रकार के रेखापुंज छवि फ़ाइल स्वरूप को संदर्भित करता है जो दोषरहित संपीड़न का उपयोग करता है। यह फ़ाइल स्वरूप ग्राफ़िक्स इंटरचेंज फ़ॉर्मेट (GIF) के प्रतिस्थापन के रूप में बनाया गया था और इसकी कोई कॉपीराइट सीमा नहीं है। हालाँकि, PNG फ़ाइल स्वरूप एनिमेशन का समर्थन नहीं करता है। पीएनजी फ़ाइल स्वरूप दोषरहित छवि संपीड़न का समर्थन करता है जो इसे अपने उपयोगकर्ताओं के बीच लोकप्रिय बनाता है। समय बीतने के साथ, पीएनजी ज्यादातर उपयोग की जाने वाली छवि फ़ाइल प्रारूप में से एक के रूप में विकसित हुआ है। लगभग सभी ऑपरेटिंग सिस्टम में पीएनजी फाइलें खोलने के लिए सपोर्ट होता है। उदाहरण के लिए, माइक्रोसॉफ्ट विंडोज व्यूअर में पीएनजी फाइलों को खोलने की क्षमता है क्योंकि ओएस के पास डिफ़ॉल्ट रूप से इंस्टॉलेशन के हिस्से के रूप में उपलब्ध समर्थन है।
अधिक पढ़ें | PNGअन्य समर्थित रूपांतरण
C# का उपयोग करके, कोई भी व्यक्ति विभिन्न स्वरूपों को आसानी से परिवर्तित कर सकता है, जिनमें शामिल हैं।