SVG থেকে PNG

SVG কে PNG অনলাইনে রূপান্তর করুন | PNG তে SVG সংরক্ষণ করুন

স্কেলেবল ভেক্টর গ্রাফিক্স (SVG) ওয়েবের জন্য ভেক্টর-ভিত্তিক গ্রাফিক্সকে সংজ্ঞায়িত করে। SVG হল একটি XML-ভিত্তিক ভেক্টর ইমেজ ফরম্যাট যা ইন্টারঅ্যাকটিভিটি এবং অ্যানিমেশনের জন্য সমর্থন সহ দ্বি-মাত্রিক গ্রাফিক্সের জন্য। এই বিন্যাসটি ইন্টারনেটে দ্বি-মাত্রিক চিত্র রেন্ডার করার জন্য জনপ্রিয় যেখানে চিত্রগুলি যে কোনও আকারে স্কেল করতে পারে। কিন্তু, যদি আমাদের লসলেস কম্প্রেশনের জন্য SVG কে PNG তে রূপান্তর করার প্রয়োজন হয় যেখানে এটি বিশদ এবং গুণমান হারায় না, তাহলে Aspose.Imaging ক্লাউড একটি কার্যকর সমাধান।

এই নিবন্ধটি কীভাবে SVG থেকে PNG তে অনলাইনে রূপান্তর করতে হয় তার বিশদ বিবরণ প্রদান করে৷

চিত্র রূপান্তর API

Aspose.Imaging Cloud হল আমাদের ইমেজ প্রসেসিং প্রয়োজনীয়তার প্রোগ্রামিং সমাধান। আপনি বিভিন্ন সমর্থিত ফর্ম্যাটে চিত্রগুলিকে আকার পরিবর্তন, ক্রপিং, ঘূর্ণন, স্কেলিং, ফ্লিপিং, অনুসন্ধান এবং রপ্তানি সহ ক্রিয়াকলাপ সম্পাদন করতে পারেন। আমাদের ব্যবহারকারীদের আরও সুবিধার জন্য, আমরা প্রোগ্রামিং ভাষা-নির্দিষ্ট SDK তৈরি করেছি এবং এই নিবন্ধের সুযোগ অনুসারে, আমরা .NET-এর জন্য Aspose.Imaging Cloud SDK ব্যবহার করতে যাচ্ছি। এখন [Aspose.Cloud SDKs কিভাবে ইন্সটল করবেন4 সম্পর্কে আরও জানতে নিচের লিঙ্কে যান।

C# এ SVG কে PNG তে রূপান্তর করুন

ক্লাউড স্টোরেজে ইতিমধ্যে উপলব্ধ একটি SVG চিত্রকে PNG ফর্ম্যাটে রূপান্তর করতে দয়া করে নীচের নির্দেশাবলী অনুসরণ করুন৷

  • আর্গুমেন্ট হিসাবে ClientID এবং ClientSecret বিবরণ পাস করার সময় প্রথম ধাপ হল ImagingApi-এর একটি উদাহরণ তৈরি করা।
  • দ্বিতীয়ত, ImagingApi এর UploadFile(..) পদ্ধতি ব্যবহার করে ক্লাউড স্টোরেজে SVG ছবি আপলোড করুন।
  • তৃতীয়ত, ConvertImageRequest ক্লাসের একটি উদাহরণ তৈরি করুন যখন ইনপুট SVG এর নাম এবং ফলস্বরূপ ফর্ম্যাট আর্গুমেন্ট হিসাবে পাস করুন।
  • এখন রূপান্তর অপারেশন সম্পাদন করতে ConvertImage(..) পদ্ধতিতে কল করুন। ফলস্বরূপ PNG একটি স্ট্রিম উদাহরণ হিসাবে ফেরত দেওয়া হয়।
  • অবশেষে, একটি স্থানীয় ড্রাইভে একটি ফাইল হিসাবে স্ট্রিম ইনস্ট্যান্স সংরক্ষণ করতে File.Create ব্যবহার করে কাস্টম পদ্ধতিতে কল করুন।
// সম্পূর্ণ উদাহরণের জন্য, দয়া করে https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet দেখুন
// https://dashboard.aspose.cloud/ থেকে ক্লায়েন্ট শংসাপত্র পান
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// DiagramApi এর একটি বস্তু তৈরি করুন
ImagingApi imagingApi = new ImagingApi(clientSecret,clientID, "https://api.aspose.cloud/");

// ইনপুট SVG ফাইলের নাম
String inputFileName = "trashloader2.svg";
// ফলাফল ফাইল বিন্যাস
String newFormat = "png";
// আউটপুট ফাইলের নাম
String newFileName = "Converted.png";

try
{
    // স্থানীয় ড্রাইভ থেকে ফাইল লোড করুন
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // ফাইল আপলোড অনুরোধ তৈরি করুন    
        UploadFileRequest request = new UploadFileRequest(inputFileName, inputStream);
        // ডিফল্ট ক্লাউড স্টোরেজে ফাইল আপলোড করুন
        imagingApi.UploadFile(request);
                
        // চিত্র রূপান্তরের জন্য একটি উদাহরণ তৈরি করুন
        var response = new ConvertImageRequest(inputFileName,newFormat);
        // ইমেজ রূপান্তর অপারেশন শুরু
        var responseStream = imagingApi.ConvertImage(response);
                
        // স্থানীয় স্টোরেজে ফাইল হিসাবে স্ট্রিম উদাহরণ সংরক্ষণ করুন
        saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
        
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

আপনার রেফারেন্সের জন্য, উপরের উদাহরণে ব্যবহৃত নমুনা চিত্রগুলি trashloader2.svg এবং Converted.png থেকে ডাউনলোড করা যেতে পারে।

SVG থেকে PNG রূপান্তর পূর্বরূপ

চিত্র 1:- SVG থেকে PNG রূপান্তর পূর্বরূপ।

CURL কমান্ড ব্যবহার করে PNG থেকে SVG

এই বিভাগে, আমরা সিআরএল কমান্ড ব্যবহার করে এসভিজি-কে পিএনজি-তে রূপান্তর করতে যাচ্ছি। প্রথম ধাপ হল ক্লায়েন্ট শংসাপত্রের উপর ভিত্তি করে একটি JWT অ্যাক্সেস টোকেন তৈরি করা। অনুগ্রহ করে একটি তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

এখন SVG কে PNG তে রূপান্তর করতে নিম্নলিখিত cURL কমান্ডটি চালান যেখানে ফলাফলটি প্রতিক্রিয়া স্ট্রিম হিসাবে ফিরে আসে এবং স্থানীয় ড্রাইভে সংরক্ষণ করা যেতে পারে।

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

আপনার যদি শূন্য-সূচীযুক্ত মাল্টিপার্ট/ফর্ম-ডেটা সামগ্রী বা কাঁচা বডি স্ট্রিম হিসাবে পাস করা SVG চিত্রকে রূপান্তর করার প্রয়োজন হয়।

curl -X POST "https://api.aspose.cloud/v3.0/imaging/convert?format=png" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"imageData":{}} \
-o Converted.png

উপসংহার

আমরা Aspose.Imaging Cloud API-এর ছবি রূপান্তর ক্ষমতা নিয়ে আলোচনা করেছি। C# .NET কোড স্নিপেট ব্যবহার করে SVG-কে PNG-তে রূপান্তরের দিকে বিশেষ ফোকাস করা হয়েছে। একই সময়ে, আমরা সিআরএল কমান্ডের মাধ্যমে পিএনজিতে এসভিজি কীভাবে সংরক্ষণ করতে হয় সে সম্পর্কে বিস্তারিত আলোচনা করেছি। অনুগ্রহ করে মনে রাখবেন যে এপিআই সোয়াগার ইন্টারফেসের মাধ্যমেও অ্যাক্সেস করা যেতে পারে এবং আপনি ওয়েব ব্রাউজারের মধ্যে API পরীক্ষা করতে পারেন। তবুও, ক্লাউড SDK গুলি একটি MIT লাইসেন্সের অধীনে তৈরি করা হয়েছে, তাই একটি সম্পূর্ণ সোর্স কোড GitHub থেকে ডাউনলোড করা যেতে পারে।

যদি আপনি API ব্যবহার করার সময় কোনো সমস্যার সম্মুখীন হন বা আপনার কোনো সম্পর্কিত প্রশ্ন থাকে, তাহলে অনুগ্রহ করে নির্দ্বিধায় ফ্রি প্রোডাক্ট সাপোর্ট ফোরাম এর মাধ্যমে আমাদের সাথে যোগাযোগ করুন।

সম্পর্কিত লিঙ্ক

আমরা এই সম্পর্কে আরও জানতে নিম্নলিখিত লিঙ্কগুলিতে যাওয়ার পরামর্শ দিই: