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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| sixlabors/imagesharp | 8K | C# | other | |
| dlemstra/magick.net | 3.9K | C# | apache-2.0 | |
| mono/skiasharp |
| 5.4K |
| C# |
| MIT |
| nomacs/nomacs | 2.8K | C++ | gpl-3.0 |
| esimov/caire | 10.5K | Go | mit |
| d2phap/imageglass | 12.2K | C# | other |
| yalantis/ucrop | 12.1K | Java | — |
| justadudewhohacks/opencv4nodejs | 5K | C++ | MIT |
| libvips/libvips | 11.1K | C | lgpl-2.1 |
| sdwebimage/sdwebimage | 25.6K | Objective-C | MIT |