From eca13b674afe0be7b0fc420727b9f41219878a98 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 8 Aug 2024 17:23:56 +1000 Subject: [PATCH] feat(nodes): temp disable canvas output crop --- invokeai/app/invocations/image.py | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/invokeai/app/invocations/image.py b/invokeai/app/invocations/image.py index 340dc32f96..fc446f860f 100644 --- a/invokeai/app/invocations/image.py +++ b/invokeai/app/invocations/image.py @@ -1048,14 +1048,30 @@ class CanvasV2MaskAndCropInvocation(BaseInvocation, WithMetadata, WithBoard): image = context.images.get_pil(self.image.image_name) mask = self._prepare_mask(context.images.get_pil(self.mask.image_name)) image.putalpha(mask) - bbox = image.getbbox() - image = image.crop(bbox) + # bbox = image.getbbox() + # image = image.crop(bbox) image_dto = context.images.save(image=image) return CanvasV2MaskAndCropOutput( image=ImageField(image_name=image_dto.image_name), - offset_x=bbox[0], - offset_y=bbox[1], + offset_x=0, + offset_y=0, width=image.width, height=image.height, ) + + # def invoke(self, context: InvocationContext) -> CanvasV2MaskAndCropOutput: + # image = context.images.get_pil(self.image.image_name) + # mask = self._prepare_mask(context.images.get_pil(self.mask.image_name)) + # image.putalpha(mask) + # bbox = image.getbbox() + # image = image.crop(bbox) + # image_dto = context.images.save(image=image) + + # return CanvasV2MaskAndCropOutput( + # image=ImageField(image_name=image_dto.image_name), + # offset_x=bbox[0], + # offset_y=bbox[1], + # width=image.width, + # height=image.height, + # )