Node.js 图像处理包 Node-gm

MIT
JavaScript 查看源码»
跨平台
2015-05-08
叶秀兰

gm 是 Node.js 的 GraphicsMagickImageMagick

常规使用:

var fs = require('fs')
  , gm = require('./gm');

// resize and remove EXIF profile data
gm('/path/to/my/img.jpg')
.resize(240, 240)
.noProfile()
.write('/path/to/resize.png', function (err) {
  if (!err) console.log('done');
});

// obtain the size of an image
gm('/path/to/my/img.jpg')
.size(function (err, size) {
  if (!err)
    console.log(size.width > size.height ? 'wider' : 'taller than you');
});

// output all available image properties
gm('/path/to/img.png')
.identify(function (err, data) {
  if (!err) console.log(data)
});

// pull out the first frame of an animated gif and save as png
gm('/path/to/animated.gif[0]')
.write('/path/to/firstframe.png', function (err) {
  if (err) console.log('aaw, shucks');
});

// auto-orient an image
gm('/path/to/img.jpg')
.autoOrient()
.write('/path/to/oriented.jpg', function (err) {
  if (err) ...
})

// crazytown
gm('/path/to/my/img.jpg')
.flip()
.magnify()
.rotate('green', 45)
.blur(7, 3)
.crop(300, 300, 150, 130)
.edge(3)
.write('/path/to/crazy.jpg', function (err) {
  if (!err) console.log('crazytown has arrived');
})

// annotate an image
gm('/path/to/my/img.jpg')
.stroke("#ffffff")
.drawCircle(10, 10, 20, 10)
.font("Helvetica.ttf", 12)
.drawText(30, 20, "GMagick!")
.write("/path/to/drawing.png", function (err) {
  if (!err) console.log('done');
});

// creating an image
gm(200, 400, "#ddff99f3")
.drawText(10, 50, "from scratch")
.write("/path/to/brandNewImg.jpg", function (err) {
  // ...
});


的码云指数为
超过 的项目
加载中
请先登录后再评论。

暂无资讯

暂无问答

扩展的GM命令

命令 说明 例子 .rl all 重载核心所有自定义数据表 .rl item 重载item_template .backup a 备份Auth数据库 .backup c 备份Characters数据库 .backup w 备份World数据库 用该方法导出的sql文件...

2018/07/04 22:29
16
0
node gm图片操作

1,安首先要安装 GraphicsMagick或者ImageMagick 2,npm install gm --save 3,编码测试 var fs = require('fs') //graphMagick const gm = require('gm'); //imageMagick //const gm = ...

2019/11/04 17:59
8
0
LINUX中gm的使用

我有个NODEJS程序,之前用gm(file_path).size()来获取图片尺寸一直不成功,折腾了一整天,因为文档较少,并且都不是很正确,终于给研究出来了; Linux中gm能很方便的获取图片的尺寸等图片操作,...

2016/02/17 18:11
65
1
概率图模型(GM)

概率图模型 概率图模型(Probabilistic Graphical Model,PGM),简称图模型(Graphical Model, GM),是指一种用图结构来描述多元随机变量之间条件独立关系的概率模型, 从而给研究高维空间...

2019/04/18 15:15
16
0
How to use GM MDI interface for programming

GM has had its newest programming/J2534 Pass Thru device on the market for some years now. A lot has been said about it and I am here to tell you that I have finally taken the p...

2018/03/24 21:18
3
0
【数学建模】灰色系统理论II-Verhulst建模-GM(1,N)-GM(2,1)建模

灰色系统理论中,GM(1,1)建模很常用,但他是有一定适应范围的。 GM(1,1)适合于指数规律较强的序列,只能描述单调变化过程。对于具有一定随机波动性的序列,我们考虑使用Verhulst预测模型,或...

2018/08/03 10:59
11
0
nodejs图片处理工具gm用法

在做H5应用中,有时候会涉及到一些图片加工处理的操作,nodejs有一个很好的后台图片处理module,就是这里说的gm。gm有官方文档,但感觉写得太抽象,反而看不懂了。这里把一些常见的用法写下,...

2019/04/08 09:28
57
0
Xcode_7_GM_seed.dmg下载

Xcode_7_GM_seed.dmg下载

2015/09/10 11:01
104
0
xcode_6.1_gm_seed_2.dmg 下载分享

xcode_6.1_gm_seed_2.dmg 下载分享

2014/10/09 10:54
49
0
GM、VP、FVP、CIO都是什么职位?

职位简称

2016/05/11 17:29
172
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部