を使用してファイルを読み取り、次のFileReader.readAsArrayBuffer
ようなことを行います。
var compressedData = pako.gzip(new Uint8Array(this.result));
var blob1 = new Blob([compressedData]); // size = 1455338 bytes
var blob2 = new Blob(compressedData); // size = 3761329 bytes
例: 結果が 4194304 バイトの場合、圧縮後のサイズは 1455338 バイトになります。しかし、何らかの理由で Uint8Array を Array にラップする必要があります。どうしてこれなの?