在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 graphicsmagick和imagemagick吗?
可能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安装节点包,它会正常工作! ;)