简介
bpg-no9 是一个可以将普通图片转换为 BPG 格式的 npm 包。BPG 是一种基于 HEVC 编码的高效图片格式,相同质量下比 JPEG 格式文件大小更小。
安装和引入
1.安装
npm install bpg-no9 --save
2.引入
const bpgno9 = require('bpg-no9');
使用方法
将图片转换为 BPG 格式
bpgno9.encode({input: 'path/to/input/img', output: 'path/to/output.bpg'}, (err) => { if (err) throw err; console.log('转换成功!'); });
encode
函数接受一个对象参数,其中 input
和 output
为必要参数,分别表示输入图片路径和输出 BPG 格式文件路径。 encode
函数还可以接受一个可选参数 quality
,表示 BPG 图片的质量,取值范围为 0~51, 默认值为 23。
将 BPG 格式转换为 PNG 格式
bpgno9.decode({input: 'path/to/input.bpg', output: 'path/to/output.png'}, (err) => { if (err) throw err; console.log('转换成功!'); });
decode
函数接受一个对象参数,其中 input
和 output
为必要参数,分别表示输入 BPG 格式文件路径和输出 PNG 格式文件路径。
获取 BPG 图片的大小信息
bpgno9.getSize('path/to/img.bpg', (err, size) => { if (err) throw err; console.log(size.width, size.height); });
getSize
函数接受一个参数 input
,表示 BPG 格式文件路径,返回一个对象包含 BPG 图片的宽度和高度信息。
示例代码
-- -------------------- ---- ------- ----- ------ - ------------------- -- -------- --- -- --------------------- ----------- ------- ------------ ----- -- - -- ----- ----- ---- --------------------- --- -- - --- ----- --- -- --------------------- ----------- ------- ------------ ----- -- - -- ----- ----- ---- --------------------- --- -- -- --- ------ -------------------------- ----- ----- -- - -- ----- ----- ---- ----------------------- ------------- ---
总结
bpg-no9 是一个非常实用的 npm 包,可以将普通图片转换为高效的 BPG 图片,同时还可以将 BPG 图片转换为普通图片,并可以方便的获取 BPG 图片的大小信息。如果你需要对图片进行处理,这个包是很好的选择。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066c86ccdc64669dde4f73