Skip to content

CompressOptions

type CompressOptions = {
convertHeic?: boolean;
convertSize?: number;
keepOriginalDimensions?: boolean;
maxHeight?: number;
maxWidth?: number;
mimeType?: "image/jpeg" | "image/webp";
onProgress?: (stage) => void;
quality?: number;
strict?: boolean;
};

Defined in: packages/sdk/src/index.ts:834

Subset of compressorjs options exposed through the SDK. Re-imported here to avoid a hard import dependency on ./web from this top-level module (the /web subpath uses browser-only APIs). The runtime compress implementation is lazy-loaded so Node/Bun callers don’t pay the bundle cost — see aq.upload below.

optional convertHeic?: boolean;

Defined in: packages/sdk/src/index.ts:842


optional convertSize?: number;

Defined in: packages/sdk/src/index.ts:839


optional keepOriginalDimensions?: boolean;

Defined in: packages/sdk/src/index.ts:841


optional maxHeight?: number;

Defined in: packages/sdk/src/index.ts:838


optional maxWidth?: number;

Defined in: packages/sdk/src/index.ts:837


optional mimeType?: "image/jpeg" | "image/webp";

Defined in: packages/sdk/src/index.ts:836


optional onProgress?: (stage) => void;

Defined in: packages/sdk/src/index.ts:843

Parameter Type
stage "convertingHeic" | "compressing" | "compressingKeepingDimensions"

void


optional quality?: number;

Defined in: packages/sdk/src/index.ts:835


optional strict?: boolean;

Defined in: packages/sdk/src/index.ts:840