From d5c0aed97332007d7639d1a5884ef377ccfbce0b Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Sun, 21 Apr 2024 21:13:50 +0300 Subject: [PATCH] Replace Comfy avatar placeholders with empty pixel if message fails to load --- public/scripts/extensions/stable-diffusion/index.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/scripts/extensions/stable-diffusion/index.js b/public/scripts/extensions/stable-diffusion/index.js index 6618b66d..d7b0cfc0 100644 --- a/public/scripts/extensions/stable-diffusion/index.js +++ b/public/scripts/extensions/stable-diffusion/index.js @@ -37,6 +37,8 @@ const p = a => `

${a}

`; const MODULE_NAME = 'sd'; const UPDATE_INTERVAL = 1000; +// This is a 1x1 transparent PNG +const PNG_PIXEL = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII='; const sources = { extras: 'extras', @@ -2650,6 +2652,8 @@ async function generateComfyImage(prompt, negativePrompt) { const avatarBlob = await response.blob(); const avatarBase64 = await getBase64Async(avatarBlob); workflow = workflow.replace('"%user_avatar%"', JSON.stringify(avatarBase64)); + } else { + workflow = workflow.replace('"%user_avatar%"', JSON.stringify(PNG_PIXEL)); } } if (/%char_avatar%/gi.test(workflow)) { @@ -2658,6 +2662,8 @@ async function generateComfyImage(prompt, negativePrompt) { const avatarBlob = await response.blob(); const avatarBase64 = await getBase64Async(avatarBlob); workflow = workflow.replace('"%char_avatar%"', JSON.stringify(avatarBase64)); + } else { + workflow = workflow.replace('"%char_avatar%"', JSON.stringify(PNG_PIXEL)); } } console.log(`{