summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/astro/src/assets/services/squoosh.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/astro/src/assets/services/squoosh.ts b/packages/astro/src/assets/services/squoosh.ts
index 2ed127ade..c60142b2c 100644
--- a/packages/astro/src/assets/services/squoosh.ts
+++ b/packages/astro/src/assets/services/squoosh.ts
@@ -35,7 +35,9 @@ async function getRotationForEXIF(
inputBuffer: Buffer
): Promise<Operation | undefined> {
// check EXIF orientation data and rotate the image if needed
- const meta = await imageMetadata(transform.src, inputBuffer);
+ const filePath = transform.src.slice('/@fs'.length);
+ const filePathURL = new URL('.' + filePath, 'file:');
+ const meta = await imageMetadata(filePathURL, inputBuffer);
if (!meta) return undefined;