Make server-side image transformations EXIF-orientation aware

This commit is contained in:
Sam Becker 2024-07-24 23:08:46 -05:00
parent 950adf71d0
commit 17c4b54478

View File

@ -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)