2017-07-11 91 views
2

我试图找到生产machine.It图像的尺寸。它返回错误。错误:无法执行GraphicsMagick/ImageMagick:标识“-ping”“-format”“%wx%h”

Could not execute GraphicsMagick/ImageMagick: identify "-ping" "-format" "%wx%h" "uploads/userPhoto-1499669685192.png" this most likely means the gm/convert binaries can't be foundsize==undefined

但它在本地机器上工作正常,我已经上传了与本地机器相同的生产机器上的模块。

+0

什么版本的ImageMagick?什么平台?如果是IM 7,那么你需要将它编写为magick标识-ping -format“%wx%h”yourimage.png。除了“%wx%h”外,不要在其他地方加引号。您是否指定了图片的正确路径?也许你的生产机器在PATH环境变量中没有imagemagick(convert或magick)的路径。在unix上,它通常是/ usr/bin/convert或/ usr/bin/local/convert – fmw42

回答

4

根据source code for gm,会发生这种错误时spawn(功能启动一个进程)返回ENOENT,这是低级错误“无条目”,意思是所需的程序在$PATH未找到用于运行节点进程(我的意思是它可能存在,但你仍然需要检查运行进程的环境)。

所以这是一个简单的安装问题所需的组件。本地机器都有它们,但不是你的生产机器。你说你已经“已经上传了所有模块”(我认为你的意思是所有npm模块),但这还不够,gm模块依赖于GraphicsMagick或ImageMagick。从main page for gm

报价:

First download and install GraphicsMagick or ImageMagick.

+0

你能告诉如何在ubuntu 16.0.4上安装ImageMagick吗? –

+0

'sudo apt install imagemagick'?或者'sudo apt install graphicsmagick' for the alternative。 – qlown

1

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

我在这里列出了一些识别命令的例子,以说明它的有用性和易用性。 要开始,让我们以JPEG格式识别图像:

$ magick identify rose.jpg 
> rose.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2.36KB 0.000u 0:00.000 

或者在72 DPI,使用获得的图像英寸的打印尺寸:

$ magick identify -format "%[fx:w/72] by %[fx:h/72] inches" document.png 
> 8.5 x 11 inches 

你可以找到更多的选择以及来自this链接的信息。