/ImageFilters.Common

А small, low-level, cross-platform image filtering library

Primary LanguageC#MIT LicenseMIT

ImageFilters.Common is a small, low-level, cross-platform image filtering library.

Uses System.Drawing.Common, unsafe code.

Built against .NET Standard 2.0.

Features

  • Fast
  • Extensible
  • More coming!

API

Here's an example of the code required to apply a filter to an image:

using (var originalImage = new Bitmap(Image.FromFile("foo.jpg")))
using (var filteredImage = new GrayscaleFilter(originalImage).Apply().Image)
{
    // some further processing can be done here
    filteredImage.Save("bar.jpg");
}

Or with parameters:

using (var originalImage = new Bitmap(Image.FromFile("foo.jpg")))
using (var filteredImage = new ThresholdFilter(bitmap) { X = 79 }.Apply().Image)
{
    // some further processing can be done here
    filteredImage.Save("bar.jpg");
}

Releases

Check out the releases tab.

Manual build

If you prefer, you can compile ImageFilters.Common yourself, you'll need:

Alternatively, on Linux you can use:

To clone it locally, click the "Clone or download -> Open in Visual Studio" button above or run the following bash command:

git clone https://github.com/Svetomech/ImageFilters.Common