iT邦幫忙

2

【我可以你也可以的Node.js】第十九篇 - ZLib 壓縮以及解壓縮

嗨各位~
今天要來分享如何簡單的使用 ZLib 壓縮、解壓縮。


此篇學習目標 ◑ω◐ :

  1. 使用 ZLib 壓縮檔案
  2. 使用 ZLib 解壓縮檔案

使用 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);

執行它

使用 ZLib 解壓縮檔案

留著剛剛壓縮好的檔案接續來試試看解壓縮
撰寫一個 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 之類的環境沒有原生的壓縮功能。


尚未有邦友留言

立即登入留言