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 { // 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;