Lossy image compression module for JavaScript applications. It takes image Files or Blobs and compresses them to Blobs. It also fixes image orientation according to image's EXIF metadata.
$ npm install --save ahdin
const Ahdin = require('ahdin');
Ahdin
.compress(
source,
{
maxWidth: 1000,
outputFormat: 'png'
}
)
.then((compressedBlob) => {
doSomething(compressedBlob);
});Returns: a Promise that resolves to a compressed image as a Blob.
Type: Blob
A JPEG or PNG image to be compressed.
Type: number
Default: original image width
Maximum width of the compressed image in pixels.
Type: number
Default: original image height
Maximum height of the compressed image in pixels.
Type: string
Default: 'jpeg'
The image format for the compressed image. Accepted values: 'jpeg' and 'png'.
Type: number
Default: 0.8
Image quality, when desired outputFormat is 'jpeg'. The quality must be a number between 0 and 1. If outputFormat is png, this has no effect.
MIT © Fast Monkeys