2015-07-03 101 views
7

我正在將圖像從jpg轉換爲png,但它給出了錯誤。以下是代碼和錯誤。gm在node.js中的轉換問題

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的?

回答

5

嘗試brew install graphicsmagick。這能解決你看到的錯誤嗎?

+0

我認爲這不會在Windows的權利? –

+0

對,這隻適用於Mac OSX。更多信息請訪問https://github.com/aheckmann/gm。 – xke

+2

我已經嘗試安裝graphicsmagick,並且在安裝時還設置了環境變量的路徑。但仍然無法正常工作。 –

4

我已經通過安裝graphicsmagick和imagemagick解決了它的問題,它的路徑在環境變量中會自動設置。然後,我必須重新啓動窗口才能反映更改,現在可以成功轉換圖像。

11

可能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

我在Windows上有同樣的問題,也許我的答案可以幫助別人!如果你在windows上使用gm,你應該在這裏下載windows二進制文件http://www.graphicsmagick.org/download.html,然後把gm.exe添加到你的windows環境路徑中,然後重新啓動你的電腦。 然後你應該使用npm install gm安裝節點包,它會正常工作! ;)