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
SixLabors avatar

SixLabors/ImageSharp

0
View on GitHub↗
7,954 stars·891 forks·C#·other·47 viewssixlabors.com/products/imagesharp↗

ImageSharp

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 contours.

Its broader capabilities cover computational geometry, advanced typography, and dynamic web image delivery. The system supports automating image transformations via URL parameters, securing requests with HMAC signatures, and optimizing memory through decode-to-size behavior.

Features

  • Image Decoding - Provides comprehensive support for reading image data from files or streams and decoding them into memory.
  • Image Format Encoding - Decodes and encodes image data across multiple industry-standard raster formats including JPEG and PNG.
  • Image Processing and Manipulation - Provides a comprehensive framework for decoding, encoding, and manipulating digital images across multiple formats.
  • Image Processing - Performs pixel-level image transformations including compression, color conversion, and sharpening.
  • Pixel-Level Image Manipulation - Provides high-performance access to modify individual pixel colors via indexers and row-based processing.
  • Low-Level Pixel Buffer Access - Offers direct access to raw memory and contiguous buffers to minimize copying during low-level pixel processing.
  • Pixel Accessors - Provides direct read and write access to raw pixel data via indexers and row-based buffers.
  • Boolean Path Operations - Implements geometric boolean operations including union, subtraction, and intersection for vector paths.
  • Complex Polygon Modeling - Models shapes with multiple contours or internal holes using winding rules to determine filled areas.
  • Shape Drawing - Supports programmatic drawing of geometric primitives like rectangles, ellipses, arcs, and lines.
  • Fill and Stroke Styles - Provides a comprehensive system for filling and outlining 2D geometry using brushes and pens.
  • Advanced Typography Rendering - Handles complex script shaping and font layout to provide advanced typographic rendering within images.
  • Affine Transformation Matrices - Uses affine transformation matrices to translate, scale, and rotate 2D graphical elements.
  • Vector Graphics Renderers - Draws primitive shapes and custom paths using strokes and fills to generate 2D images.
  • Vector Rasterizers - Converts mathematical vector paths and strokes into raster images using antialiasing and blend modes.
  • Shape Rendering - Draws 2D geometric primitives like lines, ellipses, and Beziers using canvas helpers and polygon objects.
  • Text Rendering - Renders text strings onto a canvas with support for font discovery, alignment, and glyph metrics.
  • 2D Rendering Engines - Provides a 2D rendering engine for drawing paths, brushes, and compositions onto a canvas.
  • Graphics State Management - Separates geometry from styling to control how drawing commands are clipped and transformed on the canvas.
  • Image Composition - Draws source images into destination rectangles for cropping, zooming, and letterboxing via coordinate mapping.
  • Image Processing - Performs transformations and processing on images using in-place mutations or cloned copies.
  • Dimension Resizing - Adjusts image dimensions and quality via query string commands to optimize web delivery.
  • Image Encoders - Encodes and writes image data to files in standard formats like JPEG and PNG.
  • Image File Persistence - Writes image data to the filesystem using an encoder selected by the target file extension.
  • Image Metadata Extraction - Retrieves technical specifications like dimensions and pixel formats from image files without full decoding.
  • In-Memory Image Buffers - Generates new images directly in memory with specific pixel formats for direct buffer access.
  • Color Space Converters - Provides high-performance conversion between different image color representations and working spaces.
  • Digital Image Processing - Performs common image manipulation tasks and provides low-level building blocks for graphics workflows.
  • Downsampling Decoders - Reduces memory overhead by loading images directly into a smaller bounded size during the decoding phase.
  • Format Converters - Transforms images between different file formats by changing the output encoder.
  • Format Detection - Identifies the encoded format of a source image before loading pixel data into memory.
  • Image Manipulation Toolkits - Provides a comprehensive toolkit for performing geometric transformations, resizing, and filter chaining on images.
  • .NET Image Processing Libraries - Serves as a professional .NET library for decoding, encoding, and manipulating digital images.
  • Pixel Format Definition - Allows defining the memory layout and color space of an image through specific pixel type configurations.
  • Text Dimension Measurement - Calculates exact pixel dimensions of text strings to determine precise placement before rendering.
  • Text Shaping and Layout - Implements a technical shaping and layout engine to calculate precise glyph positioning, wrapping, and alignment.
  • Contour Hierarchy Definitions - Represents complex shapes using a hierarchy of contours and vertices to describe regions with internal holes.
  • Boolean Path Operations - Performs boolean operations on vector paths to calculate unions, intersections, and subtractions.
  • Color Profile Management - Manages ICC color profiles during decoding to ensure consistent visual rendering across formats.
  • Geometric Hierarchy Mapping - Tracks parent-child relationships between contours to determine exterior boundaries and internal holes.
  • Font Family Import - Supports importing various font file types to make full font families available for text rendering.
  • Custom Font Loading - Allows registering custom font files or collections from streams to be used for text rendering.
  • Dynamic Image Generation - Generates visual assets on-the-fly using URL parameters for resizing, filtering, and format changes.
  • Font Fallback Chains - Implements fallback chains to use alternative fonts when the primary typeface lacks required glyphs.
  • Resampling Optimizations - Adjusts color interpolation and alpha handling to prevent midtone shifts in gradients during resampling.
  • Regional Image Processing - Runs image processing operations within specific rectangles or paths using current canvas pixels.
  • Pixel-Buffer Memory Mapping - Provides direct memory access to pixel data via row-based buffers to minimize copying.
  • Typographic Metrics - Extracts detailed metrics for lines and words, including baselines and ink bounds.
  • Boolean Polygon Operations - Performs boolean operations and contour hierarchy management on polygons to create complex geometry.
  • Geometry Translation - Offsets coordinates of contours or polygons to shift their position in 2D space.
  • Polygon Normalization - Provides capabilities to resolve self-intersections and overlaps within polygons to ensure clean filled regions.
  • Area Filling and Clearing - Allows filling or clearing specific image areas using brushes for blending or mask creation.
  • Color Quantization - Reduces the number of unique colors in an image using palettes and dithering to optimize file size.
  • Coordinate-Based Drawing APIs - Provides a coordinate-based drawing API that supports child canvases and local coordinate systems.
  • Gradient Renderers - Renders smooth linear and radial color transitions across graphical elements.
  • Path Stroking - Creates strokes with configurable widths, dash patterns, and join styles to outline shapes.
  • 2D Vector Transformations - Performs 2D vector transformations including rotation, scaling, and translation using matrices.
  • Text Shaping - Shapes text to allow repeated measurement and drawing without re-processing the source string.
  • Orientation Correction Utilities - Automatically corrects image rotation by applying orientation metadata found in EXIF headers.
  • Image Blending - Provides algorithms for combining multiple images and layers using alpha composition and blending modes.
  • Image Format Decoders - Controls how images are loaded by adjusting metadata handling and decode-to-size behavior.
  • Pluggable Image Formats - Allows custom image detectors, decoders, and encoders to be registered at runtime for extended format support.
  • Polygon Stroking - Generates paths that follow polygon outlines to create borders or thickened edges.
  • Processed Image Caching - Implements a caching system to store derived image results and avoid redundant decoding and processing.
  • SVG Text and Path Processing - Maps shaped glyphs to specific vector paths to draw text along a geometric baseline.
  • System Font Integration - Provides the ability to discover and use fonts installed on the host operating system for culture-aware rendering.
  • Precalculated Layouts - Precalculates glyph metrics and layout positions to allow efficient repeated rendering of text blocks.
  • Text-to-Geometry Conversion - Transforms glyph outlines into drawing paths that can be clipped or filled with brushes.
  • Transparency Flattening - Enables flattening image transparency by replacing alpha channels with a specified background color for opaque formats.
  • Vector Bounding Box Calculations - Calculates the exact bounding boxes of contours and polygons to facilitate culling.
  • Vector Path Construction - Builds complex geometric figures using a path builder to define boundaries for filling or stroking.
  • Contour Winding Normalization - Corrects the winding order of vertices to resolve self-overlapping input into canonical output.
  • Polygon Normalization - Adjusts winding order and polygon structure to ensure a consistent internal representation.
  • Winding Rule Geometry - Manages complex shapes and holes using winding rules and contour hierarchy to determine filled regions.
  • Secure Image Delivery - Processes and signs images on-the-fly using signed URLs to protect delivery services from abuse.
  • Processing Preset Restrictions - Prevents arbitrary image manipulation by mapping request keys to a set of predefined processing commands.
  • Transformation - Restricts clients to a predefined set of image processing command presets to prevent unauthorized resource consumption.
  • Request Signing Strategies - Implements HMAC token validation to ensure image transformation URLs were generated by a trusted source.
  • Image Format Registration - Extends supported image types by registering custom detectors, decoders, and encoders.
  • Geometric Primitives - Implements standard geometric primitives like rectangles and ellipses as reusable building blocks for rendering.
  • Dynamic Asset Delivery - Processes, caches, and signs images on-the-fly to optimize delivery for web applications.
  • Image Composition - Combines multiple visual elements and images onto a canvas using blitting and custom cropping.
  • Vector Fill and Stroke Styles - Applies colors, gradients, or patterns to shapes using brushes for fills and pens for outlines.
  • Stroke Outline Generation - Converts lines and paths into filled outline geometry by applying join and cap styles.
  • Rendering Clipping Utilities - Restricts rendering operations to specific paths to ensure pixels are only affected within boundaries.
  • Layout & Positioning - Scales and positions images within target boxes using cropping, padding, and stretching modes.
  • Rich Text Renderers - Applies multiple visual styles and decorations to different text spans within a single rendered string.
  • Rich Text Styling - Allows overriding layout attributes and decorations for specific grapheme ranges within a block of text.
  • Raw Pixel Data Import - Allows loading raw bytes or memory buffers directly into image objects to process external binary data.
  • Dynamic Image Services - Transforms image assets on-the-fly via URL parameters to optimize delivery for web applications.
  • Utility and Math - 2D graphics library for .NET.
  • Graphics and Imaging - Cross-platform library for advanced image processing.
  • Image Processing - Fully managed cross-platform image processing library.

Star history

Star history chart for sixlabors/imagesharpStar history chart for sixlabors/imagesharp

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with ImageSharp

These projects share indexed features with ImageSharp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • aheckmann/gmaheckmann avatar

    aheckmann/gm

    6,980View on GitHub↗

    gm is a JavaScript image processing library and Node.js manipulation tool that serves as a programmatic wrapper for the GraphicsMagick engine. It translates JavaScript method calls into shell commands to automate the resizing, cropping, and transformation of images. The library provides an interface to execute specific GraphicsMagick operations while allowing raw command passthrough for custom arguments or engine features not covered by the standard API. Its capabilities cover geometric manipulation, color and tone adjustment, and image quality optimization. It includes tools for image compo

    JavaScript
    View on GitHub↗6,980
  • pistondevelopers/imagePistonDevelopers avatar

    PistonDevelopers/image

    5,805View on GitHub↗

    This project is an image processing library designed for manipulating pixel data, applying visual filters, and adjusting image appearance. It functions as a low-level tool for processing raw pixel buffers and managing image data. The library provides a toolkit for image geometry manipulation, including resizing, cropping, flipping, and rotating images. It also serves as an image format converter for encoding and decoding data between common binary file formats and as a metadata extractor for retrieving dimensions and color profiles from file headers. The capabilities cover low-level image pr

    Rust
    View on GitHub↗5,805
  • fogleman/ggfogleman avatar

    fogleman/gg

    4,778View on GitHub↗

    gg is a Go 2D graphics library and vector graphics engine designed for programmatic image generation. It provides a canvas rendering API to create custom 2D shapes, paths, and visual assets, which can be exported as PNG and JPG files. The toolkit enables the construction of complex geometry using Bezier curves and custom paths. It supports a variety of rendering operations, including filling and stroking paths, applying linear and radial gradients, and utilizing surface patterns. The library covers a broad range of capabilities, including text rendering with word wrapping and dimension measu

    Go
    View on GitHub↗4,778
  • automattic/node-canvasA

    Automattic/node-canvas

    10,676View on GitHub↗

    node-canvas is a server-side 2D vector graphics and image processing library for Node.js. It provides a server-side implementation of the HTML5 Canvas API using the Cairo graphics library as its rendering engine to draw shapes, text, and paths. The library enables the programmatic generation of dynamic images and the creation of scalable vector graphics and PDF documents. It supports the registration of custom and system fonts for typography rendering and allows for the import of image assets via local paths, buffers, data URIs, and remote URLs. Capabilities include low-level pixel manipulat

    JavaScript
    View on GitHub↗10,676
Compare all 30 related projects→

Frequently asked questions

What does sixlabors/imagesharp do?

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.

What are the main features of sixlabors/imagesharp?

The main features of sixlabors/imagesharp are: Image Decoding, Image Format Encoding, Image Processing and Manipulation, Image Processing, Pixel-Level Image Manipulation, Low-Level Pixel Buffer Access, Pixel Accessors, Boolean Path Operations.

Which projects share features with sixlabors/imagesharp?

Projects with overlapping indexed features include: aheckmann/gm — gm is a JavaScript image processing library and Node.js manipulation tool that serves as a programmatic wrapper for… pistondevelopers/image — This project is an image processing library designed for manipulating pixel data, applying visual filters, and… fogleman/gg — gg is a Go 2D graphics library and vector graphics engine designed for programmatic image generation. It provides a… automattic/node-canvas — node-canvas is a server-side 2D vector graphics and image processing library for Node.js. It provides a server-side… google/skia — Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital… image-rs/image — This is a Rust image processing library designed for encoding and decoding various image file formats and manipulating…