NodeJS中的图片操作库
使用NodeJS提供的sharp
库对图片进行一系列操作,个人认为该库能够进行很多相应地浏览器端的深度学习应用。
一、准备工作
- 安装
sharp
库
cnpm i sharp
-
准备待处理图片
-
在
js
文件中引入sharp
库
const sharp = require('sharp')
二、sharp库的使用
2.1 重置图片的大小
- 使用
sharp
的构造函数创建一个图片对象,并将原图片重新设置大小为300 * 200
后输出
const img_name = './images/cat_rabbit.jpg'
const resize_img_name = './images/resize_img.jpg'
sharp(img_name)
.resize(300, 200)
.toFile(resize_img_name, err => {
if (err) console.log(err)
})
- 处理结果
可以看到,重置图片后,图片大小发生了改变(在PC端比较容易看到)
2.2 旋转图片
- 使用
sharp
的构造函数创建一个图片对象,并将原图片旋转180°
后输出
const img_name = './images/cat_rabbit.jpg'
const rotate_img_name = './images/rotate_img.jpg'
sharp(img_name)
.rotate(180)
.toFile(rotate_img_name, err => {
if (err) console.log(err)
})
- 处理结果图