# jimp
**Repository Path**: anywill555/jimp
## Basic Information
- **Project Name**: jimp
- **Description**: An image processing library written entirely in JavaScript for Node, with zero external or native dependencies.
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-11-22
- **Last Updated**: 2021-11-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Jimp
JavaScript Image Manipulation Program
An image processing library for Node written entirely in JavaScript, with zero native dependencies.
Installation: `npm install --save jimp`
API documentation can be found in the main [jimp package](./packages/jimp)
## Tools
:hammer: [cli](./packages/cli) - Jimp as a CLI program. Can load and run all plugins
## Supported Image Types
- [bmp](./packages/type-bmp)
- [gif](./packages/type-gif)
- [jpeg](./packages/type-jpeg)
- [png](./packages/type-png)
- [tiff](./packages/type-tiff)
## Image Manipulation Methods (Default Plugins)
- [blit](./packages/plugin-blit) - Blit an image onto another.
- [blur](./packages/plugin-blur) - Quickly blur an image.
- [color](./packages/plugin-color) - Various color manipulation methods.
- [contain](./packages/plugin-contain) - Contain an image within a height and width.
- [cover](./packages/plugin-cover) - Scale the image so the given width and height keeping the aspect ratio.
- [displace](./packages/plugin-displace) - Displaces the image based on a displacement map
- [dither](./packages/plugin-dither) - Apply a dither effect to an image.
- [flip](./packages/plugin-flip) - Flip an image along it's x or y axis.
- [gaussian](./packages/plugin-gaussian) - Hardcore blur.
- [invert](./packages/plugin-invert) - Invert an images colors
- [mask](./packages/plugin-mask) - Mask one image with another.
- [normalize](./packages/plugin-normalize) - Normalize the colors in an image
- [print](./packages/plugin-print) - Print text onto an image
- [resize](./packages/plugin-resize) - Resize an image.
- [rotate](./packages/plugin-rotate) - Rotate an image.
- [scale](./packages/plugin-scale) - Uniformly scales the image by a factor.
## Extra Plugins
- [circle](./packages/plugin-circle) - Creates a circle out of an image.
- [shadow](./packages/plugin-shadow) - Creates a shadow on an image.
- [fisheye](./packages/plugin-fisheye) - Apply a fisheye effect to an image.
- [threshold](./packages/plugin-threshold) - Lighten an image. Good for scanned drawing and signatures.
:rocket: If you want to add your plugins to this list make a PR! :rocket:
## Custom Jimp
If you want to extend jimp or omit types or functions visit [@jimp/custom](./packages/custom).
- Add file-types or switch encoder/decoders
- Add add/remove plugins (image manipulation methods)
## Contributing
Basically clone, change, test, push and pull request.
Please read the [CONTRIBUTING documentation](CONTRIBUTING.md).
## License
Jimp is licensed under the MIT license. Open Sans is licensed under the Apache license
## Project Using Jimp
:star: [favicons](https://www.npmjs.com/package/favicons) - A Node.js module for generating favicons and their associated files.
:star: [node-vibrant](https://www.npmjs.com/package/node-vibrant) - Extract prominent colors from an image.
:star: [lqip](https://www.npmjs.com/package/lqip) - Low Quality Image Placeholders (LQIP) Module for Node
:star: [webpack-pwa-manifest](https://www.npmjs.com/package/webpack-pwa-manifest) - A webpack plugin that generates a 'manifest.json' for your Progressive Web Application, with auto icon resizing and fingerprinting support.
:star: [wdio-screenshot](https://www.npmjs.com/package/wdio-screenshot) - A WebdriverIO plugin. Additional commands for taking screenshots with WebdriverIO.
:star: [asciify-image](https://www.npmjs.com/package/asciify-image) - Convert images to ASCII art
:star: [node-sprite-generator](https://www.npmjs.com/package/node-sprite-generator) - Generates image sprites and their spritesheets (css, stylus, sass, scss or less) from sets of images. Supports retina sprites.
:star: [merge-img](https://www.npmjs.com/package/merge-img) - Merge multiple images into a single image
:star: [postcss-resemble-image](https://www.npmjs.com/package/postcss-resemble-image) - Provide a gradient fallback for an image that loosely resembles the original.
:star: [differencify](https://www.npmjs.com/package/differencify) - Perceptual diffing tool
:star: [gifwrap](https://www.npmjs.com/package/gifwrap) - A Jimp-compatible library for working with GIFs
:star: [replace-color](https://www.npmjs.com/package/replace-color) - Replace color with another one pixel by pixel