JPG কে PNG তে রূপান্তর করুন

জয়েন্ট ফটোগ্রাফিক এক্সপার্টস গ্রুপ (JPG/JPEG) এবং পোর্টেবল নেটওয়ার্ক গ্রাফিক্স (PNG) হল ইন্টারনেটে ব্যবহৃত দুটি জনপ্রিয় রাস্টার ইমেজ ফরম্যাট। JPEG এর বিপরীতে, যা DCT কম্প্রেশনের উপর নির্ভর করে, PNG LZW কম্প্রেশন ব্যবহার করে যা GIF এবং TIFF ফরম্যাটের মতোই। JPEG-এর তুলনায় PNG-এর সবচেয়ে বড় সুবিধা হল কম্প্রেশন ক্ষতিহীন, মানে প্রতিবার খোলা ও আবার সংরক্ষিত হলে গুণমানের কোনো ক্ষতি হয় না। PNG বিশদ, উচ্চ-কন্ট্রাস্ট চিত্রগুলিও ভালভাবে পরিচালনা করে। এই নিবন্ধে, আমরা .NET REST API ব্যবহার করে JPG ছবিগুলিকে PNG ফরম্যাটে রূপান্তর করার পদক্ষেপগুলি নিয়ে আলোচনা করতে যাচ্ছি।

ছবি প্রক্রিয়াকরণ API

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

ইনস্টলেশন

SDK ব্যবহার করার জন্য, আমাদের প্রথমে এটি সিস্টেমে ইনস্টল করতে হবে। এটি NuGet এবং GitHub এ ডাউনলোডের জন্য উপলব্ধ। NuGet এর মাধ্যমে SDK ইনস্টল করতে টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

nuget install Aspose.Imaging-Cloud

অথবা NuGet প্যাকেজ ম্যানেজারে নিম্নলিখিত কমান্ডটি চালান:

PM> Install-Package Aspose.Imaging-Cloud

ভিজ্যুয়াল স্টুডিও পদ্ধতি

আরেকটি পদ্ধতি হল সরাসরি ভিজ্যুয়াল স্টুডিওর মধ্যে ইনস্টলেশন:

  1. সমাধান এক্সপ্লোরার খুলুন।
  2. প্রজেক্ট প্রসারিত করুন এবং আপনার সমাধানের মধ্যে প্যাকেজ ফোল্ডারে ডান-ক্লিক করুন।
  3. NuGet প্যাকেজ পরিচালনা করুন… বিকল্পটি নির্বাচন করুন
  4. ব্রাউজ ট্যাবে ক্লিক করুন এবং “Aspose.Imaging-Cloud” অনুসন্ধান করুন।
  5. Aspose.Imaging-Cloud প্যাকেজ ছাড়াও চেকবক্সে ক্লিক করুন, ডান-ট্যাবে উপযুক্ত সংস্করণ নির্বাচন করুন এবং প্যাকেজ যুক্ত করুন বোতামে ক্লিক করুন।
Aspose.Imaging মেঘ

ছবি 1:- Aspose.Imaging-Cloud NuGet প্যাকেজ হিসাবে।

Aspose.Cloud সাবস্ক্রিপশন

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

ক্লায়েন্ট শংসাপত্র

ছবি 2:- Aspose.Cloud ড্যাশবোর্ডে ক্লায়েন্ট শংসাপত্র।

C# এ JPG থেকে PNG

C# .NET অ্যাপ্লিকেশনের মধ্যে JPG বিন্যাস রূপান্তর PNG করার জন্য অনুগ্রহ করে নীচের ধাপগুলি অনুসরণ করুন।

  • ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট বিশদ আর্গুমেন্ট হিসাবে পাস করার সময় ImagingApi অবজেক্ট তৈরি করুন
  • দ্বিতীয়ত, স্থানীয় ড্রাইভ থেকে JPEG চিত্রটি পড়ুন এবং UploadFileRequest অবজেক্টে একটি যুক্তি হিসাবে এটি পাস করুন
  • তৃতীয়ত, ক্লাউড স্টোরেজে ফাইল আপলোড করতে ImagingApi-এর UploadFile(…) পদ্ধতিতে কল করুন
  • এখন ConvertImageRequest ক্লাসের একটি উদাহরণ তৈরি করুন যা আর্গুমেন্ট হিসাবে চিত্রের নাম এবং ফলস্বরূপ আউটপুট ফর্ম্যাট নেয়
  • তারপরে রূপান্তর অপারেশন শুরু করতে ImagingApi ক্লাসের ConvertImage(…) পদ্ধতিতে কল করুন
  • অবশেষে, File.Create ব্যবহার করে স্ট্রীম থেকে স্থানীয় ড্রাইভে আউটপুট সংরক্ষণ করুন (কাস্টম পদ্ধতিটি নীচে ভাগ করা হয়েছে)।
// https://dashboard.aspose.cloud/ থেকে ক্লায়েন্টআইডি পান
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// ImagingApi এর একটি উদাহরণ তৈরি করুন
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");

// ইনপুট JPEG চিত্রের পথ
string imageFile = "jpg-to-png.jpeg";
 
// আউটপুট ফাইল বিন্যাস
string format = "png";
 
// ফলাফল ফাইলের নাম
string resultantFile = "converted.png";

// স্থানীয় ড্রাইভ থেকে ফাইল লোড করুন
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    var uploadFileRequest = new UploadFileRequest(imageFile, file);

    // ক্লাউড স্টোরেজে আসল ডকুমেন্ট আপলোড করুন
    imagingApi.UploadFile(uploadFileRequest);
}

try
{
    // ImageRequest তৈরি করুন
    var request = new ConvertImageRequest(imageFile, format, null, null);
    
    // রূপান্তর অপারেশন শুরু করুন
    Stream updatedImage = imagingApi.ConvertImage(request);

    // রূপান্তর সফল হলে সফল বার্তা প্রিন্ট করুন
    if (request != null && request.Equals("OK"))
    {
        Console.WriteLine("JPG successfully converted to PNG !");
        Console.ReadKey();
    }
    
    // সিস্টেম ড্রাইভে আউটপুট সংরক্ষণ করার পদ্ধতিটি কল করুন
    saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

// ফাইল উদাহরণ হিসাবে বাষ্প বস্তু সংরক্ষণ করার জন্য কাস্টম পদ্ধতি
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

JPEG থেকে PNG রূপান্তরের জন্য cURL কমান্ড

ক্লাউড API-এর REST আর্কিটেকচার আমাদেরকে কমান্ড লাইন টার্মিনালের মাধ্যমেও সেগুলি অ্যাক্সেস করতে সক্ষম করে। কিন্তু নিরাপত্তা বিধিনিষেধের কারণে, আপনাকে প্রথমে একটি JSON ওয়েব টোকেন (JWT) তৈরি করতে হবে ClientID এবং ClientSecret বিবরণের উপর ভিত্তি করে Aspose.Cloud ড্যাশবোর্ড থেকে। 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"

একবার আমাদের কাছে JWT টোকেন হয়ে গেলে, পরবর্তী ধাপ হল JPG থেকে PNG রূপান্তর অপারেশন সম্পাদনের জন্য ConvertImage API কল করা।

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

অনুরোধ URL

https://api.aspose.cloud/v3.0/imaging/jpg-to-png.jpeg/convert?format=png

উপসংহার

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

সম্পর্কিত নিবন্ধ

আমরা আরও জানতে নিম্নলিখিত লিঙ্কগুলি দেখার পরামর্শ দিই৷