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');
});

 

最新文章

  1. HTML5学习笔记(持续更新中....)
  2. jboss eap 6.3 域(Domain)模式配置
  3. [转] Android利用tcpdump抓包
  4. C#脚本引擎 CS-Script 之(一)——初识
  5. lvs简单配置
  6. DTcms手机版使用余额支付 提示信息跳转到PC版的错误。以及提交订单不打开新页面
  7. HDU4417 - Super Mario(主席树)
  8. poj 3186 Treats for the Cows(区间dp)
  9. ngRx 官方示例分析 - 1. 介绍
  10. 极客时间-左耳听风-程序员攻略-Linux系统、内存和网络
  11. 11.Git分支-远程跟踪分支的概念、多个远程仓库的使用
  12. PowerScript SQL语句
  13. ElasticSearch启动错误处理方法
  14. io系列之其他事项
  15. fillder--信息面板展示serverIP
  16. boost::bind 实现原理, 手动实现一个
  17. 【Lucene4.8教程之中的一个】使用Lucene4.8进行索引及搜索的基本操作
  18. 求1到n,n个整数的全排列
  19. MFC中处理UI界面时的注意点
  20. C#调用百度地图API经验分享(三)

热门文章

  1. 在ensp上的ARP及Proxy ARP
  2. mysql 按照计算值排序
  3. Kafka工具教程 - Apache Kafka中的2个重要工具
  4. Java开发笔记(一百零八)JSON串的定义和解析
  5. centos将nginx服务设置为开机自动启动
  6. python3.7 pip升级或安装,拒绝访问 解决方案
  7. flask框架(三)——路由系统route转换成add_url_rule及源码分析
  8. 解决SQL server 18740、18456登录失败问题
  9. 18年10月 python 中出现 ValueError: need more than 1 value to unpack 解决办法 (笨办法)
  10. 解决 WPF 嵌套的子窗口在改变窗口大小的时候闪烁的问题