gifsicle-wrapper

Wrapper for Gifsicle

Usage no npm install needed!

<script type="module">
  import gifsicleWrapper from 'https://cdn.skypack.dev/gifsicle-wrapper';
</script>

README

NPM version Build Status

gifsicle-wrapper

Gifsicle wrapper

Usage

Resize a Gif :

const Gifsicle = require('gifsicle-wrapper');

(async () => {
    await Gifsicle(path.join(__dirname, "test.gif"))
        .resize(600, 600, {
            kernel: gifsicle.kernel.lanczos3,
            withoutEnlargement: true
        })
        .toFile(path.join(__dirname, "test-resized.gif"));
})();

Change colors to greyscale :

const Gifsicle = require('gifsicle-wrapper');

(async () => {
    await Gifsicle(path.join(__dirname, "test.gif"))
        .greyscale(true)
        .toFile(path.join(__dirname, "test-resized.gif"));
})();

Optimize the output :

const Gifsicle = require('gifsicle-wrapper');

(async () => {
    await Gifsicle(path.join(__dirname, "test.gif"))
        .optimize({ level: gifsicle.level.O2, lossiness: 20 })
        .toFile(path.join(__dirname, "test-optimized.gif"));
})();