diff --git a/src/scripts/pnginfo.ts b/src/scripts/pnginfo.ts index 9ec8ec5a0..3c8e84931 100644 --- a/src/scripts/pnginfo.ts +++ b/src/scripts/pnginfo.ts @@ -14,7 +14,7 @@ export function getFlacMetadata(file: File): Promise> { function parseExifData(exifData) { // Check for the correct TIFF header (0x4949 for little-endian or 0x4D4D for big-endian) - const isLittleEndian = new Uint16Array(exifData.slice(0, 2))[0] === 0x4949; + const isLittleEndian = String.fromCharCode(...exifData.slice(0, 2)) === "II"; // Function to read 16-bit and 32-bit integers from binary data function readInt(offset, isLittleEndian, length) { @@ -117,6 +117,7 @@ export function getWebpMetadata(file) { let index = value.indexOf(":"); txt_chunks[value.slice(0, index)] = value.slice(index + 1); } + break; } offset += 8 + chunk_length;