1.7.0 • Published 5 years ago

apng2gif v1.7.0

Weekly downloads
5
License
MIT
Repository
github
Last release
5 years ago

apng2gif

Node wrapper around apng2gif. Supports Windows, Mac, and Linux.

Usage

const apng2gif = require("apng2gif");

const promise = apng2gif("file.png", "file.gif");
promise.then(() => {
  // file.gif exists
});

apng2gif.sync("file.png", "file2.gif");
// file2.gif exists

const options = {
  backgroundColor: "#ff0000",
};
apng2gif("file.png", "file.gif", options);
// or: apng2gif.sync("file.png", "file.gif", options);

const options2 = {
  transparencyThreshold: 256
};
apng2gif("file.png", "file.gif", options2);
// or: apng2gif.sync("file.png", "file.gif", options2);

API

apng2gif(inputPath[, outputPath[, options]]) => Promise

Convert the animated PNG at inputPath to GIF and write it to outputPath. Returns a Promise which is resolved when outputPath exists.

If outputPath is omitted, it defaults to inputPath but with .gif extension.

options

  • backgroundColor - Background color string to blend semi-transparent pixels with (#rrggbb format).
  • transparencyThreshold - Threshold against which to omit transparent pixels (0-256).

You may also pass any valid child_process.spawn options, notably:

  • cwd - Directory to run apng2gif in

apng2gif.sync(inputPath[, outputPath[, options]]) => undefined

Synchronously convert the animated PNG at inputPath to GIF and write it to outputPath.

If outputPath is omitted, it defaults to inputPath but with .gif extension.

options

  • backgroundColor - Background color string to blend semi-transparent pixels with (#rrggbb format).
  • transparencyThreshold - Threshold against which to omit transparent pixels (0-256).

You may also pass any valid child_process.spawnSync options, notably:

  • cwd - Directory to run apng2gif in

License

MIT