测试imagemagick模块出了错误
发布于 6 年前 作者 podou 6149 次浏览 最后一次编辑是 3 年前

我按照官网上给你的实例使用一下imagemagick模块,代码如下:

var im =require("imagemagick");

im.identify("./test.gif",function(err,identify){ if(err) throw err; console.log("shot at "+ identify); });

运行的时候出现了下面的错误:

E:\JS\node\project>node imagemagick.js

events.js:72 throw er; // Unhandled ‘error’ event ^ Error: spawn ENOENT at errnoException (child_process.js:980:11) at Process.ChildProcess._handle.onexit (child_process.js:771:34)

作为一个新人,对这样的bug很是无助,希望大牛们给指点下。

20 回复

安装 imagemagick 库了吗?

Requires imagemagick CLI tools to be installed.

楼主可以试试这个 http://cnodejs.org/topic/512b9fecdf9e9fcc580eb248

你可以用gm 我之前测试过一把,可以用

已经安装了imagemagick了,然后就出现了这种错误,我在试试看

我一样的错误,imagemagick是这样的错误,gm也是这样的错误。这什么意思。。。求解

先在命令行下面运行一下imagemagick吧,看看有什么问题

问题就是,这个不是windows的命令。。。

@cook1fan …这跟是不是windwows 命令没关系…那就是叫你配到windowsd path 环境变量里面…

我发现你貌似 imagemagick 都没安装吧…

@youxiachai 怎么配啊,不明白

@cook1fan 在windows 没写过powershell?? 就是把imagemagick 的运行环境配置到cmd 环境里面而已

你能不能写一个完整的步骤,下载什么,在下载什么,安装什么,然后运行这个imagemagick可以在windows上跑起来就好了。。。

@cook1fan

  1. 下载一个imagemagick windows 版本…
  2. 把 imagemagick 目录配置的系统path目录里面,在cmd 运行imagemagick成功
  3. 在运行案例程序…ok…

还不懂就太小白了…

@youxiachai 楼上说得很非常正确

@youxiachai 好搞定了,我其实安装了imagemagick,但命令行无法调用到。系统变量虽然添加缺没有反映,重启以后就可以调用了,node的module也可以调用了,非常不错

@cook1fan 添加没有反应(想到很久很久以前的事特地提醒一下.)…你把之前的cmd 窗口关掉…然后打开一个新的…就行了…

@youxiachai 嗯。必须安装windows版本的。

@youxiachai 你用过这个node的module没有,我就想它里面的crop这个api怎么不提供,起始坐标呢。。。这我无法指定从什么地方开始裁剪啊。。。

@cook1fan 你都不认真读api的…裁剪的话可以用resize…如果,你需要跟丰富的功能,可用convert, 参数跟用imagemagick 一样…

@youxiachai 说得很正确,楼锗从来不看api文档吗

@chloe 我看了api。。。没有很好的支持。。。。我在github上找到一个一样是用imagemagick工具的module,叫easyimage实现了我想要的功能。。。主要我是来做头像剪裁,然后在缩略到一个标准的大小。。。所有找啊找啊找,终于找到了可以做这方面工作的module了,谢谢各位

回到顶部