summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.changeset/bright-pants-trade.md5
-rw-r--r--packages/astro/src/assets/utils/vendor/image-size/types/jpg.ts3
2 files changed, 7 insertions, 1 deletions
diff --git a/.changeset/bright-pants-trade.md b/.changeset/bright-pants-trade.md
new file mode 100644
index 000000000..00267ad71
--- /dev/null
+++ b/.changeset/bright-pants-trade.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Fix JPEG image size determination
diff --git a/packages/astro/src/assets/utils/vendor/image-size/types/jpg.ts b/packages/astro/src/assets/utils/vendor/image-size/types/jpg.ts
index 1ccf2d99f..763cfc98c 100644
--- a/packages/astro/src/assets/utils/vendor/image-size/types/jpg.ts
+++ b/packages/astro/src/assets/utils/vendor/image-size/types/jpg.ts
@@ -122,7 +122,8 @@ export const JPG: IImage = {
// Every JPEG block must begin with a 0xFF
if (input[i] !== 0xff) {
- input = input.slice(1)
+ // Change from upstream: fix non-0xFF blocks skipping
+ input = input.slice(i)
continue
}