diff --git a/lib/index.d.ts b/lib/index.d.ts index d55787491..470889a15 100644 --- a/lib/index.d.ts +++ b/lib/index.d.ts @@ -1404,7 +1404,7 @@ declare namespace sharp { chromaSubsampling?: '4:4:4' | '4:2:0'; } - interface JxlOptions extends OutputOptions { + interface JxlOptions extends OutputOptions, AnimationOptions { /** Maximum encoding error, between 0 (highest quality) and 15 (lowest quality) (optional, default 1.0) */ distance?: number; /** Calculate distance based on JPEG-like quality, between 1 and 100, overrides distance if specified */ @@ -1413,7 +1413,7 @@ declare namespace sharp { decodingTier?: number; /** Use lossless compression (optional, default false) */ lossless?: boolean; - /** CPU effort, between 3 (fastest) and 9 (slowest) (optional, default 7) */ + /** CPU effort, between 1 (fastest) and 9 (slowest) (optional, default 7) */ effort?: number | undefined; } diff --git a/test/types/sharp.test-d.mts b/test/types/sharp.test-d.mts index 049d1537c..35c04b0fb 100644 --- a/test/types/sharp.test-d.mts +++ b/test/types/sharp.test-d.mts @@ -547,6 +547,8 @@ sharp('input.tiff').jxl({ quality: 50 }).toFile('out.jxl'); sharp('input.tiff').jxl({ decodingTier: 4 }).toFile('out.jxl'); sharp('input.tiff').jxl({ lossless: true }).toFile('out.jxl'); sharp('input.tiff').jxl({ effort: 7 }).toFile('out.jxl'); +sharp('input.tiff').jxl({ loop: 3 }).toFile('out.jxl'); +sharp('input.tiff').jxl({ delay: [100, 200] }).toFile('out.jxl'); // Support webp options sharp('input.tiff').webp({ minSize: true, mixed: true, exact: true }).toFile('out.webp');