在前端开发中,图片处理是很常见的需求。npm 包 node-imageserver 提供了一个方便、快捷、好用的图片处理,可以轻松完成各种图片处理任务,如:缩放、剪裁、旋转、水印等等。
安装 node-imageserver
npm 包 node-imageserver 提供了一个简单的安装方式:
npm install node-imageserver
安装完成之后,我们就可以开始使用 node-imageserver 来处理图片了。
使用 node-imageserver
在开始使用 node-imageserver 之前,我们需要引入这个包:
const ImageServer = require('node-imageserver');
基本使用
node-imageserver 提供了一个便捷的函数,可以处理本地或者远程图片:
-- -------------------- ---- ------- --------------------------------------- --------- ------ ---- ------- --- -- ----------------------------------------- - -------- --- -- -------------------------------------- -------- -- - --------------------- -- ---------- -- - ----------------- ---
这段代码的作用是:
- 加载本地图片 "path/to/source/image.png"
- 调整图片大小为 { width: 800, height: 600 }
- 在图片上添加水印 "path/to/watermark/image.png",透明度为 0.5
- 保存结果到 "path/to/destination/image.png" 中
四种模式
node-imageserver 有四种模式:src、resize、crop、cache。
const image = ImageServer('path/to/source/image.png');
src
src 模式只是加载图片,不进行其他任何操作。
-- -------------------- ---- ------- -- ---- ----- ------ ---------- -- - ------------------ -- --------- -- ---------- -- - ----------------- ---
resize
resize 模式扩展了 src 模式,可以调整图片大小。
-- -------------------- ---- ------- -- ------ ----- --------- ------ ---- ------- --- -- -------- -- - --------------------- -- ---------- -- - ----------------- ---
crop
crop 模式扩展了 resize 模式,可以对图片进行裁剪操作。
-- -------------------- ---- ------- -- ---- ----- --------- ------ ---- ------- --- -- ------- ------ ---- ------- --- -- -------- -- - --------------------- -- ---------- -- - ----------------- ---
cache
cache 模式是将上述三种模式融合在一起,可以将处理过的图片存放在本地,下次直接从本地读取。
-- -------------------- ---- ------- -- --------- ----- -------- -------- -- - --------------------- -- ---------- -- - ----------------- ---
可配置属性
node-imageserver 中有一些可配置的属性,可以根据需要进行调整。
-- -------------------- ---- ------- ----- ------ - - ----------- ------ -------- --- ------------- --- ---------------- ------- --------------- --------------------------- -------------- ------ -- ------- -------- -- -- ----- ----- - --------------------------------------- --------
- outputType:输出的图片类型,默认是 'png'。
- quality:输出图片的质量,默认是 90。
- alphaQuality:如果是 png 图片,则会将带有 alpha 通道的部分独立进行处理。默认值是 90。
- backgroundColor:背景色,默认是白色。
- cacheDirectory:缓存目录。
- cacheDuration:缓存时间,默认值是 86400 秒。
- baseURL:CDN 的基础 URL,当使用 cache 模式时会用到。
结语
npm 包 node-imageserver 提供了一个高效、简单、灵活的图片处理方案,大大降低了前端开发对于不同图片处理场景的需求。本篇文章详细介绍了 node-imageserver 特点和使用方法,希望对开发者在图片处理中有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067355890c4f7277583ae6