UNPKG

@yireen/squoosh-browser

Version:

An image compression tool run in browser while @squoosh/lib can not.

17 lines (16 loc) 558 B
import wp2Decoder from '../../../../../codecs/wp2/dec/wp2_dec.js'; import { initEmscriptenModule, blobToArrayBuffer } from '../../../../features/worker-utils'; let emscriptenModule; export default async function decode(blob) { if (!emscriptenModule) { emscriptenModule = initEmscriptenModule(wp2Decoder); } const [module, data] = await Promise.all([ emscriptenModule, blobToArrayBuffer(blob), ]); const result = module.decode(data); if (!result) throw new Error('Decoding error'); return result; }