Security News
New Proposed CISA Mandate Would Require Critical Infrastructure to Report Ransom Payments Within 24 Hours
CISA has proposed a set of new rules that would require critical infrastructure to report cyber incidents and ransom payments.
@gumlet/gif-resize
Advanced tools
Nodejs plugin to resize GIFs
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 981 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 for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISA has proposed a set of new rules that would require critical infrastructure to report cyber incidents and ransom payments.
Security News
Redis is no longer OSS, breaking its explicit commitment to remain under the BSD 3-Clause License forever. This has angered contributors who are now working to fork the software.
Product
Socket AI now enables 'AI detected potential malware' alerts by default, ensuring users benefit from AI-powered state-of-the-art malware detection without needing to opt-in.