node.js中的gm转换问题

JN_*_*bie 8 javascript imagemagick node.js graphicsmagick

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

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

错误是:

[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]
Run Code Online (Sandbox Code Playgroud)

我需要npm graphicsmagick和imagemagick吗?

Isi*_*nez 15

可能没有正确安装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
Run Code Online (Sandbox Code Playgroud)


Gh1*_*111 8

我在 Windows 上遇到了同样的问题!也许我的回答会对某人有所帮助!

如果您gm在 Windows 上使用,您应该在此处下载 Windows 二进制文件并添加gm.exe到您的 Windows 环境PATH变量中。之后,您必须重新启动PC。然后安装相应的节点包,npm install gm它会工作!;)


xke*_*xke 7

试试brew install graphicsmagick.这会解决您看到的错误吗?

  • 我已经尝试安装graphicsmagick,它的环境变量的路径也在安装时设置.但仍然没有工作. (2认同)

JN_*_*bie 5

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