在Node.js中的GM转换问题

12

我正在将一张图片从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吗?

9个回答

22

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

1
我遇到了一个错误,因为我以为GraphicsMagick会自动下载ImageMagick,但实际上并没有。在看到你的答案后,我安装了ImageMagick,问题得到了解决,你太棒了伙计。 - Yogesh Patil
你真是个天才,那个错误让我几乎把我脑袋的所有Afro头发都拔光了。 - David Kabii

10

我在Windows上也遇到了同样的问题!也许我的答案能帮助到其他人!

如果你在Windows上使用gm,你应该从这里下载Windows二进制文件,并将gm.exe添加到Windows的环境变量PATH中。之后你需要重新启动电脑。 然后用 npm install gm 安装相应的Node包,它就会工作了! ;)


1
终于找到了正确的答案!非常感谢你! - Alexandre

8
尝试执行 brew install graphicsmagick 命令。这能够解决你看到的错误吗?

2
我已经尝试安装了GraphicsMagick,并在安装过程中设置了环境变量路径,但仍然无法正常工作。 - JN_newbie

5

我已经通过安装GraphicsMagick和ImageMagick并将其路径设置到环境变量中来解决了这个问题。然后,我需要重新启动Windows以反映更改,现在我可以成功地转换图像。


1

只需尝试以下命令,它将解决您的问题

  • sudo apt install graphicsmagick

0

GraphicsMagick Windows 安装

步骤 1:

choco install graphicsmagick

按照此 doc 链接上的步骤,在 Windows 上安装 Chocolatey :)

步骤2:

前往 GraphicsMagick 的安装位置。

例如:C:\Program Files\GraphicsMagick-1.3.36-Q8

步骤3:

将 gm.exe 的路径添加到 Windows 环境变量 PATH 中。

例如:C:\Program Files\GraphicsMagick-1.3.36-Q8

步骤4:

打开一个新终端 (命令提示符/PowerShell)。

运行 gm.exe

如果你遇到了“gm.exe 无法正确启动”的错误,那么请从此 page 安装 VS2008 包。

步骤5:

测试安装。

从 Windows 开始菜单中选择“命令提示符”。在窗口内输入

gm convert logo: logo.miff

gm convert logo.miff win:

应该在窗口中显示GraphicsMagick标志。


0

0

解决此错误有几个步骤。

  1. 确认在终端中安装了GraphicsMagick。

  2. $ gm

  3. $ sudo gm //命令行截图

  4. “gm”和“sudo gm”命令应该大多数时间返回服务器在sudo用户下运行,我们可能已经在普通用户中安装了这个,所以Sudo用户不知道在普通用户中安装的软件包配置。简而言之,请确保代码在sudo用户中运行,然后同样模式的GraphicsMagick应该可用。

如果没有得到上述内容,而是得到类似于“终端中找不到命令”的内容,则使用此链接。 https://www.tecmint.com/graphicsmagick-image-processing-cli-tool-for-linux/

同时请检查此链接,其中仅包含命令包,可能无法下载,因此请https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/更改wget中的下载链接版本,并按照上述链接中的步骤进行操作。


0

Opensuse

如果你在 OpenSuse 操作系统上进行开发,这个问题也可能会出现。为了解决这个问题,你需要安装 ImageMagickGraphicsMagick 软件包:

sudo zypper install ImageMagick GraphicsMagick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接