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.
Properties
Section titled “Properties”convertHeic?
Section titled “convertHeic?”optional convertHeic?: boolean;Defined in: packages/sdk/src/index.ts:842
convertSize?
Section titled “convertSize?”optional convertSize?: number;Defined in: packages/sdk/src/index.ts:839
keepOriginalDimensions?
Section titled “keepOriginalDimensions?”optional keepOriginalDimensions?: boolean;Defined in: packages/sdk/src/index.ts:841
maxHeight?
Section titled “maxHeight?”optional maxHeight?: number;Defined in: packages/sdk/src/index.ts:838
maxWidth?
Section titled “maxWidth?”optional maxWidth?: number;Defined in: packages/sdk/src/index.ts:837
mimeType?
Section titled “mimeType?”optional mimeType?: "image/jpeg" | "image/webp";Defined in: packages/sdk/src/index.ts:836
onProgress?
Section titled “onProgress?”optional onProgress?: (stage) => void;Defined in: packages/sdk/src/index.ts:843
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
stage |
"convertingHeic" | "compressing" | "compressingKeepingDimensions" |
Returns
Section titled “Returns”void
quality?
Section titled “quality?”optional quality?: number;Defined in: packages/sdk/src/index.ts:835
strict?
Section titled “strict?”optional strict?: boolean;Defined in: packages/sdk/src/index.ts:840