Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Node.js中将PNG合并为GIF的问题_Javascript_Node.js_Gif_Animated Gif - Fatal编程技术网

Javascript 在Node.js中将PNG合并为GIF的问题

Javascript 在Node.js中将PNG合并为GIF的问题,javascript,node.js,gif,animated-gif,Javascript,Node.js,Gif,Animated Gif,我正在尝试组合一系列PNG来创建GIF。然而,我有两个问题: 渲染的GIF缺少一些颜色(通常为白色和浅色),这些颜色被黑色替换(请参见下图) 有时,输出的文件甚至不读取,当我试图在浏览器中查看时,会显示断开的图像图标 代码 const fs = require("fs"); const os = require('os'); const GIFEncoder = require('gifencoder'); const pngFileStream = require('p

我正在尝试组合一系列PNG来创建GIF。然而,我有两个问题:

  • 渲染的GIF缺少一些颜色(通常为白色和浅色),这些颜色被黑色替换(请参见下图)

  • 有时,输出的文件甚至不读取,当我试图在浏览器中查看时,会显示断开的图像图标

  • 代码

    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'));
    
    示例

    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'));
    
  • 输出GIF
  • 输入图像(PNG)