@jsquash/jxl
Version:
Wasm JPEG XL encoder and decoder supporting the browser. Repackaged from Squoosh App.
25 lines (21 loc) • 524 B
TypeScript
export interface EncodeOptions {
effort: number;
quality: number;
progressive: boolean;
epf: number;
lossyPalette: boolean;
decodingSpeedTier: number;
photonNoiseIso: number;
lossyModular: boolean;
lossless: boolean;
}
export interface JXLModule extends EmscriptenWasm.Module {
encode(
data: BufferSource,
width: number,
height: number,
options: EncodeOptions,
): Uint8Array | null;
}
declare var moduleFactory: EmscriptenWasm.ModuleFactory<JXLModule>;
export default moduleFactory;