# jimp

> An image processing library written entirely in JavaScript.

Latest version **1.6.1** (published 2026-04-07) · MIT license · 0 weekly downloads

## Install

```sh
npm install jimp
pnpm add jimp
yarn add jimp
bun add jimp
```

## Health

**Score 65/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; high quality score; popular repo.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 1.6.1 |
| Published | 2026-04-07 |
| First published | 2014-09-13 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=18 |
| Dependencies | 27 |
| Unpacked size | 3.2 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 14662 |
| Author | Andrew Lisowski |
| Maintainers | oliver.moran, alisowski |
| Keywords | image, image processing, image manipulation, png, jpg, jpeg, bmp, resize, scale, crop |

## Links

- npm: https://www.npmjs.com/package/jimp
- Repository: https://github.com/jimp-dev/jimp
- Homepage: https://github.com/jimp-dev/jimp#readme
- Issues: https://github.com/jimp-dev/jimp/issues
- npm.io page: https://npm.io/package/jimp

## Dependencies (27)

- [@jimp/core](https://npm.io/package/@jimp/core.md) 1.6.1
- [@jimp/diff](https://npm.io/package/@jimp/diff.md) 1.6.1
- [@jimp/types](https://npm.io/package/@jimp/types.md) 1.6.1
- [@jimp/utils](https://npm.io/package/@jimp/utils.md) 1.6.1
- [@jimp/js-bmp](https://npm.io/package/@jimp/js-bmp.md) 1.6.1
- [@jimp/js-gif](https://npm.io/package/@jimp/js-gif.md) 1.6.1
- [@jimp/js-png](https://npm.io/package/@jimp/js-png.md) 1.6.1
- [@jimp/js-jpeg](https://npm.io/package/@jimp/js-jpeg.md) 1.6.1
- [@jimp/js-tiff](https://npm.io/package/@jimp/js-tiff.md) 1.6.1
- [@jimp/plugin-blit](https://npm.io/package/@jimp/plugin-blit.md) 1.6.1
- [@jimp/plugin-blur](https://npm.io/package/@jimp/plugin-blur.md) 1.6.1
- [@jimp/plugin-crop](https://npm.io/package/@jimp/plugin-crop.md) 1.6.1
- [@jimp/plugin-flip](https://npm.io/package/@jimp/plugin-flip.md) 1.6.1
- [@jimp/plugin-hash](https://npm.io/package/@jimp/plugin-hash.md) 1.6.1
- [@jimp/plugin-mask](https://npm.io/package/@jimp/plugin-mask.md) 1.6.1
- [@jimp/plugin-color](https://npm.io/package/@jimp/plugin-color.md) 1.6.1
- [@jimp/plugin-cover](https://npm.io/package/@jimp/plugin-cover.md) 1.6.1
- [@jimp/plugin-print](https://npm.io/package/@jimp/plugin-print.md) 1.6.1
- [@jimp/plugin-circle](https://npm.io/package/@jimp/plugin-circle.md) 1.6.1
- [@jimp/plugin-dither](https://npm.io/package/@jimp/plugin-dither.md) 1.6.1
- [@jimp/plugin-resize](https://npm.io/package/@jimp/plugin-resize.md) 1.6.1
- [@jimp/plugin-rotate](https://npm.io/package/@jimp/plugin-rotate.md) 1.6.1
- [@jimp/plugin-contain](https://npm.io/package/@jimp/plugin-contain.md) 1.6.1
- [@jimp/plugin-fisheye](https://npm.io/package/@jimp/plugin-fisheye.md) 1.6.1
- [@jimp/plugin-displace](https://npm.io/package/@jimp/plugin-displace.md) 1.6.1
- [@jimp/plugin-quantize](https://npm.io/package/@jimp/plugin-quantize.md) 1.6.1
- [@jimp/plugin-threshold](https://npm.io/package/@jimp/plugin-threshold.md) 1.6.1

## Alternatives

- [exif-parser](https://npm.io/package/exif-parser.md) — 3.8M weekly downloads
- [vite-plugin-compression](https://npm.io/package/vite-plugin-compression.md) — 569.5K weekly downloads
- [pica](https://npm.io/package/pica.md) — 442.4K weekly downloads
- [@reportportal/client-javascript](https://npm.io/package/@reportportal/client-javascript.md) — 408.8K weekly downloads
- [@tldraw/state](https://npm.io/package/@tldraw/state.md) — 316.0K weekly downloads

## Recent versions

- 1.6.1 (latest) — 2026-04-07
- 1.1.5--canary.d9590e7.0 (canary) — 2024-09-02
- 1.6.0 — 2024-09-09
- 1.4.0 — 2024-09-07
- 1.3.0 — 2024-09-04
- 1.2.0 — 2024-09-03
- 1.1.5 — 2024-09-02
- 1.1.4 — 2024-09-02
- 1.1.4--canary.3197852.0 — 2024-09-02
- 1.1.3 — 2024-09-02
- 1.1.3--canary.34e8f3b.0 — 2024-09-02
- 1.1.2 — 2024-09-02
- 1.1.1 — 2024-09-02
- 1.1.1--canary.8356674.0 — 2024-09-02
- 1.1.0 — 2024-09-01
- … 267 more at https://npm.io/package/jimp/versions

## README

<div align="center">
  <img width="200" height="200"
    src="https://s3.amazonaws.com/pix.iemoji.com/images/emoji/apple/ios-11/256/crayon.png">
  <h1>Jimp</h1>
  <p>JavaScript Image Manipulation Program</p>
</div>

The "JavaScript Image Manipulation Program" :-)

An image processing library for Node written entirely in JavaScript, with zero native dependencies.

The default jimp configuration.

Supported types:

- `@jimp/jpeg`
- `@jimp/png`
- `@jimp/bmp`
- `@jimp/tiff`
- `@jimp/gif`

[Read the full docs.](http://jimp-dev.github.io/jimp/)

## Installation

```bash
npm install --save jimp
```

## Usage

```js
const { Jimp } = require("jimp");

// open a file called "lenna.png"
const image = await Jimp.read("test.png");

image.resize(256, 256); // resize

await image.write("test-small.jpg"); // save
```

---
_Source: https://npm.io/package/jimp · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
