# disintegration/imaging

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/disintegration-imaging).**

5,727 stars · 477 forks · Go · MIT

## Links

- GitHub: https://github.com/disintegration/imaging
- awesome-repositories: https://awesome-repositories.com/repository/disintegration-imaging.md

## Description

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.

## Tags

### Graphics & Multimedia

- [Orientation Corrections](https://awesome-repositories.com/f/graphics-multimedia/exif-metadata-handling/orientation-corrections.md) — Automatically rotates images based on EXIF orientation tags during decoding. ([source](https://cdn.jsdelivr.net/gh/disintegration/imaging@main/README.md))
- [Image Sharpening](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/post-processing-effects/image-sharpening.md) — Sharpens images using a Gaussian-based algorithm with a configurable sigma parameter. ([source](https://cdn.jsdelivr.net/gh/disintegration/imaging@main/README.md))
- [Image Blur Filters](https://awesome-repositories.com/f/graphics-multimedia/image-blur-filters.md) — Blurs images using a Gaussian filter with a configurable sigma parameter. ([source](https://cdn.jsdelivr.net/gh/disintegration/imaging@main/README.md))
- [Convolutional Filtering](https://awesome-repositories.com/f/graphics-multimedia/image-blur-filters/convolutional-filtering.md) — Applies custom 3x3 convolution kernels for effects like embossing and edge detection. ([source](https://cdn.jsdelivr.net/gh/disintegration/imaging@main/README.md))
- [Image Cropping Tools](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-editors/image-cropping-tools.md) — Crops images to specified sizes with configurable anchor points. ([source](https://cdn.jsdelivr.net/gh/disintegration/imaging@main/README.md))

### User Interface & Experience

- [Color Adjustments](https://awesome-repositories.com/f/user-interface-experience/color-systems/color-rendering-adjustments/color-saturation-adjusters/image-property-adjusters/color-adjustments.md) — Provides functions for adjusting gamma, contrast, brightness, and saturation of images. ([source](https://cdn.jsdelivr.net/gh/disintegration/imaging@main/README.md))
- [Aspect Ratio Preserving Resizing](https://awesome-repositories.com/f/user-interface-experience/resizable-panes/dimension-controllers/minimum-dimension-calculators/image-bounding-boxes/aspect-ratio-preserving-resizing.md) — Resizes images to exact dimensions or bounding boxes with aspect ratio preservation. ([source](https://cdn.jsdelivr.net/gh/disintegration/imaging@main/README.md))

### Part of an Awesome List

- [Image Processing](https://awesome-repositories.com/f/awesome-lists/media/image-processing.md) — Simple image processing package.
- [Image Processing and Graphics](https://awesome-repositories.com/f/awesome-lists/media/image-processing-and-graphics.md) — Simple and efficient image processing and filtering.
- [Media and Communication](https://awesome-repositories.com/f/awesome-lists/media/media-and-communication.md) — Simple image processing package.
