在node.js中的gm转换问题

我正在将一个图像从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 graphicsmagickimagemagick吗?

       

网上收集的解决方案 "在node.js中的gm转换问题"

可能graphicsmagick / imagemagick没有正确安装, 下载GraphicsMagick或下载ImageMagick ,如果你使用Ubuntu,这些命令是有用的。

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

尝试brew install graphicsmagick 。 这能解决你看到的错误吗?

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

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