diff --git a/browser_tests/assets/large_workflow.webp b/browser_tests/assets/large_workflow.webp new file mode 100644 index 000000000..408bf8ad9 Binary files /dev/null and b/browser_tests/assets/large_workflow.webp differ diff --git a/browser_tests/loadWorkflowInMedia.spec.ts b/browser_tests/loadWorkflowInMedia.spec.ts index 9c0e04737..6241296bf 100644 --- a/browser_tests/loadWorkflowInMedia.spec.ts +++ b/browser_tests/loadWorkflowInMedia.spec.ts @@ -2,12 +2,15 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from './ComfyPage' test.describe('Load Workflow in Media', () => { - ;['workflow.webp', 'edited_workflow.webp', 'no_workflow.webp'].forEach( - async (fileName) => { - test(`Load workflow in ${fileName}`, async ({ comfyPage }) => { - await comfyPage.dragAndDropFile(fileName) - await expect(comfyPage.canvas).toHaveScreenshot(`${fileName}.png`) - }) - } - ) + ;[ + 'workflow.webp', + 'edited_workflow.webp', + 'no_workflow.webp', + 'large_workflow.webp' + ].forEach(async (fileName) => { + test(`Load workflow in ${fileName}`, async ({ comfyPage }) => { + await comfyPage.dragAndDropFile(fileName) + await expect(comfyPage.canvas).toHaveScreenshot(`${fileName}.png`) + }) + }) }) diff --git a/browser_tests/loadWorkflowInMedia.spec.ts-snapshots/large-workflow-webp-chromium-linux.png b/browser_tests/loadWorkflowInMedia.spec.ts-snapshots/large-workflow-webp-chromium-linux.png new file mode 100644 index 000000000..b56d6f7d5 Binary files /dev/null and b/browser_tests/loadWorkflowInMedia.spec.ts-snapshots/large-workflow-webp-chromium-linux.png differ diff --git a/src/scripts/pnginfo.ts b/src/scripts/pnginfo.ts index d696f9993..5e736e02e 100644 --- a/src/scripts/pnginfo.ts +++ b/src/scripts/pnginfo.ts @@ -50,8 +50,8 @@ function parseExifData(exifData) { let value if (type === 2) { // ASCII string - value = String.fromCharCode( - ...exifData.slice(valueOffset, valueOffset + numValues - 1) + value = new TextDecoder('utf-8').decode( + exifData.subarray(valueOffset, valueOffset + numValues - 1) ) }