|
|
@ -1465,6 +1465,28 @@ class ImageBatch: |
|
|
|
s = torch.cat((image1, image2), dim=0) |
|
|
|
s = torch.cat((image1, image2), dim=0) |
|
|
|
return (s,) |
|
|
|
return (s,) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EmptyImage: |
|
|
|
|
|
|
|
def __init__(self, device="cpu"): |
|
|
|
|
|
|
|
self.device = device |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod |
|
|
|
|
|
|
|
def INPUT_TYPES(s): |
|
|
|
|
|
|
|
return {"required": { "width": ("INT", {"default": 512, "min": 1, "max": MAX_RESOLUTION, "step": 1}), |
|
|
|
|
|
|
|
"height": ("INT", {"default": 512, "min": 1, "max": MAX_RESOLUTION, "step": 1}), |
|
|
|
|
|
|
|
"batch_size": ("INT", {"default": 1, "min": 1, "max": 64}), |
|
|
|
|
|
|
|
"color": ("INT", {"default": 0, "min": 0, "max": 0xFFFFFF, "step": 1, "display": "color"}), |
|
|
|
|
|
|
|
}} |
|
|
|
|
|
|
|
RETURN_TYPES = ("IMAGE",) |
|
|
|
|
|
|
|
FUNCTION = "generate" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CATEGORY = "image" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def generate(self, width, height, batch_size=1, color=0): |
|
|
|
|
|
|
|
r = torch.full([batch_size, height, width, 1], ((color >> 16) & 0xFF) / 0xFF) |
|
|
|
|
|
|
|
g = torch.full([batch_size, height, width, 1], ((color >> 8) & 0xFF) / 0xFF) |
|
|
|
|
|
|
|
b = torch.full([batch_size, height, width, 1], ((color) & 0xFF) / 0xFF) |
|
|
|
|
|
|
|
return (torch.cat((r, g, b), dim=-1), ) |
|
|
|
|
|
|
|
|
|
|
|
class ImagePadForOutpaint: |
|
|
|
class ImagePadForOutpaint: |
|
|
|
|
|
|
|
|
|
|
|
@classmethod |
|
|
|
@classmethod |
|
|
@ -1551,6 +1573,7 @@ NODE_CLASS_MAPPINGS = { |
|
|
|
"ImageInvert": ImageInvert, |
|
|
|
"ImageInvert": ImageInvert, |
|
|
|
"ImageBatch": ImageBatch, |
|
|
|
"ImageBatch": ImageBatch, |
|
|
|
"ImagePadForOutpaint": ImagePadForOutpaint, |
|
|
|
"ImagePadForOutpaint": ImagePadForOutpaint, |
|
|
|
|
|
|
|
"EmptyImage": EmptyImage, |
|
|
|
"ConditioningAverage ": ConditioningAverage , |
|
|
|
"ConditioningAverage ": ConditioningAverage , |
|
|
|
"ConditioningCombine": ConditioningCombine, |
|
|
|
"ConditioningCombine": ConditioningCombine, |
|
|
|
"ConditioningConcat": ConditioningConcat, |
|
|
|
"ConditioningConcat": ConditioningConcat, |
|
|
|