UNPKG

@bitpatty/imgproxy-url-builder

Version:

A TypeScript helper library for building imgproxy URLs

54 lines (53 loc) 1.76 kB
/** * The JPEG options */ type JpegOptions = { /** * If true, enables progressive JPEG compression */ progressive?: boolean; /** * If true, chrominance sub-sampling is disabled */ noSubsample?: boolean; /** * If true, enables trellis quantization for each * 8x8 block */ trellisQuant?: boolean; /** * If true, enables overshooting of samples with * extreme values */ overshootDeringing?: boolean; /** * If true, split the spectrum of DCT coefficients * into separate scans */ optimizeScans?: boolean; /** * Quantization table to use * * 0: Table from JPEG Annex K (default); * 1: Flat table; * 2: Table tuned for MSSIM on Kodak image set; * 3: Table from ImageMagick by N. Robidoux; * 4: Table tuned for PSNR-HVS-M on Kodak image set; * 5: Table from Relevance of Human Vision to JPEG-DCT Compression (1992); * 6: Table from DCTune Perceptual Optimization of Compressed Dental X-Rays (1997); * 7: Table from A Visual Detection Model for DCT Coefficient Quantization (1993); * 8: Table from An Improved Detection Model for DCT Coefficient Quantization (1993). */ quantizationTable?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8; }; /** * Allows redefining JPEG saving options. * * See https://github.com/imgproxy/imgproxy/blob/6f292443eafb2e39f9252175b61faa6b38105a7c/docs/generating_the_url.md#jpeg-options-idjpeg-options for the imgproxy documentation * * @param options The jpeg options * @returns The jpeg option param string */ declare const jpegOptions: (options: JpegOptions) => string; export default jpegOptions; export { JpegOptions };