Skip to content

@mdehub/core

compressImage(input, options?)

Compress an image with Squoosh-derived WASM codecs.

OptionTypeDefault
mimeType'image/webp' | 'image/jpeg' | 'image/png''image/webp'
qualitynumber (1–100)80
maxWidthnumber
maxHeightnumber
signalAbortSignal
onProgress(n: number) => void
preferWorkerbooleantrue

Returns { blob, width, height, bytesBefore, bytesAfter }.

Input is Blob | ArrayBuffer. Images are never upscaled.

Also exported: detectMime, computeTargetSize, CompressError, CompressAbortError.