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

ইমেজ ম্যানিপুলেশনের জন্য ওপেন সোর্স C# .NET লাইব্রেরি

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

ইমেজপ্রসেসর হল একটি বিনামূল্যের ওপেন সোর্স .NET ইমেজ প্রসেসিং লাইব্রেরি যা কম্পিউটার প্রোগ্রামারদেরকে তাদের নিজস্ব .NET অ্যাপ্লিকেশনের মধ্যে ফ্লাইতে ছবিগুলিকে ম্যানিপুলেট করতে দেয়৷ লাইব্রেরিটি খুব দ্রুত, স্থিতিশীল, এক্সটেনসিবল, ব্যবহারকারী বান্ধব এবং দুর্দান্ত বৈশিষ্ট্য রয়েছে। লাইব্রেরি JPG, JPEG, PNG, GIF, PNG8 (উভয় অ্যানিমেটেড এবং স্ট্যাটিক), BMP এবং TIFF ফাইল ফরম্যাটের সাথে কাজ করার জন্য পূর্ণ সমর্থন প্রদান করে।

গ্রন্থাগারটি প্রধানত দুটি উপ-লাইব্রেরিতে বিভক্ত। প্রথম লাইব্রেরিটি ইমেজপ্রসেসর নামে পরিচিত এবং এটি ডেস্কটপ এবং অ্যাপ্লিকেশনগুলির সাথে কাজ করার জন্য সম্পূর্ণ সমর্থন প্রদান করে। ২য় লাইব্রেরি ImageProcessor.Web ASP.NET এর জন্য তৈরি করা হয়েছে এবং ওয়েব অ্যাপ্লিকেশনগুলির সাথে কাজ করার জন্য সম্পূর্ণ সমর্থন প্রদান করে। আমরা প্রধানত প্রথম অংশ সম্পর্কে আলোচনা করব এবং কীভাবে বিকাশকারীরা তাদের অ্যাপ্লিকেশনের মধ্যে এটি ব্যবহার করতে পারে।

Previous Next

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

একটি স্থিতিশীল রিলিজ NuGet-এ উপলব্ধ। ইমেজপ্রসেসর শুধুমাত্র একটি উইন্ডোজ ওএসে চলমান .NET ফ্রেমওয়ার্কে সমর্থিত হবে। অনুগ্রহ করে .NET Core বা NET 5+ এর সাথে ব্যবহার করার চেষ্টা করবেন না।

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

NuGet\Install-Package ImageProcessor -Version number 

C# লাইব্রেরির মাধ্যমে ছবিতে ফিল্টার প্রয়োগ করুন

ওপেন সোর্স ইমেজপ্রসেসর লাইব্রেরি C# .NET ডেভেলপারকে তাদের নিজস্ব অ্যাপ্লিকেশনের ভিতরে সহজেই ছবি ফিল্টার করতে দেয়। আপনার ছবিতে সঠিক ফিল্টার বরাদ্দ করতে দয়া করে ম্যাট্রিক্সফিল্টার ক্লাস ব্যবহার করুন। বিভিন্ন ধরণের ফিল্টার উপলব্ধ রয়েছে যা আপনি আপনার ছবিতে প্রয়োগ করতে পারেন, যেমন BlackWhite, Comic, Gotham, GreyScale, HiSatch, Invert, Lomograph, LoSatch, Polaroid এবং Sepia৷

ছবিতে টেক্সট ভিত্তিক ওয়াটারমার্ক যোগ করুন

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

.NET ব্যবহার করে ছবি ক্রপ করুন

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

C# .NET ব্যবহার করে ছবি ক্রপ করুন


namespace ImageProcessor.Tests.Processing
{
    public class CropTests
    {
        private const string category = "Crop";
        [Fact]
        public void CropSettingsConstructorSetsOptions()
        {
            const int Left = 1;
            const int Top = 1;
            const int Right = 1;
            const int Bottom = 1;
            var expected = new CropOptions(Left, Top, Right, Bottom, CropMode.Percentage);
            Assert.Equal(expected.Left, Left);
            Assert.Equal(expected.Top, Top);
            Assert.Equal(expected.Right, Right);
            Assert.Equal(expected.Bottom, Bottom);
        }
        [Fact]
        public void CropSettingsConstructorChecksInput()
        {
            Assert.Throws(() => new CropOptions(-1, 0, 0, 0));
            Assert.Throws(() => new CropOptions(0, -1, 0, 0));
            Assert.Throws(() => new CropOptions(0, 0, -1, 0));
            Assert.Throws(() => new CropOptions(0, 0, 0, -1));
        }
        [Fact]
        public void CropConstructorSetsOptions()
        {
            var expected = new CropOptions(1, 2, 3, 4, CropMode.Percentage);
            var processor = new Crop(expected);
            Assert.Equal(expected, processor.Options);
        }
        [Fact]
        public void FactoryCanCropRectangle()
        {
            // Test our issue crop.
            TestFile file = TestFiles.Jpeg.EXIFCropIssue559;
            var bounds = new Rectangle(939, 439, 2778, 2778);
            using (var factory = new ImageFactory())
            {
                factory.Load(file.FullName)
                       .Crop(bounds)
                       .SaveAndCompare(file, category, bounds);
            }
        }
        [Fact]
        public void FactoryCanCropPercentile()
        {
            // Test our issue crop.
            TestFile file = TestFiles.Jpeg.Penguins;
            var settings = new CropOptions(15, 25, 10, 5, CropMode.Percentage);
            using (var factory = new ImageFactory())
            {
                factory.Load(file.FullName)
                       .Crop(settings)
                       .SaveAndCompare(file, category, settings);
            }
        }
    }
}            
 বাংলা