apng2gif

1.7.0 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i apng2gif

Weekly Downloads

24

Version

1.7.0

License

MIT

Unpacked Size

4.07 kB

Total Files

4

Last publish

Collaborators

  • suchipi