【心得】node.js使用gm图片处理

在开始使用gm这个强大的包时。一直不知道要安装GraphicsMagick 或 ImageMagick
下图时npm上的解释:使用gm这个包必须先安装其中一个依赖
【心得】node.js使用gm图片处理_第1张图片
ImageMagick这个在linux上我一直没有找到新版本。所以没装成功。于是我就打算装精简版的GraphicsMagick.这个也不赖。已经很强大了
安装方法已经有大佬走过? https://www.cnblogs.com/greedy-day/p/5915578.html
主要配置环境变量生效就算成功啦

安装完GraphicsMagick后。在项目下npm install gm之后我们就可以开始使用它啦

const fs = require('fs');
var gm = require('gm');
//  使用前先引入文件读写和gm图像处理包。因为没有使用ImageMagick这个就不引入它了

//  然后我把常用的几个方法放出来
         gm('图片源路径')
         .resize(60,0,'%')
        .quality(100)
         .noProfile()
         .write('压缩后保存路径',function(err) {
             if (!err) console.log('done');
        })
		获取图片尺寸
		gm("图片路径").size(function(err,value){});
		获取图片大小
		gm("图片路径").filesize(function(err,value){});
``

.resize(width [, height [, options]])
要在保持宽高比的同时将图像调整为40px的宽度,请执行以下操作: gm("img.png").resize(40)
要在保持纵横比的同时将图像调整到50px的高度: gm("img.png").resize(null, 50)
要在保持纵横比的同时将图像调整为适合40x50的矩形: gm("img.png").resize(40, 50)
要覆盖图像的比例并强制调整大小为40x50: gm("img.png").resize(40, 50, "!")

下面是官方的一个文档(有时候访问不了。多刷新几次就可以了)?
http://aheckmann.github.io/gm/docs.html#backdrop
有想用的功能的话可以多复制个页面用chrome谷歌翻译后对照着用就好啦~

下面是我之前使用参考的链接,多谢大佬:
https://www.cnblogs.com/java-koma/p/4278707.html

你可能感兴趣的:(Node.js)