From 206c947789eead45890760860da6fd164586abc8 Mon Sep 17 00:00:00 2001 From: otoyo Date: Tue, 25 Jul 2023 19:30:32 +0900 Subject: [PATCH] Rotate images by following orientation --- src/lib/notion/client.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/notion/client.ts b/src/lib/notion/client.ts index 00959d318..c2152b9e3 100644 --- a/src/lib/notion/client.ts +++ b/src/lib/notion/client.ts @@ -1,5 +1,6 @@ import fs, { createWriteStream } from 'node:fs' import axios, { AxiosResponse } from 'axios' +import sharp from 'sharp' import retry from 'async-retry' import ExifTransformer from 'exif-be-gone' import { @@ -402,7 +403,8 @@ export async function downloadFile(url: URL) { const filepath = `${dir}/${filename}` const writeStream = createWriteStream(filepath) - res.data.pipe(new ExifTransformer()).pipe(writeStream) + const rotate = sharp().rotate() + res.data.pipe(rotate).pipe(new ExifTransformer()).pipe(writeStream) } export async function getDatabase(): Promise {