node.js中的gm转换问题

时间:2015-07-03 22:09:27

标签: javascript node.js imagemagick graphicsmagick

我正在将图像从jpg转换为png,但它正在给出错误。下面是代码和错误。

gm('E:/image1.jpg').write('E:/image2.png', function(err){
        if (err){
            console.log(err);
        } else{console.log('image converted.')}
    })

错误是:

[Error: Could not execute GraphicsMagick/ImageMagick: gm "convert" "E:/image1.jpg" "E:/image2.png" this most likely means the gm/convert binaries can't be found]

我是否需要npm graphicsmagick和imagemagick?

6 个答案:

答案 0 :(得分:13)

可能没有正确安装graphicsmagick / imagemagick,download GraphicsMagickdownload ImageMagick,如果您使用的是Ubuntu,这些命令很有用。

sudo add-apt-repository ppa:dhor/myway
sudo apt-get update
sudo apt-get install graphicsmagick
sudo apt-get install imagemagick

答案 1 :(得分:7)

试试>>> l1 = [2,4,6,8] >>> l2 = [2,3,4,5] >>> zip(l1,l2) [(2, 2), (4, 3), (6, 4), (8, 5)] >>> [ list(x) for x in zip(l1,l2) ] [[2, 2], [4, 3], [6, 4], [8, 5]] 。这会解决您看到的错误吗?

答案 2 :(得分:4)

我已经通过安装graphicsmagick和imagemagick来解决它,它的环境变量路径将自动设置出来。然后我必须重新启动窗口以反映更改,现在我可以成功转换和成像。

答案 3 :(得分:3)

我在Windows上遇到了同样的问题,也许我的回答可以帮助别人!如果你在Windows上使用gm,你应该在这里下载Windows二进制文件http://www.graphicsmagick.org/download.html并将gm.exe添加到你的Windows环境路径之后你应该重新启动你的PC。 然后你应该用npm install gm安装节点包,它会正常工作! ;)

答案 4 :(得分:0)

https://imagemagick.org/script/download.php安装ImageMagick时,请确保选中“安装旧版实用程序(转换)”选项。

答案 5 :(得分:0)

打开使用

如果您在 OpenSuse 操作系统上进行开发,也会出现此问题。要解决此问题,您需要安装 ImageMagickGraphicsMagick 包:

sudo zypper install ImageMagick GraphicsMagick