resizer-stream
A streaming image resizer, for Node and the browser. Uses pica to perform high quality image resizing, and supports options to resize proportionally, stretch, fit, etc. Handles multi-frame images (e.g. animated GIFs) properly as well, thanks to pixel-stream.
Installation
npm install resizer-stream
Example
Here is an example that resizes a JPEG (check out the jpg-stream module for a streaming JPEG decoder and encoder).
var resize = ; // scale the image proportionally to fit within a 300x300 squarefs ;
Options
There are many different combinations of options that resizer-stream understands.
- only
width
provided: image is scaled proportionally to width - only
height
provided: image is scaled proportionally to height - both
width
andheight
provided: image is stretched to fill the provided dimensions width
,height
, andfit: true
provided: image is scaled proportionally to fit inside the provided dimensionsscale
factor provided: image is scaled proportionally by the provided scale factorallowUpscale
: by default, images are not scaled above their intrinsic size. To allow upscaling, set this option totrue
.
License
MIT