上一篇介绍了GraphicsMagick的简单使用,这一批使用node结合gm处理一些图像的简单操作!
使用node进行gm图像操作时,电脑事先一定要安装GraphicsMagick,一定要安装安装安装,切记!否则是无法执行操作的!安装完成后项目(node项目)要重启后才行!
接下来简单实现日常基本操作
var fs = require('fs')
var gm = require('gm');
//设置图像为100*100尺寸
gm("./public/imgs/1.jpeg")
.resize(100,100,"!")
.write("./public/imgs/rz1.jpg",function(err){
if (err){
console.log(err);
return;
}
})
//显示图片信息
gm('./public/imgs/1.jpeg')
.identify(function (err, data) {
// if (!err) console.log(data)
});
gm("./public/imgs/1.jpeg")
//裁剪参数(w,h,x,y)
.crop(200,200,100,100)
.write("./public/imgs/crop.png",function(err){
if(!err) console.log("done")
})
gm("./public/imgs/2.jpeg")
.crop(300,300,350,50)
.stroke("#333")
.font("./public/STXINGKA.TTF")
.drawText(20,20,"OCT DREAM!")
.write("./public/imgs/sy.png",function(err){
if(!err) console.log("done")
else console.log(err)
})
以上内容为博主亲自整理,更多node的gm图像处理参考npm社区:https://www.npmjs.com/package/gm