Issue combining PNGs to GIF in Node.js

Viewed 541

I am trying to combine a sequence of PNGs to create a GIF. However, I am getting two issues:

  1. The GIFs rendered have some colors missing (usually white and light colors) that get replaced by black (see images below)

  2. Sometimes the outputted file doesn't even read, showing up with the broken image icon when I try to view it in a browser

CODE

const fs = require("fs");
const os = require('os');
const GIFEncoder = require('gifencoder');
const pngFileStream = require('png-file-stream');

const stream = pngFileStream(os.tmpdir() + '/frame_?.png')
  .pipe(encoder.createWriteStream({ repeat: 0, delay: 500, quality: 30 }))
  .pipe(fs.createWriteStream(os.tmpdir() + '/myanimated.gif'));

EXAMPLE

  1. Output GIF

enter image description here

  1. Inputed Images (PNG)

enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here

0 Answers
Related