1. उत्पादों
  2.   छवि
  3.   .NET
  4.   ImageProcessor  
 
  

छवियों में हेरफेर के लिए ओपन सोर्स C# .NET लाइब्रेरी

मुफ्त .NET API के माध्यम से ऑन-द-फ्लाई पीएनजी, जेपीईजी, जीआईएफ और टीआईएफएफ छवियों को पढ़ें, लिखें, संशोधित करें, आकार बदलें और कनवर्ट करें।

इमेजप्रोसेसर एक मुक्त ओपन सोर्स .NET इमेज प्रोसेसिंग लाइब्रेरी है जो कंप्यूटर प्रोग्रामर को अपने स्वयं के .NET एप्लिकेशन के अंदर ऑन-द-फ्लाई छवियों में हेरफेर करने की अनुमति देता है। पुस्तकालय बहुत तेज, स्थिर, एक्स्टेंसिबल, उपयोगकर्ता के अनुकूल है और इसमें बेहतरीन विशेषताएं हैं। पुस्तकालय जेपीजी, जेपीईजी, पीएनजी, जीआईएफ, पीएनजी8 (एनिमेटेड और स्टेटिक दोनों), बीएमपी और टीआईएफएफ फ़ाइल स्वरूपों के साथ काम करने के लिए पूर्ण समर्थन प्रदान करता है।

पुस्तकालय मुख्य रूप से दो उप पुस्तकालयों में विभाजित है। पहला पुस्तकालय इमेजप्रोसेसर के रूप में जाना जाता है और डेस्कटॉप और अनुप्रयोगों के साथ काम करने के लिए पूर्ण समर्थन प्रदान करता है। दूसरा पुस्तकालय ImageProcessor.Web ASP.NET के लिए बनाया गया है और वेब अनुप्रयोगों के साथ काम करने के लिए पूर्ण समर्थन प्रदान करता है। हम मुख्य रूप से पहले भाग के बारे में चर्चा करेंगे और डेवलपर्स इसे अपने अनुप्रयोगों के अंदर कैसे उपयोग कर सकते हैं।

Previous Next

इमेजप्रोसेसर के साथ शुरुआत करना

एक स्थिर रिलीज़ NuGet पर उपलब्ध है। ImageProcessor है, और केवल Windows OS पर चलने वाले .NET Framework पर ही समर्थित होगा। कृपया .NET Core या NET 5+ के साथ प्रयोग करने का प्रयास न करें।

NuGet के माध्यम से इमेजप्रोसेसर स्थापित करें

NuGet\Install-Package ImageProcessor -Version number 

सी # लाइब्रेरी के माध्यम से छवियों पर फ़िल्टर लागू करें

ओपन सोर्स इमेजप्रोसेसर लाइब्रेरी C# .NET डेवलपर को अपने स्वयं के एप्लिकेशन के अंदर आसानी से छवियों को फ़िल्टर करने की अनुमति देती है। अपनी छवियों को सही फ़िल्टर असाइन करने के लिए कृपया MatrixFilters वर्ग का उपयोग करें। ऐसे कई प्रकार के फ़िल्टर उपलब्ध हैं जिन्हें आप अपनी छवियों पर लागू कर सकते हैं, जैसे कि ब्लैकव्हाइट, कॉमिक, गोथम, ग्रेस्केल, हाईसैच, इनवर्ट, लोमोग्राफ, लोसैच, पोलेरॉइड और सेपिया।

छवि में टेक्स्ट आधारित वॉटरमार्क जोड़ें

ओपन सोर्स इमेजप्रोसेसर लाइब्रेरी का उपयोग करके आप आसानी से अपनी छवियों पर कहीं भी एक छवि या टेक्स्ट वॉटरमार्क लगा सकते हैं। पुस्तकालय कोड की कुछ पंक्तियों के साथ छवियों में वॉटरमार्क जोड़ने के लिए पूर्ण समर्थन प्रदान करता है। आवश्यक वर्ग में छवि में टेक्स्ट आधारित वॉटरमार्क जोड़ने के लिए आवश्यक सभी गुण होते हैं। यह टेक्स्ट रंग का समर्थन करता है, फ़ॉन्ट, फ़ॉन्ट आकार, शैली, अस्पष्टता, स्थिति, ड्रॉप-छाया और बहुत कुछ चुनें।

.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);
            }
        }
    }
}            
 हिन्दी