awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

C# Image Processing Libraries

Ranking updated Jul 13, 2026

For a C# library for image processing, the first results are sixlabors/imagesharp (ImageSharp is a comprehensive, cross-platform C library that provides high-performance image manipulation, extensive format support, and built-in drawing primitives for complex graphics and text rendering), dlemstra/magick.net (Magick.NET is a comprehensive, high-performance C wrapper for ImageMagick that provides extensive image manipulation, format support, and drawing capabilities across platforms) and mono/skiasharp (SkiaSharp is a high-performance, cross-platform 2D graphics and image processing library that provides the necessary tools for bitmap manipulation, drawing primitives, and format support within the ). nomacs/nomacs and esimov/caire round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “best c sharp image processing libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

C# Image Processing Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • sixlabors/imagesharpSixLabors avatar

    SixLabors/ImageSharp

    7,954View on GitHub↗

    ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

    ImageSharp is a comprehensive, cross-platform C# library that provides high-performance image manipulation, extensive format support, and built-in drawing primitives for complex graphics and text rendering.

    C#Image Format DecodersImage ProcessingImage Processing
    View on GitHub↗7,954
  • dlemstra/magick.netdlemstra avatar

    dlemstra/Magick.NET

    3,907View on GitHub↗

    Magick.NET is a C# image processing library that serves as a .NET wrapper for ImageMagick. It provides a raster graphics engine for rendering text, drawing graphics, and manipulating images using a native interface. The library handles the conversion of vector files, such as PDF, EPS, and PostScript, into raster formats. It also includes tools for extracting image metadata, such as EXIF data and raw thumbnails. The system covers a wide range of image manipulation capabilities, including resizing, format conversion, watermarking, and the merging of multiple images into static or animated file

    Magick.NET is a comprehensive, high-performance C# wrapper for ImageMagick that provides extensive image manipulation, format support, and drawing capabilities across platforms.

    C#Image Processing and Manipulation.NET Image Processing LibrariesC-API Wrappers
    View on GitHub↗3,907
  • mono/skiasharpmono avatar

    mono/SkiaSharp

    5,449View on GitHub↗

    SkiaSharp is a cross-platform 2D graphics engine and .NET wrapper for the Skia Graphics Library. It provides a rendering API for drawing shapes, paths, and bitmaps across mobile, desktop, and server environments, functioning as both a raster graphics library and a hardware-accelerated drawing API. The project enables the creation of custom vector drawings and dynamic UI components through precise control over strokes, fills, and mathematical transformations. It also supports programmatic image manipulation, allowing for the loading and modification of pixel arrays. Its capabilities cover bas

    SkiaSharp is a high-performance, cross-platform 2D graphics and image processing library that provides the necessary tools for bitmap manipulation, drawing primitives, and format support within the .NET ecosystem.

    C#Cross-Platform Graphics Frameworks.NET Image Processing Libraries2D Rendering Engines
    View on GitHub↗5,449
  • nomacs/nomacsnomacs avatar

    nomacs/nomacs

    2,778View on GitHub↗

    nomacs is a cross-platform image viewer application used for viewing and managing a wide variety of standard and specialized image file formats. It functions as an image processing utility, a metadata inspector, and an annotation tool. The application enables side-by-side image comparison by synchronizing zooming and panning across multiple open windows. It also provides the ability to browse and view images embedded within compressed archives or document files without manual extraction. The software includes capabilities for image metadata analysis using histograms, the addition of visual m

    This is a standalone image viewer application rather than a C# library for developers to integrate into their own image processing workflows.

    C++Image Format DecodersImage Processing
    View on GitHub↗2,778
  • esimov/caireesimov avatar

    esimov/caire

    10,481View on GitHub↗

    Caire is a command-line image processing engine designed for content-aware resizing and batch manipulation. It utilizes seam carving algorithms to adjust image dimensions by identifying and removing low-energy pixels, allowing for the rescaling of images while preserving primary visual subjects and maintaining aspect ratios. The tool distinguishes itself through its ability to protect specific visual elements, such as human faces, from distortion during the resizing process. Users can apply custom binary masks to define regions for protection or forced removal, and the engine provides real-ti

    This is a command-line tool written in Go rather than a C# library, making it a standalone application for content-aware resizing instead of a programmatic library for .NET developers.

    GoImage ProcessingImage Processing
    View on GitHub↗10,481
  • d2phap/imageglassd2phap avatar

    d2phap/ImageGlass

    12,241View on GitHub↗

    ImageGlass is a lightweight image viewer and editor designed for Windows environments. It provides a unified interface for displaying a wide range of file types, including raw camera files, vector graphics, and web formats, while offering tools for basic image transformation and metadata inspection. The application distinguishes itself through deep integration with the host operating system, including the ability to synchronize its internal viewing order with the file explorer's sorting state. It supports complex media by providing playback controls for multi-frame and animated files, allowin

    This is a standalone image viewer application for Windows rather than a library or SDK that developers can integrate into their own C# projects for image processing tasks.

    C#Image Format DecodersImage Processing
    View on GitHub↗12,241
  • yalantis/ucropYalantis avatar

    Yalantis/uCrop

    12,113View on GitHub↗

    uCrop is an Android library designed for cropping, rotating, and scaling images within mobile applications. It provides a reusable interface component that allows users to manipulate photos through touch gestures, enabling precise control over visual composition and aspect ratios. The library distinguishes itself by offering extensive customization of the editing interface, allowing developers to adjust colors, frame shapes, and widget visibility to align with specific application design languages. It handles image processing tasks by managing quality, compression formats, and output dimensio

    This is an Android-specific UI component for image cropping rather than a general-purpose C# image processing library for backend or cross-platform development.

    JavaImage ProcessingImage Processing
    View on GitHub↗12,113
  • justadudewhohacks/opencv4nodejsjustadudewhohacks avatar

    justadudewhohacks/opencv4nodejs

    5,045View on GitHub↗

    opencv4nodejs is a set of JavaScript wrappers and a C++ native addon that provides Node.js bindings for the OpenCV library. It functions as a computer vision library and image processing framework, exposing high-performance C++ algorithms to a JavaScript environment. The project enables the execution of vision algorithms for detecting faces, tracking objects, and analyzing visual data using deep neural networks. It includes capabilities for data pattern classification, text pattern recognition, and the identification of facial landmarks and gestures. The framework covers a broad capability s

    This is a Node.js wrapper for OpenCV, which provides image processing capabilities but is designed for the JavaScript ecosystem rather than the C# environment requested.

    C++Image ProcessingImage Processing
    View on GitHub↗5,045
  • libvips/libvipslibvips avatar

    libvips/libvips

    11,085View on GitHub↗

    Libvips is a C-based image processing library designed to manipulate large visual assets through a low-memory, parallel processing pipeline. It functions as a streaming image processor that avoids loading entire files into system memory, enabling the handling of massive images in resource-constrained environments. The library distinguishes itself through a demand-driven architecture that constructs a deferred execution plan, computing only the necessary pixels for a final output. By utilizing a cache-friendly tiled processing model and memory-mapped file access, it minimizes latency and redun

    This is a high-performance C-based image processing engine, but it is not a native C# library and would require external bindings to be used within a .NET environment.

    CImage Processing
    View on GitHub↗11,085
  • sdwebimage/sdwebimageSDWebImage avatar

    SDWebImage/SDWebImage

    25,644View on GitHub↗

    SDWebImage is an asynchronous image downloader and caching library for iOS and macOS applications. It provides a core identity centered on a network utility for fetching images from URLs, a tiered memory and disk caching engine, and a processing framework for decoding and encoding media. The library features a specialized rendering engine for animated formats such as GIF and WebP, including support for progressive animation rendering. It distinguishes itself through a plugin system that allows for extended image format support and the ability to replace default loading or storage logic with c

    This is an asynchronous image downloading and caching utility for Apple platforms, which serves as a network-layer building block rather than a general-purpose C# image processing and manipulation library.

    Objective-CImage Format DecodersImage Processing
    View on GitHub↗25,644
  • rmtheis/tess-twormtheis avatar

    rmtheis/tess-two

    3,765View on GitHub↗

    Tess-two is an optical character recognition tool and Android application designed to extract written text from images using the Tesseract engine. It functions as an image analysis utility for detecting visual artifacts, blur, and optical flow within local image files on Android devices. The project includes an image pre-processing suite used to clean and manipulate images to increase the accuracy of text recognition. This involves a pipeline that applies grayscale conversion and binarization before the recognition process. The software integrates native image processing and character analys

    This is an Android-specific OCR tool and wrapper for the Tesseract engine rather than a general-purpose C# image processing library for cross-platform development.

    CImage Processing
    View on GitHub↗3,765
  • nagadomi/waifu2xnagadomi avatar

    nagadomi/waifu2x

    28,144View on GitHub↗

    This project is a command-line tool designed for image super-resolution and noise reduction, with a primary focus on anime-style illustrations. It utilizes convolutional neural network inference to reconstruct missing pixel data and remove digital artifacts, allowing users to upscale images and reduce noise either independently or in a single simultaneous processing pass. Beyond its core image restoration capabilities, the software provides a comprehensive suite for machine learning model training. Users can prepare custom datasets and optimize neural networks for specific restoration tasks,

    This project is a specialized command-line tool for neural network-based image upscaling and denoising rather than a general-purpose C# image processing library for manipulation and drawing.

    LuaImage Processing
    View on GitHub↗28,144
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
sixlabors/imagesharp8KC#otherFeb 19, 2026
dlemstra/magick.net3.9KC#apache-2.0Feb 19, 2026
mono/skiasharp
5.4K
C#
MIT
Jun 23, 2026
nomacs/nomacs2.8KC++gpl-3.0Feb 18, 2026
esimov/caire10.5KGomitMay 2, 2025
d2phap/imageglass12.2KC#otherFeb 19, 2026
yalantis/ucrop12.1KJava—Aug 7, 2025
justadudewhohacks/opencv4nodejs5KC++MITApr 18, 2023
libvips/libvips11.1KClgpl-2.1Feb 20, 2026
sdwebimage/sdwebimage25.6KObjective-CMITApr 15, 2026

Related searches

  • a java library for image processing
  • an image processing library for Go
  • a library for image processing in Rust
  • an image processing library for server-side manipulation
  • a library for data compression in C#
  • a library for generating pdfs in C#
  • an open source photo editing software
  • an open source raster graphics editor