我按照官网上给你的实例使用一下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很是无助,希望大牛们给指点下。
安装 imagemagick 库了吗?
Requires imagemagick CLI tools to be installed.
你可以用gm 我之前测试过一把,可以用
已经安装了imagemagick了,然后就出现了这种错误,我在试试看
我一样的错误,imagemagick是这样的错误,gm也是这样的错误。这什么意思。。。求解
先在命令行下面运行一下imagemagick吧,看看有什么问题
问题就是,这个不是windows的命令。。。
@cook1fan …这跟是不是windwows 命令没关系…那就是叫你配到windowsd path 环境变量里面…
我发现你貌似 imagemagick 都没安装吧…
@youxiachai 怎么配啊,不明白
@cook1fan 在windows 没写过powershell?? 就是把imagemagick 的运行环境配置到cmd 环境里面而已
你能不能写一个完整的步骤,下载什么,在下载什么,安装什么,然后运行这个imagemagick可以在windows上跑起来就好了。。。
- 下载一个imagemagick windows 版本…
- 把 imagemagick 目录配置的系统path目录里面,在cmd 运行imagemagick成功
- 在运行案例程序…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了,谢谢各位