From 17c4b544782a264047f9301b448194b6f46ae9e5 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Wed, 24 Jul 2024 23:08:46 -0500 Subject: [PATCH] Make server-side image transformations EXIF-orientation aware --- src/photo/server.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/photo/server.ts b/src/photo/server.ts index 028899b3..5078b13c 100644 --- a/src/photo/server.ts +++ b/src/photo/server.ts @@ -110,17 +110,18 @@ const generateBase64 = async ( middleware: (sharp: Sharp) => Sharp, ) => middleware(sharp(image)) + .withMetadata() .toFormat('jpeg', { quality: 90 }) .toBuffer() .then(data => `data:image/jpeg;base64,${data.toString('base64')}`); const resizeImage = async (image: ArrayBuffer) => - generateBase64(image, sharp => sharp + generateBase64(image, sharp => sharp .resize(IMAGE_WIDTH_RESIZE) ); const blurImage = async (image: ArrayBuffer) => - generateBase64(image, sharp => sharp + generateBase64(image, sharp => sharp .resize(IMAGE_WIDTH_BLUR) .modulate({ saturation: 1.15 }) .blur(4)