Fixes: inpainting bug "images do not match"

This commit is contained in:
psychedelicious
2022-10-30 18:07:06 +11:00
parent c0c32d9daa
commit ac1469bbd3
13 changed files with 71 additions and 128 deletions

View File

@@ -100,30 +100,15 @@ export const frontendToBackendParameters = (
if (generationMode === 'inpainting' && maskImageElement) {
const {
lines,
boundingBoxCoordinate: { x, y },
boundingBoxDimensions: { width, height },
shouldShowBoundingBox,
boundingBoxCoordinate,
boundingBoxDimensions,
inpaintReplace,
shouldUseInpaintReplace,
} = inpaintingState;
let bx = x,
by = y,
bwidth = width,
bheight = height;
if (!shouldShowBoundingBox) {
bx = 0;
by = 0;
bwidth = maskImageElement.width;
bheight = maskImageElement.height;
}
const boundingBox = {
x: bx,
y: by,
width: bwidth,
height: bheight,
...boundingBoxCoordinate,
...boundingBoxDimensions,
};
if (shouldUseInpaintReplace) {
@@ -134,7 +119,7 @@ export const frontendToBackendParameters = (
generationParameters.strength = img2imgStrength;
generationParameters.fit = false;
const maskDataURL = generateMask(maskImageElement, lines, boundingBox);
const maskDataURL = generateMask(maskImageElement, lines);
generationParameters.init_mask = maskDataURL.split(
'data:image/png;base64,'