Merge LoadImageBatch into LoadImage

This commit is contained in:
space-nuko 2023-06-02 10:49:34 -05:00
parent ec9ff003bf
commit 341fe22b92
3 changed files with 5 additions and 45 deletions

View File

@ -1080,48 +1080,6 @@ class PreviewImage(SaveImage):
}
class LoadImage:
@classmethod
def INPUT_TYPES(s):
input_dir = folder_paths.get_input_directory()
files = [f for f in os.listdir(input_dir) if os.path.isfile(os.path.join(input_dir, f))]
return {"required":
{"image": (sorted(files), )},
}
CATEGORY = "image"
RETURN_TYPES = ("IMAGE", "MASK")
FUNCTION = "load_image"
def load_image(self, image):
image_path = folder_paths.get_annotated_filepath(image)
i = Image.open(image_path)
i = ImageOps.exif_transpose(i)
image = i.convert("RGB")
image = np.array(image).astype(np.float32) / 255.0
image = torch.from_numpy(image)[None,]
if 'A' in i.getbands():
mask = np.array(i.getchannel('A')).astype(np.float32) / 255.0
mask = 1. - torch.from_numpy(mask)
else:
mask = torch.zeros((64,64), dtype=torch.float32, device="cpu")
return (image, mask)
@classmethod
def IS_CHANGED(s, image):
image_path = folder_paths.get_annotated_filepath(image)
m = hashlib.sha256()
with open(image_path, 'rb') as f:
m.update(f.read())
return m.digest().hex()
@classmethod
def VALIDATE_INPUTS(s, image):
if not folder_paths.exists_annotated_filepath(image):
return "Invalid image file: {}".format(image)
return True
class LoadImageBatch:
@classmethod
def INPUT_TYPES(s):
input_dir = folder_paths.get_input_directory()
@ -1372,7 +1330,6 @@ NODE_CLASS_MAPPINGS = {
"PreviewImage": PreviewImage,
"LoadImage": LoadImage,
"LoadImageMask": LoadImageMask,
"LoadImageBatch": LoadImageBatch,
"ImageScale": ImageScale,
"ImageInvert": ImageInvert,
"ImagePadForOutpaint": ImagePadForOutpaint,
@ -1454,7 +1411,6 @@ NODE_DISPLAY_NAME_MAPPINGS = {
"PreviewImage": "Preview Image",
"LoadImage": "Load Image",
"LoadImageMask": "Load Image (as Mask)",
"LoadImageBatch": "Load Image Batch",
"ImageScale": "Upscale Image",
"ImageUpscaleWithModel": "Upscale Image (using Model)",
"ImageInvert": "Invert Image",

View File

@ -6,7 +6,6 @@ app.registerExtension({
name: "Comfy.UploadImage",
async beforeRegisterNodeDef(nodeType, nodeData, app) {
switch (nodeData.name) {
case "LoadImage":
case "LoadImageMask":
nodeData.input.required.upload = ["IMAGEUPLOAD"];
break;

View File

@ -453,6 +453,11 @@ async function loadImageAsync(imageURL) {
}
const MULTIIMAGEUPLOAD = (node, inputName, inputData, app) => {
console.error("LOADDATA", node, inputName, inputData)
if (typeof inputData === "string") {
inputData = [inputData]
}
const imagesWidget = node.addWidget("text", inputName, inputData, () => {})
imagesWidget.disabled = true;