From c89f3e37129186a99a329f4b8f6c90b7560222ea Mon Sep 17 00:00:00 2001 From: thisismana Date: Sat, 20 Dec 2025 22:41:40 +0100 Subject: [PATCH] chore: reduce `effort` for `avif` output `avif` is quite compute intensive .. on my M2 MAC `effort` had the following effects: * `effort=0` (fastest): ~ 0.5 seconds * `effort=1` ~ 0.6 seconds * `effort=7` (current): ~ 5.5 seconds * `effort=9` (best): ~ 10.5 seconds --- source/image-handler/src/image-handler.ts | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/source/image-handler/src/image-handler.ts b/source/image-handler/src/image-handler.ts index 1d710f6fb..e2bd3e46c 100644 --- a/source/image-handler/src/image-handler.ts +++ b/source/image-handler/src/image-handler.ts @@ -3,15 +3,7 @@ import sharp, { OverlayOptions, SharpOptions } from 'sharp'; -import { - ContentTypes, - ImageEdits, - ImageFitTypes, - ImageFormatTypes, - ImageHandlerError, - ImageRequestInfo, - StatusCodes, -} from './lib'; +import { ContentTypes, ImageEdits, ImageFitTypes, ImageFormatTypes, ImageHandlerError, ImageRequestInfo, StatusCodes, } from './lib'; import { S3 } from '@aws-sdk/client-s3'; import { rgbaToThumbHash } from './lib/thumbhash'; @@ -76,7 +68,7 @@ export class ImageHandler { ImageFormatTypes.AVIF == imageRequestInfo.outputFormat || (undefined === imageRequestInfo.outputFormat && imageRequestInfo.contentType === ContentTypes.AVIF) ) { - modifiedOutputImage.avif({ quality: 75, effort: 7 }); + modifiedOutputImage.avif({ quality: 70, effort: 0 }); } return modifiedOutputImage;