简介
@promised/gm 是一个 Node.js 模块,可以被用于在服务器端使用 GraphicsMagick 库来对图片进行处理。它提供了一个 Promise 风格 API,使图片处理更加简单方便。
安装
你可以通过 npm 安装 @promised/gm。
npm install @promised/gm
使用
在使用 @promised/gm 之前,我们需要先安装 GraphicsMagick。
sudo apt-get install graphicsmagick
安装完成后,我们可以通过 require 引入 @promised/gm。
const gm = require('@promised/gm');
打开图片
我们可以通过使用 gm 方法打开一个图片。
gm('picture.png') .then((image) => console.log('图片成功打开!')) .catch((err) => console.error(err));
缩放图片
我们可以使用 resize 方法来缩放图片,resize 方法接收一个宽度和高度参数。
gm('picture.png') .resize(500, 500) .write('resizedPicture.png') .then(() => console.log('图片成功缩放!')) .catch((err) => console.error(err));
裁剪图片
我们可以使用 crop 方法来裁剪图片,crop 方法接收一个宽度和高度参数,以及一个起始点坐标。
gm('picture.png') .crop(300, 300, 0, 0) .write('croppedPicture.png') .then(() => console.log('图片成功裁剪!')) .catch((err) => console.error(err));
调整图片质量
我们可以使用 quality 方法来调整图片的质量。
gm('picture.png') .quality(80) .write('qualityPicture.png') .then(() => console.log('图片成功调整质量!')) .catch((err) => console.error(err));
总结
@promised/gm 提供了很多图片处理的方法,本篇文章只是简单展示了几个典型的例子,希望能对大家有所帮助。若想了解更多关于该模块的方法和用法,请查看官方文档。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600558a181e8991b448d5ef0