node gm圖片操作


1,安首先要安裝 GraphicsMagick或者ImageMagick

2,npm install gm   --save

3,編碼測試

var fs = require('fs')
//graphMagick
const gm = require('gm');
//imageMagick
//const gm = require('gm').subClass({imageMagick: true});

// resize and remove EXIF profile data
gm('./20191012105220251.jpg')
.resize()
.noProfile()   //清除圖片信息
.quality(70)   //圖像質量
.autoOrient() //自動旋轉
.flip() // 翻轉
.blue(7,3) //模糊
.edge(4) // //
.crop(800,200,100,100)//裁剪參數(w,h,x,y) .write('./resize.jpg', function (err) { if (!err) console.log('done'); });


//裁剪
gm("./dist.jpg").crop(200, 400, 500, 500).write('./resize.jpg', function (err) {
if (!err) console.log('done');
});
//保持寬高比
gm("./dist.jpg").resize(100).write('./resize1.jpg', function (err) {
if (!err) console.log('done');
});
//保持寬高比
gm("./dist.jpg").resize(null, 100).write('./resize2.jpg', function (err) {
if (!err) console.log('done');
});
//參數'!'用於忽略寬高比
gm("./dist.jpg").resize(100, 100, '!').write('./resize3.jpg', function (err) {
if (!err) console.log('done');
});

 
         

gm("./dist.jpg").rotate('green', 45).write('./resize4.jpg', function (err) {
if (!err) console.log('done');
});

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM