上一篇介绍了GraphicsMagick的简单使用,这一批使用node结合gm处理一些图像的简单操作!
使用node进行gm图像操作时,电脑事先一定要安装GraphicsMagick,一定要安装安装安装,切记!否则是无法执行操作的!安装完成后项目(node项目)要重启后才行!
接下来简单实现日常基本操作
首先引入所需第三方gm包,引入之前请实现npm i gm
var fs = require('fs') var gm = require('gm');
改变图片尺寸(修改图像尺寸resise)
//设置图像为100*100尺寸 gm("./public/imgs/1.jpeg") .resize(100,100,"!") .write("./public/imgs/rz1.jpg",function(err){ if (err){ console.log(err); return; } })
显示图片信息(indentify)
//显示图片信息 gm('./public/imgs/1.jpeg') .identify(function (err, data) { // if (!err) console.log(data) });
图片剪裁(crop)
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