📜  Node.js GM resize()函数(1)

📅  最后修改于: 2023-12-03 15:33:09.209000             🧑  作者: Mango

Node.js GM resize()函数

概述

在Node.js中,使用gm模块可以进行图片处理。resize()函数是gm模块中用于调整图片大小的方法。该方法接受一个Width和Height作为参数,可以将图片按照指定的宽高比例进行缩放。

语法
gm(image).resize(width, height);
参数
  • image: 必选参数,图片路径或者图片Buffer对象
  • width:必选参数,目标图片宽度
  • height:必选参数,目标图片高度
示例

以下代码片段使用gm模块的resize()函数将一张图片缩放到指定的宽度和高度:

const gm = require('gm');

let imageBuffer = fs.readFileSync('image.jpg');

//将图片缩放到指定的宽度和高度
gm(imageBuffer)
.resize(800, 600)
.write('resized_image.jpg', (err) => {
  if (err) throw err;
  console.log('resize image successfully!');
});
备注
  • 如果只传入一个参数width或者height,则resize()函数会按照图片原本的宽高比例缩放图片。
  • resize()方法直接在原图上进行修改,如果想要保留原图,请先复制图片再进行处理。
  • 图片大小调整可能会导致图片质量下降,请慎重使用调整的功能。