node gm图片操作
2024-10-20 08:23:14
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');
});
最新文章
- HTML5学习笔记(持续更新中....)
- jboss eap 6.3 域(Domain)模式配置
- [转] Android利用tcpdump抓包
- C#脚本引擎 CS-Script 之(一)——初识
- lvs简单配置
- DTcms手机版使用余额支付 提示信息跳转到PC版的错误。以及提交订单不打开新页面
- HDU4417 - Super Mario(主席树)
- poj 3186 Treats for the Cows(区间dp)
- ngRx 官方示例分析 - 1. 介绍
- 极客时间-左耳听风-程序员攻略-Linux系统、内存和网络
- 11.Git分支-远程跟踪分支的概念、多个远程仓库的使用
- PowerScript SQL语句
- ElasticSearch启动错误处理方法
- io系列之其他事项
- fillder--信息面板展示serverIP
- boost::bind 实现原理, 手动实现一个
- 【Lucene4.8教程之中的一个】使用Lucene4.8进行索引及搜索的基本操作
- 求1到n,n个整数的全排列
- MFC中处理UI界面时的注意点
- C#调用百度地图API经验分享(三)
热门文章
- 在ensp上的ARP及Proxy ARP
- mysql 按照计算值排序
- Kafka工具教程 - Apache Kafka中的2个重要工具
- Java开发笔记(一百零八)JSON串的定义和解析
- centos将nginx服务设置为开机自动启动
- python3.7 pip升级或安装,拒绝访问 解决方案
- flask框架(三)——路由系统route转换成add_url_rule及源码分析
- 解决SQL server 18740、18456登录失败问题
- 18年10月 python 中出现 ValueError: need more than 1 value to unpack 解决办法 (笨办法)
- 解决 WPF 嵌套的子窗口在改变窗口大小的时候闪烁的问题