我使用以下代码将图像从jpg转换为png:
gm('C:/random.jpg').stream('png', function (err, stdout, stderr) {
var writeStream = fs.createWriteStream('C:/reform.png');
stdout.pipe(writeStream);
});
它在文件夹内创建一个0字节的图像。我已经在线程https://stackoverflow.com/a/25389136/5141784上回答了答案但是所有这三种方法都产生了相同的结果。任何帮助将受到高度赞赏
类似的事情发生在我身上(我从gm得到了空的Streams),原因是我没有在我的计算机(Windows)中安装GraphicsMagick或ImageMagick软件包,这是一项要求。如果你的情况也是如此,请检查回购的入门部分:https://github.com/aheckmann/gm#getting-started
如何安装graphicsmagick:http://www.graphicsmagick.org/INSTALL-windows.html
如何安装Imagemagick:https://www.youtube.com/watch?v=8qLr1IdBElc
PS:不要忘记检查PATH变量中是否有package(s)目录,并在安装后重新启动计算机!