@gumlet/gif-resize
Advanced tools
Weekly downloads
Readme
Nodejs plugin for Gifsicle
$ npm install @gumlet/gif-resize
const gifResize = require('@gumlet/gif-resize');
const fs = require("fs");
const buf = fs.readFileSync("avocado.gif");
gifResize({
width: 200
})(buf).then(data => {
console.log("'data' contains processed GIF.");
});
Returns a promise for a buffer.
Type: Object
Type: number
Resize GIF to given width in pixels. It maintains aspect ratio.
Type: number
Resize GIF to given height in pixels. It maintains aspect ratio.
Type: boolean
If this is set, and width
and height
both are provided, the GIF will be resized such that it exactly matches the dimensions provided. It won't match the aspect ratio.
Type: boolean
Default: false
Interlace gif for progressive rendering.
Type: number
Default: 0
This is process timeout in milliseconds. If set to positive number, it will throw timeout error after that many milliseconds.
Type: number
Default: 2
Select an optimization level between 1
and 3
.
The optimization level determines how much optimization is done; higher levels take longer, but may have better results.
Type: number
Reduce the number of distinct colors in each output GIF to num or less. Num must be between 2 and 256.
Type: string
Default: lanczos3
Set the method used to resize images. The sample
method runs very quickly, but when shrinking images, it produces noisy results. The mix
method is somewhat slower, but produces better-looking results. The default method is currently mix
.
Gifsicle also supports more complex resamplers, including Catmull-Rom cubic resampling (catrom
), the Mitchell-Netravali filter (mitchell
), a 2-lobed Lanczos filter (lanczos2
), and a 3-lobed Lanczos filter (lanczos3
). These filters are slower still, but can give sharper, better results.
Type: number
Set the gamma correction to gamma, which can be a real number or ‘srgb’.
Type: array
Crop box in format [left, top, width, height]
.
Type: boolean
Flips GIF horizontally.
Type: boolean
Flips GIF vertically.
Type: number
Rotates GIF image. Valid values are 90
, 180
and 270
. All other values are silently ignored.
Type: Buffer
Buffer to optimize / resize.
MIT © Gumlet
FAQs
Nodejs plugin to resize GIFs
The npm package @gumlet/gif-resize receives a total of 793 weekly downloads. As such, @gumlet/gif-resize popularity was classified as not popular.
We found that @gumlet/gif-resize demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.