在使用node裁剪图片时,遇到各种坑,特别是在window下,所以不想再依赖第三方模块,自己调用imagemagick命令行进行裁剪。
首先你得下载并安装ImageMagick,我下的版本为ImageMagick-7.0.7-Q16,安装一直下一步就好。
安装好了后测试一下能否使用:
如上,已经可以裁剪图片了。
接下来我们利用node的child_process模块调用命令行,便可实现上面这样的命令行裁剪,代码如下:
var child_process = require('child_process');
exports.resize = function(input, size, output){
var err = '';
if(!input){
err = "未选择目标图片";
}
if(!size){
err = "未设置重置尺寸";
}
if(!output){