modern-pdf-lib / BatchOptimizeOptions
Interface: BatchOptimizeOptions
Defined in: src/assets/image/batchOptimize.ts:26
Options for batch image optimization.
Properties
autoGrayscale?
readonlyoptionalautoGrayscale:boolean
Defined in: src/assets/image/batchOptimize.ts:72
Auto-detect and convert pseudo-grayscale RGB images to true grayscale before encoding.
Default: false.
chromaSubsampling?
readonlyoptionalchromaSubsampling:ChromaSubsampling
Defined in: src/assets/image/batchOptimize.ts:51
Chroma subsampling mode for JPEG encoding.
Default: '4:2:0'.
maxDpi?
readonlyoptionalmaxDpi:number
Defined in: src/assets/image/batchOptimize.ts:39
Maximum DPI for images. Images exceeding this DPI at their display size will be downscaled before recompression.
Default: 150.
minSavingsPercent?
readonlyoptionalminSavingsPercent:number
Defined in: src/assets/image/batchOptimize.ts:65
Minimum savings percentage required to replace an image. If the recompressed image is not at least this much smaller, the original is kept.
Default: 10.
progressive?
readonlyoptionalprogressive:boolean
Defined in: src/assets/image/batchOptimize.ts:45
Encode as progressive JPEG.
Default: false.
quality?
readonlyoptionalquality:number
Defined in: src/assets/image/batchOptimize.ts:32
JPEG quality (1–100) for recompressed images.
Default: 80.
skipSmallImages?
readonlyoptionalskipSmallImages:boolean
Defined in: src/assets/image/batchOptimize.ts:57
Skip images smaller than this threshold (in bytes).
Default: false (process all images).