nodejs gm

安装 ImageMagick 或 GraphicsMagick

文档 http://aheckmann.github.io/gm/docs.html

安装gm

 yarn add gm

eg:

var gm = require('gm').subClass({imageMagick: true})
gm('1.jpg').size(function (err, size) {
if (!err){
console.log(size);
}
});

注:

  如果安装的是GraphicsMagick

var gm = require('gm')

 图片缩放

(1)保持宽高比,宽为100

gm("1.jpg").resize(100).write('tesOutput.jpg', function (err) {
    if (err) console.log(err);
})

(2)保持宽高比,高为100

var gm = require('gm').subClass({imageMagick: true})
gm("1.jpg").resize(null,100).write('tesOutput1.jpg', function (err) {
    if (err) console.log(err);
})

(3)忽略宽高比,宽为100高为100

var gm = require('gm').subClass({imageMagick: true})
gm("1.jpg").resize(100,100,"!").write('tesOutput2.jpg', function (err) {
    if (err) console.log(err);
})

(4)保持宽高比,宽为100高为100

var gm = require('gm').subClass({imageMagick: true})
gm("1.jpg").resize(100,100).write('tesOutput3.jpg', function (err) {
    if (err) console.log(err);
})

图片剪裁

var gm = require('gm').subClass({imageMagick: true})
gm("1.jpg").crop(100, 100, 200, 100).write('tesOutput4.jpg', function (err) {
    if (err) console.log(err);
})

说明:

  .crop(width, height, x, y)

  从图片的(x, y)位置开始,裁剪出一个width*height的图片来

图片旋转

var gm = require('gm').subClass({imageMagick: true})
gm("1.jpg").rotate('blue', 45).write('tesOutput5.jpg', function (err) {
    if (err) console.log(err);
})

说明:

  .rotate(color, degrees)

  旋转degrees,背景用color填充

 

posted @   慕尘  阅读(517)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2019-12-17 spring boot开启gzip
点击右上角即可分享
微信分享提示