GraphicsMagick节点写入创建空图像

问题描述 投票:0回答:1

我使用以下代码将图像从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上回答了答案但是所有这三种方法都产生了相同的结果。任何帮助将受到高度赞赏

javascript node.js npm graphicsmagick
1个回答
-1
投票

类似的事情发生在我身上(我从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)目录,并在安装后重新启动计算机!

© www.soinside.com 2019 - 2024. All rights reserved.