【问题标题】:gm conversion issue in node.jsnode.js 中的 gm 转换问题
【发布时间】:2015-09-21 18:18:20
【问题描述】:

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

【问题讨论】:

    标签: javascript node.js imagemagick graphicsmagick


    【解决方案1】:

    试试brew install graphicsmagick。这是否解决了您看到的错误?

    【讨论】:

    • 我已经尝试安装 graphicsmagick 并且它的环境变量路径也在安装时设置。但仍然无法正常工作。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 我收到一个错误,因为我认为 graphicsmagic 也会自动下载 imagemagick,但事实并非如此。看到你的答案后,我安装了 imagemagick 并解决了问题,你这个摇滚伙伴。
      • 你先生,真是个天才,因为那个错误,我几乎把所有头发都扯掉了
      【解决方案4】:

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

      如果您在 Windows 上使用 gm,您应该下载 Windows 二进制文件 here 并将 gm.exe 添加到您的 Windows 环境 PATH 变量中。之后,您必须重新启动 PC。 然后用npm install gm安装对应的node包就可以了! ;)

      【讨论】:

      • 终于找到正确答案了!非常感谢!
      【解决方案5】:

      https://imagemagick.org/script/download.php 安装 ImageMagick 时,请务必选中“安装旧版实用程序(转换)”选项。

      【讨论】:

        【解决方案6】:

        Opensuse

        如果您在 OpenSuse 操作系统上进行开发,也会出现此问题。要解决此问题,您需要安装 ImageMagickGraphicsMagick 软件包:

        sudo zypper install ImageMagick GraphicsMagick
        

        【讨论】:

          【解决方案7】:

          解决此错误的步骤很少。

          1. 在终端中确认您的用户已安装 GraphicsMagick。

          2. $gm

          3. $ sudo gm //Command Line Screenshot

          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 的下载链接中更改版本,然后按照上面链接中的步骤操作。

          【讨论】:

            【解决方案8】:

            试试下面的命令,它会解决你的问题

            • sudo apt install graphicsmagick

            【讨论】:

              猜你喜欢
              • 2018-12-17
              • 1970-01-01
              • 2015-12-19
              • 1970-01-01
              • 2016-12-20
              • 1970-01-01
              • 2014-11-09
              • 2017-07-18
              • 1970-01-01
              相关资源
              最近更新 更多