GraphicsMagick 学习笔记
2016-04-17 23:15
169 查看
两种最常用的图片处理工具:GraphicsMagick 或 ImageMagick,GM是IM的分支,这两个图片处理工具功能基本相同,各有特色。但他们并不是nodejs的插件,它们都是客户端软件,linux和win版的都有。
![](https://images2015.cnblogs.com/blog/595509/201604/595509-20160417231153551-611626607.png)
在nodejs中有一个插件叫gm,它完成了对上述两个工具的封装,使用spawn的方式调用。
后期可以尝试使用node-canvas,它在nodejs中实现了canvas的api,在开发体验上会比较舒适,但因为是通过v8来处理图片,所以性能方面应该跟GM和IM的桌面级比还是会略逊一筹。
搭建流程(具体的流程在github上有):
1、先下载并安装GraphicsMagick 或 ImageMagick
2、npm install gm
使用方法,官方案例:
![](https://images2015.cnblogs.com/blog/595509/201604/595509-20160417231204863-301953839.png)
注意一点:
win下使用mg会报错误,因为gm调用的命令是convert,与系统自带命令有所冲突,需要配置appPath:
![](https://images2015.cnblogs.com/blog/595509/201604/595509-20160417231237129-330724510.png)
github: https://github.com/aheckmann/gm api: http://aheckmann.github.io/gm/docs.html#backdrop
弄了一天终于弄完一个图标生成工具,结果发现服务端体验太差,还不如客户端直接用canvas做,绕了好大一圈 ||。
= =
![](https://images2015.cnblogs.com/blog/595509/201604/595509-20160417231153551-611626607.png)
在nodejs中有一个插件叫gm,它完成了对上述两个工具的封装,使用spawn的方式调用。
后期可以尝试使用node-canvas,它在nodejs中实现了canvas的api,在开发体验上会比较舒适,但因为是通过v8来处理图片,所以性能方面应该跟GM和IM的桌面级比还是会略逊一筹。
搭建流程(具体的流程在github上有):
1、先下载并安装GraphicsMagick 或 ImageMagick
2、npm install gm
使用方法,官方案例:
![](https://images2015.cnblogs.com/blog/595509/201604/595509-20160417231204863-301953839.png)
注意一点:
win下使用mg会报错误,因为gm调用的命令是convert,与系统自带命令有所冲突,需要配置appPath:
![](https://images2015.cnblogs.com/blog/595509/201604/595509-20160417231237129-330724510.png)
github: https://github.com/aheckmann/gm api: http://aheckmann.github.io/gm/docs.html#backdrop
弄了一天终于弄完一个图标生成工具,结果发现服务端体验太差,还不如客户端直接用canvas做,绕了好大一圈 ||。
= =
相关文章推荐
- 如何战胜自己的心魔 [转]
- 稀疏矩阵的压缩
- C++使用信号量对象实现线程同步
- java基础(4)--Java中ArrayList和LinkedList区别
- java中length,length(),size()区别
- 【序】在行进中,不进则退
- 8周《机电传动控制》学习笔记
- 如何在低谷时不至于荒废时间乃至于得到最大化的进步升华 [转]
- LeetCode *** 34. Search for a Range
- ubuntu 设置 NAT 转发
- 课程练习二-1009连连看
- C++作业2
- ios开发之代理设计模式
- 使用WebMagic爬虫框架及javaEE SSH框架将数据保存到数据库(一)
- android studio “aapt” IOException error=2, No such file or directory"
- 学习进度第七周
- 自考结束了
- poj2488.特坑的一题
- 利用HTML5分片上传超大文件
- flash进行上传使用什么协议?