summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Aleksandr Kadykov <a+github@kadykov.com> 2024-11-27 13:05:56 +0000
committerGravatar GitHub <noreply@github.com> 2024-11-27 13:05:56 +0000
commit65e50eb7b6d7b10a193bba7d292804ac0e55be18 (patch)
tree76fe936ea82df00a91542bfb434d323d155af7ba
parentf71052df0137d8a60f98c2121495ef4cc9343727 (diff)
downloadastro-65e50eb7b6d7b10a193bba7d292804ac0e55be18.tar.gz
astro-65e50eb7b6d7b10a193bba7d292804ac0e55be18.tar.zst
astro-65e50eb7b6d7b10a193bba7d292804ac0e55be18.zip
Fix JPEG image size determination (#12542)
-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
}