uppy-plugin-image-compressor

1.1.0 • Public • Published

Uppy Image Compressor

Uppy logo: a superman puppy in a pink suit

ImageCompressor is an Uppy file uploader plugin, that compresses images before upload, saving bandwidth.

ImageCompressor uses Compressor.js, and the compression is lossy. From Compressor.js readme:

JavaScript image compressor. Uses the Browser's native canvas.toBlob API to do the compression work, which means it is lossy compression. General use this to precompress a client image file before upload it.

⚠️ This is not an official Uppy plugin, so no support is offered for it. Please use at your own risk.

Uppy is being developed by the folks at Transloadit, a versatile file encoding service.

Example

const Uppy = require('@uppy/core')
const ImageCompressor = require('uppy-plugin-image-compressor')
 
const uppy = Uppy()
uppy.use(ImageCompressor, {
  // Options from Compressor.js https://github.com/fengyuanchen/compressorjs#options, just don’t set `success` or `error`
})

Installation

$ npm install uppy-plugin-image-compressor --save

Package Sidebar

Install

npm i uppy-plugin-image-compressor

Weekly Downloads

607

Version

1.1.0

License

MIT

Unpacked Size

49.7 kB

Total Files

15

Last publish

Collaborators

  • arturi