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

disintegration/imaging

0
View on GitHub↗
5,727 stars·477 forks·Go·MIT·14 views

Imaging

Imaging is a Go library for image processing that provides a set of functions for common image manipulation tasks. It offers capabilities for adjusting image colors, applying convolution filters, blurring, cropping, resizing, sharpening, and correcting orientation based on EXIF data.

The library supports resizing images to exact dimensions or bounding boxes with aspect ratio preservation and configurable resampling filters. Color adjustments include gamma, contrast, brightness, and saturation controls, while blurring and sharpening use Gaussian-based algorithms with configurable sigma parameters.

Additional features include custom 3x3 convolution kernels for effects like embossing or edge detection, and automatic orientation correction during decoding. The library is distributed as a Go package with standard installation via the Go toolchain.

Features

  • Orientation Corrections - Automatically rotates images based on EXIF orientation tags during decoding.
  • Image Sharpening - Sharpens images using a Gaussian-based algorithm with a configurable sigma parameter.
  • Image Blur Filters - Blurs images using a Gaussian filter with a configurable sigma parameter.
  • Convolutional Filtering - Applies custom 3x3 convolution kernels for effects like embossing and edge detection.
  • Image Cropping Tools - Crops images to specified sizes with configurable anchor points.
  • Color Adjustments - Provides functions for adjusting gamma, contrast, brightness, and saturation of images.
  • Aspect Ratio Preserving Resizing - Resizes images to exact dimensions or bounding boxes with aspect ratio preservation.
  • Image Processing - Simple image processing package.
  • Image Processing and Graphics - Simple and efficient image processing and filtering.
  • Media and Communication - Simple image processing package.

Star history

Star history chart for disintegration/imagingStar history chart for disintegration/imaging

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does disintegration/imaging do?

Imaging is a Go library for image processing that provides a set of functions for common image manipulation tasks. It offers capabilities for adjusting image colors, applying convolution filters, blurring, cropping, resizing, sharpening, and correcting orientation based on EXIF data.

What are the main features of disintegration/imaging?

The main features of disintegration/imaging are: Orientation Corrections, Image Sharpening, Image Blur Filters, Convolutional Filtering, Image Cropping Tools, Color Adjustments, Aspect Ratio Preserving Resizing, Image Processing.

What are some open-source alternatives to disintegration/imaging?

Open-source alternatives to disintegration/imaging include: anthonynsimon/bild — Bild is an image processing library implemented in the Go programming language. It provides a collection of… coobird/thumbnailator — Thumbnailator is a Java image thumbnailing library designed for generating resized images with aspect ratio… fengyuanchen/compressorjs — Compressorjs is a client-side image compression library that reduces file sizes in the browser before upload, using… h2non/imaginary — Imaginary is a self-hosted HTTP server for image processing that applies transformations like resizing, cropping,… fengyuanchen/cropper — Cropper is a JavaScript image cropping library and HTML5 canvas image editor. It serves as a web-based image… esilverberg/ios-image-filters — This library provides a collection of image processing extensions for the native image class on iOS. It functions as a…

Open-source alternatives to Imaging

Similar open-source projects, ranked by how many features they share with Imaging.
  • anthonynsimon/bildanthonynsimon avatar

    anthonynsimon/bild

    4,192View on GitHub↗

    Bild is an image processing library implemented in the Go programming language. It provides a collection of algorithmic engines for image manipulation, including a convolution kernel engine for filtering, an image blending tool for layer composition, and a procedural noise generator for creating synthetic textures. The project is distinguished by its procedural generation capabilities, implementing Perlin, Gaussian, binary, and uniform noise algorithms to produce random pixel distributions and organic patterns. It also features a command-line interface that allows users to apply visual effect

    Go
    View on GitHub↗4,192
  • coobird/thumbnailatorcoobird avatar

    coobird/thumbnailator

    5,420View on GitHub↗

    Thumbnailator is a Java image thumbnailing library designed for generating resized images with aspect ratio preservation and high-quality scaling. It serves as a toolkit for rotating, cropping, and adjusting the opacity of images within Java applications. The library is distinguished by its ability to function as an Exif-aware image processor, automatically rotating thumbnails based on embedded orientation metadata. It also provides specialized utilities for digital watermarking, allowing secondary images and branding markers to be overlaid with adjustable transparency. Core capabilities cov

    Javafluent-interfaceimage-processingimage-resizer
    View on GitHub↗5,420
  • fengyuanchen/compressorjsfengyuanchen avatar

    fengyuanchen/compressorjs

    5,749View on GitHub↗

    Compressorjs is a client-side image compression library that reduces file sizes in the browser before upload, using the HTML Canvas API to re-encode images into smaller File or Blob objects. It supports JPEG, PNG, and WebP formats, with configurable quality and dimension controls to balance file size and visual fidelity. The library distinguishes itself through several integrated capabilities. It reads Exif orientation metadata from JPEG images and automatically rotates or flips the canvas to ensure correct display after compression. An AbortController integration allows cancellation of an in

    JavaScriptfile-uploadimage-compressionimage-compressor
    View on GitHub↗5,749
  • h2non/imaginaryh2non avatar

    h2non/imaginary

    6,017View on GitHub↗

    Imaginary is a self-hosted HTTP server for image processing that applies transformations like resizing, cropping, rotating, and format conversion through URL parameters. It operates as a stateless request-response pipeline, processing images fetched from remote URLs or served from a local directory without requiring client-side dependencies. The server distinguishes itself through its security and access control capabilities, offering optional API key validation, HMAC-signed URL verification, and remote origin whitelisting to restrict which image sources are permitted. It also provides a heal

    Gocrop-imagedockergif
    View on GitHub↗6,017
See all 30 alternatives to Imaging→