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

在开始使用gm这个强大的包时。一直不知道要安装GraphicsMagick 或 ImageMagick
下图时npm上的解释:使用gm这个包必须先安装其中一个依赖
在这里插入图片描述
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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值