嗨各位~
今天要来分享如何简单的使用 ZLib 压缩、解压缩。
此篇学习目标 ◑ω◐ :
使用 ZLib 压缩档案使用 ZLib 解压缩档案使用 ZLib 压缩档案
先放一张非常帅气的图在目录里
我取名叫做 handsome.png
然后撰写一个 js 内容为以下
// photoZlib.jsconst zlib = require('zlib');const fs = require('fs');const gzip = zlib.createGzip();const inp = fs.createReadStream('handsome.png');const out = fs.createWriteStream('handsome.png.gz');inp.pipe(gzip).pipe(out);
执行它
使用 ZLib 解压缩档案
留着刚刚压缩好的档案接续来试试看解压缩
撰写一个 js 内容为以下
// photoUnZlib.jsconst zlib = require('zlib')const fs = require('fs')const gunzip = zlib.createGunzip()const inp = fs.createReadStream('./handsome.png.gz')const out = fs.createWriteStream('unzipHandsome.png')inp.pipe(gunzip).pipe(out)
执行它
另外附上比较压缩过后的档案容量大小差异
相差了 1897 byte
,
如果压缩较大的图片或影片可能就会相差更大了。
以上
是不是满简单的 xDD
我个人觉得这写成 cli 之类的工具方便而且非常实用,特别像是 windows 之类的环境没有原生的压缩功能。