From 6093553ce5b2d01e84b3d0592b2414dab219a8fd Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Mon, 17 Feb 2025 18:14:18 +0100 Subject: [PATCH] Lib: Update server-side image compression --- src/lib/server/image.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/lib/server/image.ts b/src/lib/server/image.ts index d3ba3a6..273f0fc 100644 --- a/src/lib/server/image.ts +++ b/src/lib/server/image.ts @@ -7,17 +7,21 @@ import sharp from "sharp"; */ export const image_to_avif = async ( data: ArrayBuffer, - width: number | undefined = undefined, - height: number | undefined = undefined, + width?: number, + height?: number, quality: number = 50, effort: number = 4, ): Promise => { + console.log( + `Compressing ${data.byteLength} Bytes to ${width ?? -1}x${height ?? -1} avif with quality ${quality} and effort ${effort}...`, + ); + const compressed: Buffer = await sharp(data) .resize(width, height) .avif({ quality: quality, effort: effort }) .toBuffer(); - console.log(`image_to_avif: ${data.byteLength} Bytes -> ${compressed.length} Bytes`); + console.log(`Compressed ${data.byteLength} Bytes to ${compressed.length} Bytes`); return new Blob([compressed]); };