# jimp-dev/jimp

**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/jimp-dev-jimp).**

14,621 stars · 778 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/jimp-dev/jimp
- Homepage: http://jimp-dev.github.io/jimp/
- awesome-repositories: https://awesome-repositories.com/repository/jimp-dev-jimp.md

## Description

Jimp is a zero-dependency JavaScript image processing library and programmatic editor designed for manipulating, resizing, and filtering images in Node.js. It functions as a multi-format image encoder and extensible pipeline that operates entirely in JavaScript to ensure portable deployment across different environments without requiring native system dependencies.

The engine features a modular architecture that allows for custom image processor builds and the registration of custom processing plugins. This extensibility enables the addition of specific visual effects and custom file-type encoders to modify the core image processing logic and optimize bundle size.

The library covers a broad range of image manipulation capabilities, including geometric transformations such as resizing, cropping, and rotation. It also provides tools for color profile management, color quantization, image blending, and the application of visual effects like blurring and dithering, as well as the ability to draw text overlays.

It supports multi-format I/O handling for reading and saving image data across formats including JPEG, PNG, WebP, AVIF, GIF, BMP, and TIFF.

## Tags

### Graphics & Multimedia

- [Image Manipulation Toolkits](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/visual-effects/visual-filter-animators/visual-filter-pipelines/image-manipulation-toolkits.md) — Functions as a comprehensive toolkit for performing geometric transformations, filtering, and programmatic image manipulation. ([source](http://jimp-dev.github.io/jimp/))
- [Image Editors](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-editors.md) — Acts as a programmatic tool for automating transformations, color adjustments, and compositing.
- [Image Cropping Tools](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-editors/image-cropping-tools.md) — Includes specialized tools for removing outer areas of an image with flexible side-specific cropping options. ([source](https://github.com/jimp-dev/jimp/blob/main/CHANGELOG.md))
- [Image Processing](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing.md) — Facilitates server-side workflows for automatically transforming images and adjusting color profiles.
- [Image Format Encoding](https://awesome-repositories.com/f/graphics-multimedia/image-format-encoding.md) — Exports processed images into standard formats including JPEG, PNG, WebP, AVIF, and GIF. ([source](https://github.com/jimp-dev/jimp/blob/main/CHANGELOG.md))
- [Image Manipulation Modules](https://awesome-repositories.com/f/graphics-multimedia/image-manipulation-modules.md) — Provides programmatic modules for resizing, cropping, and transforming image data using JavaScript.
- [Image Processing Pipelines](https://awesome-repositories.com/f/graphics-multimedia/image-processing-pipelines.md) — Implements a framework for chaining multiple manipulation steps and custom plugins into a processing pipeline.
- [Multi-Format I/O](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/image-processing/format-support-extensions/multi-format-i-o.md) — Provides comprehensive support for reading and saving images across formats including JPEG, PNG, WebP, AVIF, GIF, BMP, and TIFF. ([source](https://github.com/jimp-dev/jimp/tree/main/plugins))
- [Rotation Utilities](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/image-processing/rotation-utilities.md) — Provides utilities to change image orientation and adjust dimensions during the rotation process. ([source](https://github.com/jimp-dev/jimp/blob/main/CHANGELOG.md))
- [Image Transformation Utilities](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/image-processing-pipelines/image-preprocessing-utilities/color-adjustment-utilities/image-transformation-utilities.md) — Offers a suite of tools for geometric transformations including resizing, cropping, rotating, and flipping images. ([source](https://github.com/jimp-dev/jimp/tree/main/plugins))
- [Node.js Image Processing](https://awesome-repositories.com/f/graphics-multimedia/node-js-image-processing.md) — A comprehensive image processing library specifically designed for the Node.js runtime.
- [Color Quantization](https://awesome-repositories.com/f/graphics-multimedia/color-quantization.md) — Implements color quantization to reduce the number of unique colors for optimization or stylistic effects. ([source](https://github.com/jimp-dev/jimp/blob/main/CHANGELOG.md))
- [Custom Image Filters](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/custom-image-filters.md) — Enables the registration of custom filter logic to extend the core image manipulation engine. ([source](https://github.com/jimp-dev/jimp/blob/main/TODO.md))
- [Custom Processing Pipelines](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/custom-image-filters/custom-processing-pipelines.md) — Allows development of specialized image processing pipelines through custom plugins and file encoders.
- [Image Blending](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/face-portrait-manipulation/image-blending.md) — Provides algorithms for combining multiple image buffers using additive and transparency-aware layering logic.
- [Color Adjustment Utilities](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/image-processing-pipelines/image-preprocessing-utilities/color-adjustment-utilities.md) — Provides utilities for modifying image color properties, including brightness adjustments by multiplying color channels. ([source](https://github.com/jimp-dev/jimp/blob/main/CHANGELOG.md))
- [Image](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/visual-effects/image.md) — Ships a variety of visual effects including blurring, dithering, fisheye distortion, thresholding, and shadow effects. ([source](https://github.com/jimp-dev/jimp/tree/main/plugins))
- [Modular Image Processor Builds](https://awesome-repositories.com/f/graphics-multimedia/modular-image-processor-builds.md) — A build-time configuration for the image processing tool that allows selecting specific features to minimize the final bundle size. ([source](https://github.com/jimp-dev/jimp/blob/main/TODO.md))
- [Text Overlays](https://awesome-repositories.com/f/graphics-multimedia/text-overlays.md) — Allows drawing multi-line text and extended currency symbols directly onto image data. ([source](https://github.com/jimp-dev/jimp/blob/main/CHANGELOG.md))

### Programming Languages & Runtimes

- [Pure JavaScript Implementations](https://awesome-repositories.com/f/programming-languages-runtimes/pure-javascript-implementations.md) — Written entirely in JavaScript to ensure portable deployment without requiring native binary system dependencies.

### Data & Databases

- [Image Format Translators](https://awesome-repositories.com/f/data-databases/data-format-translators/image-format-translators.md) — Includes dedicated translation modules to encode and decode raw pixel data across multiple image formats.

### Software Engineering & Architecture

- [Multi-Format Codecs](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures/image-format-plugins/multi-format-codecs.md) — Supports reading and writing image data across various formats including JPEG, PNG, WebP, AVIF, and GIF.
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures.md) — Supports a modular registration mechanism for adding custom image filters and manipulation effects.
- [Zero-Dependency Libraries](https://awesome-repositories.com/f/software-engineering-architecture/zero-dependency-libraries.md) — Implemented entirely in JavaScript to ensure portable deployment without native dependencies.

### Part of an Awesome List

- [Image Loading](https://awesome-repositories.com/f/awesome-lists/media/image-loading.md) — Provides capabilities to load image data from files, memory buffers, or URLs for processing. ([source](https://github.com/jimp-dev/jimp/blob/main/CHANGELOG.md))

### User Interface & Experience

- [Image Composition](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/image-composition.md) — Provides capabilities for blitting images together, applying masks, and creating circular crops to combine visual elements. ([source](https://github.com/jimp-dev/jimp/tree/main/plugins))
- [Color Profile Management](https://awesome-repositories.com/f/user-interface-experience/color-systems/color-rendering-adjustments/color-profile-management.md) — Includes tools to adjust color profiles, quantize palettes, and modify pixel-level color data. ([source](https://github.com/jimp-dev/jimp/tree/main/plugins))
- [Image Engine Extensions](https://awesome-repositories.com/f/user-interface-experience/image-engine-extensions.md) — Provides an extensibility system for adding custom file-type encoders, decoders, and manipulation plugins. ([source](https://github.com/jimp-dev/jimp#readme))

### Web Development

- [Dynamic Image Generation](https://awesome-repositories.com/f/web-development/dynamic-image-generation.md) — Enables programmatic creation of visuals by compositing images and adding text overlays.
- [Modular Architectures](https://awesome-repositories.com/f/web-development/modular-architectures.md) — Allows selective inclusion of specific encoders and processors to minimize the final library bundle size.
