1. পণ্য
  2.   ছবি
  3.   .NET
  4.   ImageSharp  

ImageSharp  

 
 

2D গ্রাফিক্সের জন্য ওপেন সোর্স C# .NET লাইব্রেরি

.NET API ব্যবহার করে PNG, JPEG, GIF এবং TIFF ছবিগুলি পড়ুন, লিখুন, পরিবর্তন করুন, আকার পরিবর্তন করুন এবং রূপান্তর করুন৷

ImageSharp হল একটি সহজ কিন্তু অত্যন্ত শক্তিশালী ক্রস-প্ল্যাটফর্ম ওপেন সোর্স লাইব্রেরি যা C# অ্যাপ্লিকেশনের ভিতরে ইমেজ ফাইলগুলির প্রক্রিয়াকরণের জন্য। এটি একটি সম্পূর্ণরূপে পরিচালিত এবং ক্রস-প্ল্যাটফর্ম 2D গ্রাফিক্স এপিআই যা চিত্রগুলির প্রক্রিয়াকরণের অনুমতি দেওয়ার জন্য ডিজাইন করা হয়েছে৷ ImageSharp হল একটি ওপেন সোর্স ইমেজ প্রসেসিং লাইব্রেরি যা System.Drawing API-এর বিকল্প প্রদানের লক্ষ্যে প্রকাশ করা হয়েছিল।

এই API ব্যাপক এবং ইমেজ প্রক্রিয়াকরণের জন্য উন্নত অ্যালগরিদম সমর্থন করে। আরও উন্নত চিত্র প্রক্রিয়াকরণের জন্য সমর্থন প্রদানের জন্য API বছরের পর বছর উন্নত হয়। এর একমাত্র নির্ভরতা .NET নিজেই, যা এটিকে অত্যন্ত বহনযোগ্য করে তোলে। এপিআই উন্নত বৈশিষ্ট্যগুলির জন্য সমর্থন অন্তর্ভুক্ত করেছে যেমন ইমেজ রিসাইজিং, ইমেজ এনকোডিং এবং ডিকোডিং, শুধুমাত্র ইমেজ মেটাডেটা ডিকোডিং, ইমেজ ক্লোনিং, ইমেজে ওয়াটারমার্ক আঁকা, পাথ বরাবর টেক্সট আঁকা এবং আরও অনেক কিছু।

Previous Next

ImageSharp দিয়ে শুরু করা

বিটা সংস্করণের জন্য NuGet-এ একটি স্থিতিশীল রিলিজ পাওয়া যায়, নিশ্চিত করুন যে প্রিরিলিজ অন্তর্ভুক্ত করুন সুইচ সক্ষম করা আছে। উন্নয়ন রিলিজ MyGet মাধ্যমে উপলব্ধ.

NuGet এর মাধ্যমে ImageSharp ইনস্টল করুন

Install-Package SixLabors.ImageSharp -Version number 

C# এপিআই ইমেজ রিসাইজ করতে

ImageSharp লাইব্রেরি C# .NET প্রোগ্রামারদের তাদের নিজস্ব .NET অ্যাপ্লিকেশনের মধ্যে ইমেজ রিসাইজ করতে দেয়। একটি ইমেজ রিসাইজ করার জন্য প্রতিটি পিক্সেলের জন্য কোন রঙ প্রয়োগ করতে হবে তা বেছে নিতে একটি টার্গেট ইমেজের পিক্সেল এবং সোর্স ইমেজের স্যাম্পলিং ক্ষেত্রগুলির মাধ্যমে তৈরি এবং পুনরাবৃত্তি করার প্রক্রিয়া প্রয়োজন। বিকিউবিক, হার্মাইট, বক্স, ক্যাটমুলরম, ল্যাঙ্কজোস2 এবং আরও অনেক কিছুর মতো চিত্রগুলি প্রক্রিয়া করার সময় আপনি সহজেই অ্যালগরিদম সেট করতে পারেন৷ বেসিক রিসাইজিং অপারেশন ছাড়াও, ImageSharp আরও উন্নত বৈশিষ্ট্য অফার করে।

C# API এর মাধ্যমে চিত্রের আকার পরিবর্তন করুন

// Load File 
using (Image image = Image.Load("fileformat.jpg"))
{
  // Resize file 
  image.Mutate(x => x
      .Resize(image.Width / 2, image.Height / 2)
      .greyscale());
  // Save
  image.Save("fileformat_out.jpg");
}                
                  

ছবিতে ওয়াটারমার্ক আঁকুন

সাধারণত, লোকেরা তাদের ছবিগুলিকে একটি বড় ওয়াটারমার্ক ওভারলেড করে সুরক্ষিত করে যাতে লোকেদের অনুমতি ছাড়া ছবিগুলি ব্যবহার করা থেকে বিরত রাখা যায়। ইমেজশার্প লাইব্রেরি C++ অ্যাপ্লিকেশনের ভিতরে ইমেজে ওয়াটারমার্ক যোগ করার জন্য সমর্থন প্রদান করে। শুরু করার জন্য আপনার একটি ফন্ট পরিবারের প্রয়োজন এবং আপনি সহজেই সিস্টেম ফন্ট স্টোর থেকে একটি পেতে পারেন। চিত্রের উপরে পাঠ্য আঁকুন এবং 50% অস্বচ্ছতার সাথে ধূসর করুন।

একটি পথ বরাবর পাঠ্য আঁকুন এবং চিত্রে প্রভাব প্রয়োগ করুন

ImageSharp লাইব্রেরি C# .NET ডেভেলপারদের একটি পাথের কনট্যুর অনুসরণ করে কিছু টেক্সট আঁকতে দেয়। এটি একটি ফন্ট সংগ্রহ তৈরি করার সুপারিশ করা হয়. প্রথমে, পাথ বরাবর আঁকা ভেক্টরের সেট হিসাবে পাঠ্য তৈরি করা যাক। পথ আঁকার পর তাই আমরা দেখতে পাচ্ছি যে টেক্সটটি কী অনুসরণ করা উচিত। ImageSharp API শুধুমাত্র একটি আকৃতির ভিতরের ছবিতে বিভিন্ন ধরনের প্রভাব প্রয়োগ করার অনুমতি দেয়।

ইমেজে প্রভাব প্রয়োগ করুন


namespace CustomImageProcessor
{
    static class Program
    {
        static void Main(string[] args)
        {
            System.IO.Directory.CreateDirectory("output");
            using (Image image = Image.Load("fb.jpg"))
            {
                var outerRadii = Math.Min(image.Width, image.Height) / 2;
                var star = new Star(new PointF(image.Width / 2, image.Height / 2), 5, outerRadii / 2, outerRadii);
                using (var clone = image.Clone(p =>
                {
                    p.GaussianBlur(15); // apply the effect here you and inside the shape
                }))
                {
                    clone.Mutate(x => x.Crop((Rectangle)star.Bounds));
                    var brush = new ImageBrush(clone);
                    // cloned image with the effects applied
                    image.Mutate(c => c.Fill(brush, star));
                }
                image.Save("output/fb.png");
            }
        }
    }
}              
 বাংলা