嗨各位~
今天要來分享如何簡單的使用 ZLib 壓縮、解壓縮。
先放一張非常帥氣的圖在目錄裡
我取名叫做 handsome.png
然後撰寫一個 js 內容為以下
// photoZlib.js
const 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);
執行它
留著剛剛壓縮好的檔案接續來試試看解壓縮
撰寫一個 js 內容為以下
// photoUnZlib.js
const 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 之類的環境沒有原生的壓縮功能。