From 01d6d0b69d03ced0db0885b04789cb21735a144a Mon Sep 17 00:00:00 2001 From: Alex Furer Date: Sat, 25 Oct 2025 00:31:07 +0200 Subject: [PATCH 1/5] v0.2.3 - Added a browse button to the node - Added an output to the node output the path as text - Added a browse file dialog (troubles with OS dialog) - Added version info and author etc. to the __init__.py (maybe remove again?) --- __init__.py | 21 +- image.py | 174 ++++++++++++++-- web/ib_image_loader.js | 436 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 609 insertions(+), 22 deletions(-) create mode 100644 web/ib_image_loader.js diff --git a/__init__.py b/__init__.py index c79c5d8..5acc70d 100644 --- a/__init__.py +++ b/__init__.py @@ -1,4 +1,4 @@ -from .image import * +from .image import LoadImageFromPath, PILToImage, PILToMask, ImageToPIL __all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS'] @@ -16,4 +16,23 @@ NODE_DISPLAY_NAME_MAPPINGS = { 'ImageToPIL': 'Image To PIL', } +WEB_DIRECTORY = "./web" + +__version__ = "0.2.3" +__author__ = "Chaoses-Ib" +__title__ = "ComfyUI_Ib_CustomNodes" +__description__ = "Loads images, without creating a copy of the image to the input folder in your ComfyUI install directory." +__license__ = "MIT" +__changelog__ = [ + "v0.2.3 - Added a browse button and a image preview." +] + +__all__ = ['NODE_CLASS_MAPPINGS', + 'NODE_DISPLAY_NAME_MAPPINGS', + '__version__', + '__author__', + '__title__', + '__description__' +] + print("\033[34mIb Custom Nodes: \033[92mLoaded\033[0m") diff --git a/image.py b/image.py index fc49f98..117b9b1 100644 --- a/image.py +++ b/image.py @@ -3,11 +3,15 @@ import torch import hashlib from pathlib import Path from typing import Iterable +import os +import json from PIL import Image, ImageOps import numpy as np import folder_paths +from aiohttp import web +from server import PromptServer class LoadImageFromPath: @classmethod @@ -18,46 +22,59 @@ class LoadImageFromPath: CATEGORY = "image" - RETURN_TYPES = ("IMAGE", "MASK") + RETURN_TYPES = ("IMAGE", "MASK", "STRING") + RETURN_NAMES = ("IMAGE", "MASK", "path") FUNCTION = "load_image" + def load_image(self, image): - image_path = LoadImageFromPath._resolve_path(image) - + # Use the static method correctly + image_path = self._resolve_path(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,] + image_out = i.convert("RGB") + image_out = np.array(image_out).astype(np.float32) / 255.0 + image_out = torch.from_numpy(image_out)[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) - - def _resolve_path(image) -> Path: + + return (image_out, mask, image) + + def _resolve_path(self, image) -> Path: image_path = Path(folder_paths.get_annotated_filepath(image)) return image_path @classmethod def IS_CHANGED(s, image): - image_path = LoadImageFromPath._resolve_path(image) - m = hashlib.sha256() - with open(image_path, 'rb') as f: - m.update(f.read()) - return m.digest().hex() + # Need to handle this differently since it's a class method + try: + # Create a temporary instance to resolve the path + temp_instance = s() + image_path = temp_instance._resolve_path(image) + m = hashlib.sha256() + with open(image_path, 'rb') as f: + m.update(f.read()) + return m.digest().hex() + except: + return image # Fallback @classmethod def VALIDATE_INPUTS(s, image): - # If image is an output of another node, it will be None during validation if image is None: return True - image_path = LoadImageFromPath._resolve_path(image) - if not image_path.exists(): - return "Invalid image path: {}".format(image_path) - - return True + try: + # Create a temporary instance to resolve the path + temp_instance = s() + image_path = temp_instance._resolve_path(image) + if not image_path.exists(): + return "Invalid image path: {}".format(image_path) + return True + except: + return "Error validating image path" class PILToImage: @classmethod @@ -145,4 +162,119 @@ class ImageToPIL: i = 255. * image.cpu().numpy() img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8)) pil_images.append(img) - return (pil_images,) \ No newline at end of file + return (pil_images,) + + +# Server endpoints for file browsing +@PromptServer.instance.routes.get("/ib_custom_nodes/browse_directory") +async def browse_directory(request): + """Browse directories and return file listings""" + try: + path = request.query.get('path', '') + + if not path: + # Return some common starting points + if os.name == 'nt': # Windows + drives = [f"{d}:\\" for d in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' if os.path.exists(f"{d}:\\")] + return web.json_response({ + 'directories': drives, + 'files': [], + 'current_path': '' + }) + else: # Unix-like + path = os.path.expanduser('~') + + path = os.path.abspath(path) + + if not os.path.exists(path) or not os.path.isdir(path): + return web.json_response({'error': 'Invalid path'}, status=400) + + directories = [] + files = [] + + try: + for item in sorted(os.listdir(path)): + # Skip hidden files/folders (starting with .) + if item.startswith('.'): + continue + + item_path = os.path.join(path, item) + try: + if os.path.isdir(item_path): + directories.append(item) + elif os.path.isfile(item_path): + # Check if it's an image file + ext = os.path.splitext(item)[1].lower() + if ext in ['.png', '.jpg', '.jpeg', '.bmp', '.gif', '.webp', '.tiff', '.tif']: + files.append(item) + except (PermissionError, OSError): + # Skip items we can't access + continue + except PermissionError: + return web.json_response({'error': 'Permission denied'}, status=403) + + parent_path = os.path.dirname(path) if path != os.path.dirname(path) else None + + return web.json_response({ + 'directories': directories, + 'files': files, + 'current_path': path, + 'parent_path': parent_path + }) + + except Exception as e: + return web.json_response({'error': str(e)}, status=500) + + +@PromptServer.instance.routes.get("/ib_custom_nodes/get_image_preview") +async def get_image_preview(request): + """Get a preview of an image at the given path""" + try: + image_path = request.query.get('path', '') + + if not image_path or not os.path.exists(image_path): + return web.json_response({'error': 'Invalid image path'}, status=400) + + # Open and resize image for preview + img = Image.open(image_path) + img = ImageOps.exif_transpose(img) + + # Create thumbnail + max_size = (512, 512) + img.thumbnail(max_size, Image.Resampling.LANCZOS) + + # Convert to base64 + from io import BytesIO + import base64 + + buffer = BytesIO() + img.save(buffer, format='PNG') + img_str = base64.b64encode(buffer.getvalue()).decode() + + return web.json_response({ + 'preview': f'data:image/png;base64,{img_str}', + 'width': img.width, + 'height': img.height + }) + + except Exception as e: + return web.json_response({'error': str(e)}, status=500) + +@PromptServer.instance.routes.get("/ib_custom_nodes/serve_image") +async def serve_image(request): + """Serve image file directly""" + try: + image_path = request.query.get('path', '') + + if not image_path or not os.path.exists(image_path): + return web.Response(status=404, text='Image not found') + + # Serve the file directly with CORS headers + response = web.FileResponse(image_path) + response.headers['Access-Control-Allow-Origin'] = '*' + response.headers['Access-Control-Allow-Methods'] = 'GET, OPTIONS' + response.headers['Access-Control-Allow-Headers'] = '*' + return response + + except Exception as e: + return web.Response(status=500, text=f'Error serving image: {str(e)}') \ No newline at end of file diff --git a/web/ib_image_loader.js b/web/ib_image_loader.js new file mode 100644 index 0000000..5e2fe4b --- /dev/null +++ b/web/ib_image_loader.js @@ -0,0 +1,436 @@ +import { app } from "../../scripts/app.js"; +import { api } from "../../scripts/api.js"; + +// Store last browsed path +let lastBrowsedPath = ''; + +// File browser dialog +class FileBrowserDialog { + constructor() { + this.currentPath = lastBrowsedPath || ''; + this.selectedFile = null; + this.callback = null; + } + + async show(callback) { + this.callback = callback; + + // Create dialog overlay + const overlay = document.createElement('div'); + overlay.style.cssText = ` + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.8); + display: flex; + justify-content: center; + align-items: center; + z-index: 10000; + `; + + // Make overlay focusable + overlay.tabIndex = -1; + overlay.focus(); + + // Create dialog container + const dialog = document.createElement('div'); + dialog.style.cssText = ` + background: #2a2a2a; + border: 1px solid #555; + border-radius: 6px; + width: 85%; + max-width: 900px; + height: 75%; + display: flex; + flex-direction: column; + color: #eee; + font-family: system-ui, sans-serif; + font-size: 13px; + box-shadow: 0 10px 30px rgba(0,0,0,0.5); + `; + + // Create header with view controls + const header = document.createElement('div'); + header.style.cssText = ` + padding: 12px 15px; + border-bottom: 1px solid #444; + display: flex; + justify-content: space-between; + align-items: center; + background: #333; + `; + header.innerHTML = ` +

Select Image

+
+ +
+ `; + + // Create path display - EDITABLE VERSION + const pathDisplay = document.createElement('div'); + pathDisplay.id = 'pathDisplay'; + pathDisplay.style.cssText = ` + padding: 8px 15px; + background: #333; + border-bottom: 1px solid #444; + font-family: 'Courier New', monospace; + font-size: 11px; + display: flex; + align-items: center; + gap: 8px; + color: #ccc; + `; + + // Create browser content area + const content = document.createElement('div'); + content.id = 'browserContent'; + content.style.cssText = ` + flex: 1; + overflow-y: auto; + padding: 4px; + background: #1a1a1a; + `; + + // Create preview area + const previewArea = document.createElement('div'); + previewArea.id = 'previewArea'; + previewArea.style.cssText = ` + border-top: 1px solid #444; + padding: 12px 15px; + display: flex; + gap: 12px; + align-items: center; + min-height: 80px; + background: #2a2a2a; + font-size: 12px; + `; + + // Create footer with buttons + const footer = document.createElement('div'); + footer.style.cssText = ` + padding: 12px 15px; + border-top: 1px solid #444; + display: flex; + justify-content: flex-end; + gap: 8px; + background: #333; + `; + footer.innerHTML = ` + + + `; + + dialog.appendChild(header); + dialog.appendChild(pathDisplay); + dialog.appendChild(content); + dialog.appendChild(previewArea); + dialog.appendChild(footer); + overlay.appendChild(dialog); + document.body.appendChild(overlay); + + // ESC key handler + const escHandler = (e) => { + if (e.key === 'Escape') { + close(); + } + }; + document.addEventListener('keydown', escHandler); + + // Close function + const close = () => { + document.removeEventListener('keydown', escHandler); + document.body.removeChild(overlay); + }; + + // Event handlers + overlay.querySelector('#closeBrowser').onclick = close; + overlay.querySelector('#cancelBrowser').onclick = close; + + const selectAndClose = () => { + if (this.selectedFile) { + const separator = this.selectedFile.includes('\\') ? '\\' : '/'; + lastBrowsedPath = this.selectedFile.substring(0, this.selectedFile.lastIndexOf(separator)); + this.callback(this.selectedFile); + close(); + } + }; + + overlay.querySelector('#selectFile').onclick = selectAndClose; + + // Load initial directory + await this.loadDirectory(this.currentPath); + } + + async loadDirectory(path) { + this.currentPath = path; + const content = document.getElementById('browserContent'); + const pathDisplay = document.getElementById('pathDisplay'); + const previewArea = document.getElementById('previewArea'); + + content.innerHTML = '
Loading...
'; + previewArea.innerHTML = ''; + this.selectedFile = null; + document.getElementById('selectFile').disabled = true; + + try { + const response = await api.fetchApi(`/ib_custom_nodes/browse_directory?path=${encodeURIComponent(path)}`); + const data = await response.json(); + + if (data.error) { + content.innerHTML = `
Error: ${data.error}
`; + return; + } + + // Update path display + pathDisplay.innerHTML = ` + + + + `; + + // Add event handler for the Go button and Enter key + const pathInput = document.getElementById('pathInput'); + const goPathBtn = document.getElementById('goPath'); + + const goToPath = () => { + const newPath = pathInput.value.trim(); + if (newPath) { + this.loadDirectory(newPath); + } + }; + + goPathBtn.onclick = goToPath; + pathInput.onkeypress = (e) => { + if (e.key === 'Enter') { + goToPath(); + } + }; + + const goUpBtn = document.getElementById('goUp'); + if (data.parent_path) { + goUpBtn.onclick = () => this.loadDirectory(data.parent_path); + } else { + goUpBtn.disabled = true; + goUpBtn.style.opacity = '0.4'; + goUpBtn.style.cursor = 'not-allowed'; + } + + // Build file list - LIST VIEW ONLY + let html = '
'; + + // Directories in list view + for (const dir of data.directories) { + const fullPath = data.current_path ? `${data.current_path}${data.current_path.endsWith('/') || data.current_path.endsWith('\\') ? '' : (path.includes('\\') ? '\\' : '/')}${dir}` : dir; + html += ` +
+ 📁 + ${dir} +
+ `; + } + + // Files in list view + for (const file of data.files) { + const fullPath = data.current_path ? `${data.current_path}${data.current_path.endsWith('/') || data.current_path.endsWith('\\') ? '' : (data.current_path.includes('\\') ? '\\' : '/')}${file}` : file; + html += ` +
+ 🖼️ + ${file} +
+ `; + } + + html += '
'; + content.innerHTML = html; + + // Add click handlers + this.attachEventHandlers(content); + + } catch (error) { + content.innerHTML = `
Error loading directory: ${error.message}
`; + } + } + + attachEventHandlers(content) { + // Click handlers for directories + content.querySelectorAll('.browser-item.directory').forEach(item => { + item.onclick = () => { + const path = item.getAttribute('data-path'); + this.loadDirectory(path); + }; + item.onmouseenter = () => { + item.style.background = '#3a3a3a'; + item.style.border = '1px solid #666'; + }; + item.onmouseleave = () => { + item.style.background = '#333'; + item.style.border = '1px solid transparent'; + }; + }); + + // Click handlers for files + content.querySelectorAll('.browser-item.file').forEach(item => { + let clickTimer; + let clickCount = 0; + + const selectFile = async () => { + // Remove selection from other items + content.querySelectorAll('.browser-item.file').forEach(i => { + i.style.background = '#2a2a2a'; + i.style.border = '1px solid transparent'; + }); + + // Highlight this item + item.style.background = '#2a4a2a'; + item.style.border = '1px solid #3a7a3a'; + + const path = item.getAttribute('data-path'); + this.selectedFile = path; + document.getElementById('selectFile').disabled = false; + + // Load preview + await this.loadPreview(path); + }; + + // Click handler for both single and double click + item.onclick = (e) => { + clickCount++; + + if (clickCount === 1) { + clickTimer = setTimeout(() => { + // Single click behavior + selectFile(); + clickCount = 0; + }, 300); + } else if (clickCount === 2) { + // Double click behavior + clearTimeout(clickTimer); + const path = item.getAttribute('data-path'); + this.selectedFile = path; + const separator = path.includes('\\') ? '\\' : '/'; + lastBrowsedPath = path.substring(0, path.lastIndexOf(separator)); + this.callback(path); + document.body.querySelector('[style*="z-index: 10000"]')?.remove(); + clickCount = 0; + } + }; + + item.onmouseenter = () => { + if (item.style.background !== '#2a4a2a') { + item.style.background = '#3a3a3a'; + item.style.border = '1px solid #666'; + } + }; + item.onmouseleave = () => { + if (item.style.background !== '#2a4a2a') { + item.style.background = '#2a2a2a'; + item.style.border = '1px solid transparent'; + } + }; + }); + } + + async loadPreview(path) { + const previewArea = document.getElementById('previewArea'); + previewArea.innerHTML = '
Loading preview...
'; + + try { + const response = await api.fetchApi(`/ib_custom_nodes/get_image_preview?path=${encodeURIComponent(path)}`); + const data = await response.json(); + + if (data.error) { + previewArea.innerHTML = `
Preview error: ${data.error}
`; + return; + } + + previewArea.innerHTML = ` + +
+
${data.width} × ${data.height}
+
${path.split(/[\\/]/).pop()}
+
+ `; + } catch (error) { + previewArea.innerHTML = `
Error loading preview
`; + } + } +} + +app.registerExtension({ + name: "Ib.ImageLoader", + + async beforeRegisterNodeDef(nodeType, nodeData, app) { + if (nodeData.name === "LoadImageFromPath") { + const onNodeCreated = nodeType.prototype.onNodeCreated; + + nodeType.prototype.onNodeCreated = function() { + const result = onNodeCreated ? onNodeCreated.apply(this, arguments) : undefined; + const node = this; + + // Add browse button - THIS WAS MISSING! + node.addWidget("button", "🔍 Browse...", null, () => { + const browser = new FileBrowserDialog(); + browser.show(async (filePath) => { + const pathWidget = node.widgets.find(w => w.name === "image"); + if (pathWidget) { + pathWidget.value = filePath; + + // Load image using ComfyUI's proper system + try { + const filename = filePath.split(/[\\/]/).pop(); + const imgUrl = `/ib_custom_nodes/serve_image?path=${encodeURIComponent(filePath)}&filename=${encodeURIComponent(filename)}`; + const img = new Image(); + img.src = imgUrl; + + img.onload = () => { + // Set up the image array exactly like ComfyUI does + node.imgs = [img]; + node.imageIndex = 0; + + // This triggers ComfyUI's built-in preview system + app.graph.setDirtyCanvas(true); + }; + + } catch (e) { + console.error('Failed to load image:', e); + } + } + }); + }); + + return result; + }; + } + } +}); \ No newline at end of file From 01c367732fbc3ac6bcfe6ebc3711980493c30457 Mon Sep 17 00:00:00 2001 From: Alex Furer Date: Mon, 27 Oct 2025 19:58:06 +0100 Subject: [PATCH 2/5] PR_01 - Added sorting to the file browser dialog (date and file name) - Fixed mask problem mask = mask.unsqueeze(0) when image doesn't have a mask - Added screenshots --- image.py | 47 ++++++++-- ...tomNodes_LoadImageFromPath-FileBrowser.JPG | Bin 0 -> 77103 bytes ...omNodes_LoadImageFromPath-ImageAndPath.JPG | Bin 0 -> 57526 bytes ..._Ib_CustomNodes_LoadImageFromPath-Mask.JPG | Bin 0 -> 80626 bytes web/ib_image_loader.js | 83 +++++++++++++----- 5 files changed, 103 insertions(+), 27 deletions(-) create mode 100644 screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-FileBrowser.JPG create mode 100644 screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-ImageAndPath.JPG create mode 100644 screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-Mask.JPG diff --git a/image.py b/image.py index 117b9b1..49b452b 100644 --- a/image.py +++ b/image.py @@ -38,9 +38,12 @@ class LoadImageFromPath: if 'A' in i.getbands(): mask = np.array(i.getchannel('A')).astype(np.float32) / 255.0 mask = 1. - torch.from_numpy(mask) + + # Ensure mask has 3 dimensions: + mask = mask.unsqueeze(0) else: mask = torch.zeros((64,64), dtype=torch.float32, device="cpu") - + return (image_out, mask, image) def _resolve_path(self, image) -> Path: @@ -171,6 +174,7 @@ async def browse_directory(request): """Browse directories and return file listings""" try: path = request.query.get('path', '') + sort_method = request.query.get('sort', 'name_asc') # Default to name ascending if not path: # Return some common starting points @@ -193,7 +197,8 @@ async def browse_directory(request): files = [] try: - for item in sorted(os.listdir(path)): + items = [] + for item in os.listdir(path): # Skip hidden files/folders (starting with .) if item.startswith('.'): continue @@ -201,15 +206,46 @@ async def browse_directory(request): item_path = os.path.join(path, item) try: if os.path.isdir(item_path): - directories.append(item) + item_type = 'directory' + stat = os.stat(item_path) elif os.path.isfile(item_path): # Check if it's an image file ext = os.path.splitext(item)[1].lower() if ext in ['.png', '.jpg', '.jpeg', '.bmp', '.gif', '.webp', '.tiff', '.tif']: - files.append(item) + item_type = 'file' + stat = os.stat(item_path) + else: + continue + else: + continue except (PermissionError, OSError): # Skip items we can't access continue + + items.append({ + 'name': item, + 'type': item_type, + 'path': item_path, + 'modified': stat.st_mtime + }) + + # Apply sorting + if sort_method == 'name_asc': + items.sort(key=lambda x: x['name'].lower()) + elif sort_method == 'name_desc': + items.sort(key=lambda x: x['name'].lower(), reverse=True) + elif sort_method == 'date_desc': + items.sort(key=lambda x: x['modified'], reverse=True) + elif sort_method == 'date_asc': + items.sort(key=lambda x: x['modified']) + + # Separate back into directories and files + for item in items: + if item['type'] == 'directory': + directories.append(item['name']) + else: + files.append(item['name']) + except PermissionError: return web.json_response({'error': 'Permission denied'}, status=403) @@ -219,7 +255,8 @@ async def browse_directory(request): 'directories': directories, 'files': files, 'current_path': path, - 'parent_path': parent_path + 'parent_path': parent_path, + 'sort_method': sort_method }) except Exception as e: diff --git a/screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-FileBrowser.JPG b/screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-FileBrowser.JPG new file mode 100644 index 0000000000000000000000000000000000000000..6a116b5085bfbae92c55df64c8743aeeb50c6986 GIT binary patch literal 77103 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%0Dsgf+v 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 par_Sbf9=n4Y5rmDmr%S}jCN3<{Select Image
+
`; @@ -158,11 +164,17 @@ class FileBrowserDialog { }; overlay.querySelector('#selectFile').onclick = selectAndClose; + + // Add the sort change handler + const sortSelect = overlay.querySelector('#sortMethod'); + sortSelect.onchange = () => { + this.loadDirectory(this.currentPath); + }; - // Load initial directory + // Load initial directory await this.loadDirectory(this.currentPath); } - + async loadDirectory(path) { this.currentPath = path; const content = document.getElementById('browserContent'); @@ -175,13 +187,19 @@ class FileBrowserDialog { document.getElementById('selectFile').disabled = true; try { - const response = await api.fetchApi(`/ib_custom_nodes/browse_directory?path=${encodeURIComponent(path)}`); - const data = await response.json(); + const sortMethod = document.getElementById('sortMethod') ? document.getElementById('sortMethod').value : 'name_asc'; + const response = await api.fetchApi(`/ib_custom_nodes/browse_directory?path=${encodeURIComponent(path)}&sort=${encodeURIComponent(sortMethod)}`); + const data = await response.json(); if (data.error) { content.innerHTML = `
Error: ${data.error}
`; return; } + + const sortSelect = document.getElementById('sortMethod'); + if (sortSelect && data.sort_method) { + sortSelect.value = data.sort_method; + } // Update path display pathDisplay.innerHTML = ` @@ -407,24 +425,45 @@ app.registerExtension({ pathWidget.value = filePath; // Load image using ComfyUI's proper system - try { - const filename = filePath.split(/[\\/]/).pop(); - const imgUrl = `/ib_custom_nodes/serve_image?path=${encodeURIComponent(filePath)}&filename=${encodeURIComponent(filename)}`; - const img = new Image(); - img.src = imgUrl; - - img.onload = () => { - // Set up the image array exactly like ComfyUI does - node.imgs = [img]; - node.imageIndex = 0; - - // This triggers ComfyUI's built-in preview system - app.graph.setDirtyCanvas(true); - }; - - } catch (e) { - console.error('Failed to load image:', e); - } + try { + const filename = filePath.split(/[\\/]/).pop(); + const imgUrl = `/ib_custom_nodes/serve_image?path=${encodeURIComponent(filePath)}&filename=${encodeURIComponent(filename)}`; + const img = new Image(); + + // Add cache busting to prevent cached issues + img.src = imgUrl + '&t=' + Date.now(); + + img.onload = () => { + // Ensure node.imgs exists and is properly set + if (!node.imgs) { + node.imgs = []; + } + node.imgs = [img]; + node.imageIndex = 0; + + // Force a more comprehensive refresh + app.graph.setDirtyCanvas(true, true); + + // Also trigger node refresh specifically + if (node.onDrawBackground) { + node.onDrawBackground(); + } + }; + + img.onerror = () => { + console.warn('Failed to load image preview:', filePath); + // Clear any broken images but keep the node functional + node.imgs = null; + node.imageIndex = 0; + app.graph.setDirtyCanvas(true, true); + }; + + } catch (e) { + console.error('Failed to load image:', e); + node.imgs = null; + node.imageIndex = 0; + app.graph.setDirtyCanvas(true, true); + } } }); }); From df2d6f1623d1ae5c64e32e5350f2120596c75bff Mon Sep 17 00:00:00 2001 From: Alex Furer Date: Tue, 28 Oct 2025 13:18:21 +0100 Subject: [PATCH 3/5] Added 'LoadImageFromPathEnhanced' to the existing node - Created new __Init__.py - Merged the original node's code into the image.py - Adjusted the ib_image_loader.js to reflect the change --- __init__.py | 21 +------ image.py | 132 +++++++++++++++++++++++++++++------------ web/ib_image_loader.js | 2 +- 3 files changed, 99 insertions(+), 56 deletions(-) diff --git a/__init__.py b/__init__.py index 5acc70d..25f414c 100644 --- a/__init__.py +++ b/__init__.py @@ -1,9 +1,10 @@ -from .image import LoadImageFromPath, PILToImage, PILToMask, ImageToPIL +from .image import LoadImageFromPath, LoadImageFromPathEnhanced, PILToImage, PILToMask, ImageToPIL __all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS'] NODE_CLASS_MAPPINGS = { 'LoadImageFromPath': LoadImageFromPath, + 'LoadImageFromPathEnhanced': LoadImageFromPathEnhanced, 'PILToImage': PILToImage, 'PILToMask': PILToMask, 'ImageToPIL': ImageToPIL, @@ -11,6 +12,7 @@ NODE_CLASS_MAPPINGS = { NODE_DISPLAY_NAME_MAPPINGS = { 'LoadImageFromPath': 'Load Image From Path', + 'LoadImageFromPathEnhanced': 'Load Image From Path (Enhanced)', 'PILToImage': 'PIL To Image', 'PILToMask': 'PIL To Mask', 'ImageToPIL': 'Image To PIL', @@ -18,21 +20,4 @@ NODE_DISPLAY_NAME_MAPPINGS = { WEB_DIRECTORY = "./web" -__version__ = "0.2.3" -__author__ = "Chaoses-Ib" -__title__ = "ComfyUI_Ib_CustomNodes" -__description__ = "Loads images, without creating a copy of the image to the input folder in your ComfyUI install directory." -__license__ = "MIT" -__changelog__ = [ - "v0.2.3 - Added a browse button and a image preview." -] - -__all__ = ['NODE_CLASS_MAPPINGS', - 'NODE_DISPLAY_NAME_MAPPINGS', - '__version__', - '__author__', - '__title__', - '__description__' -] - print("\033[34mIb Custom Nodes: \033[92mLoaded\033[0m") diff --git a/image.py b/image.py index 49b452b..b055060 100644 --- a/image.py +++ b/image.py @@ -13,6 +13,10 @@ import folder_paths from aiohttp import web from server import PromptServer +# =================================================================================== +# ORIGINAL VERSION OF THE NODE +# =================================================================================== + class LoadImageFromPath: @classmethod def INPUT_TYPES(s): @@ -22,62 +26,46 @@ class LoadImageFromPath: CATEGORY = "image" - RETURN_TYPES = ("IMAGE", "MASK", "STRING") - RETURN_NAMES = ("IMAGE", "MASK", "path") + RETURN_TYPES = ("IMAGE", "MASK") FUNCTION = "load_image" - def load_image(self, image): - # Use the static method correctly - image_path = self._resolve_path(image) - + image_path = LoadImageFromPath._resolve_path(image) + i = Image.open(image_path) i = ImageOps.exif_transpose(i) - image_out = i.convert("RGB") - image_out = np.array(image_out).astype(np.float32) / 255.0 - image_out = torch.from_numpy(image_out)[None,] + 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) - - # Ensure mask has 3 dimensions: - mask = mask.unsqueeze(0) else: mask = torch.zeros((64,64), dtype=torch.float32, device="cpu") - - return (image_out, mask, image) - - def _resolve_path(self, image) -> Path: + return (image, mask) + + def _resolve_path(image) -> Path: image_path = Path(folder_paths.get_annotated_filepath(image)) return image_path @classmethod def IS_CHANGED(s, image): - # Need to handle this differently since it's a class method - try: - # Create a temporary instance to resolve the path - temp_instance = s() - image_path = temp_instance._resolve_path(image) - m = hashlib.sha256() - with open(image_path, 'rb') as f: - m.update(f.read()) - return m.digest().hex() - except: - return image # Fallback + image_path = LoadImageFromPath._resolve_path(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 image is an output of another node, it will be None during validation if image is None: return True - try: - # Create a temporary instance to resolve the path - temp_instance = s() - image_path = temp_instance._resolve_path(image) - if not image_path.exists(): - return "Invalid image path: {}".format(image_path) - return True - except: - return "Error validating image path" + image_path = LoadImageFromPath._resolve_path(image) + if not image_path.exists(): + return "Invalid image path: {}".format(image_path) + + return True class PILToImage: @classmethod @@ -165,8 +153,78 @@ class ImageToPIL: i = 255. * image.cpu().numpy() img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8)) pil_images.append(img) - return (pil_images,) + return (pil_images,) +# =================================================================================== +# ENHANCED VERSION WITH FILE BROWSER +# Features: Full file browser, sorting, preview, any path access, path output added +# =================================================================================== + +class LoadImageFromPathEnhanced: + @classmethod + def INPUT_TYPES(s): + return {"required": + {"image": ("STRING", {"default": r"ComfyUI_00001_-assets\ComfyUI_00001_.png [output]"})}, + } + + CATEGORY = "image" + + RETURN_TYPES = ("IMAGE", "MASK", "STRING") + RETURN_NAMES = ("IMAGE", "MASK", "path") + FUNCTION = "load_image" + + def load_image(self, image): + # Use the static method correctly + image_path = self._resolve_path(image) + + i = Image.open(image_path) + i = ImageOps.exif_transpose(i) + image_out = i.convert("RGB") + image_out = np.array(image_out).astype(np.float32) / 255.0 + image_out = torch.from_numpy(image_out)[None,] + if 'A' in i.getbands(): + mask = np.array(i.getchannel('A')).astype(np.float32) / 255.0 + mask = 1. - torch.from_numpy(mask) + + # Ensure mask has 3 dimensions: + mask = mask.unsqueeze(0) + else: + mask = torch.zeros((64,64), dtype=torch.float32, device="cpu") + + return (image_out, mask, image) + + def _resolve_path(self, image) -> Path: + image_path = Path(folder_paths.get_annotated_filepath(image)) + return image_path + + @classmethod + def IS_CHANGED(s, image): + # Need to handle this differently since it's a class method + try: + # Create a temporary instance to resolve the path + temp_instance = s() + image_path = temp_instance._resolve_path(image) + m = hashlib.sha256() + with open(image_path, 'rb') as f: + m.update(f.read()) + return m.digest().hex() + except: + return image # Fallback + + @classmethod + def VALIDATE_INPUTS(s, image): + if image is None: + return True + + try: + # Create a temporary instance to resolve the path + temp_instance = s() + image_path = temp_instance._resolve_path(image) + if not image_path.exists(): + return "Invalid image path: {}".format(image_path) + return True + except: + return "Error validating image path" # Server endpoints for file browsing @PromptServer.instance.routes.get("/ib_custom_nodes/browse_directory") diff --git a/web/ib_image_loader.js b/web/ib_image_loader.js index eb33a13..dffe611 100644 --- a/web/ib_image_loader.js +++ b/web/ib_image_loader.js @@ -409,7 +409,7 @@ app.registerExtension({ name: "Ib.ImageLoader", async beforeRegisterNodeDef(nodeType, nodeData, app) { - if (nodeData.name === "LoadImageFromPath") { + if (nodeData.name === "LoadImageFromPathEnhanced") { const onNodeCreated = nodeType.prototype.onNodeCreated; nodeType.prototype.onNodeCreated = function() { From a1d2d2a1babcb0513c38dc1d5095ff928661e98b Mon Sep 17 00:00:00 2001 From: Chaoses-Ib Date: Tue, 28 Oct 2025 21:50:59 +0800 Subject: [PATCH 4/5] chore: add authors and bump version --- pyproject.toml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f2a77aa..9854e04 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,11 @@ [project] name = "ComfyUI_Ib_CustomNodes" -version = "0.2.3" +version = "0.3.0" +authors = [ + {name = "Chaoses-Ib"}, + {name = "alFrame"}, + {name = "gibiee"}, +] description = 'Load Image From Path, PIL.Image' readme = "README.md" # requires-python = ">=3.8" From fa26338c248bb5457c0539dd767a23b5b8f5bff3 Mon Sep 17 00:00:00 2001 From: Chaoses-Ib Date: Tue, 28 Oct 2025 22:04:57 +0800 Subject: [PATCH 5/5] docs: add `LoadImageFromPathEnhanced` --- README.md | 21 ++++++++++++++---- .../LoadImageFromPath-FileBrowser.jpg | Bin .../LoadImageFromPath-ImageAndPath.jpg | Bin .../LoadImageFromPath-Mask.jpg | Bin usage.jpg => images/LoadImageFromPath.jpg | Bin 5 files changed, 17 insertions(+), 4 deletions(-) rename screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-FileBrowser.JPG => images/LoadImageFromPath-FileBrowser.jpg (100%) rename screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-ImageAndPath.JPG => images/LoadImageFromPath-ImageAndPath.jpg (100%) rename screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-Mask.JPG => images/LoadImageFromPath-Mask.jpg (100%) rename usage.jpg => images/LoadImageFromPath.jpg (100%) diff --git a/README.md b/README.md index 3a51681..40913cc 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ # ComfyUI_Ib_CustomNodes +## Installation +Install via the Custom Nodes Manager in [ComfyUI-Manager](https://github.com/ltdrdata/ComfyUI-Manager). + ## Load Image From Path ```python def LoadImageFromPath( @@ -27,11 +30,21 @@ The image path can be in the following format: `ComfyUI_00001_-assets\ComfyUI_00001_.png [temp]` -## Installation -Install via the Custom Nodes Manager in [ComfyUI-Manager](https://github.com/ltdrdata/ComfyUI-Manager). +### Usage Example +![usage](images/LoadImageFromPath.jpg) -## Usage Example -![usage](./usage.jpg) +## Load Image From Path (Enhanced) +Enhanced with image preview, file browser and a `path` output, made by @alFrame: + +![](images/LoadImageFromPath-ImageAndPath.jpg) + +File browser: + +![](images/LoadImageFromPath-FileBrowser.jpg) + +Mask: + +![](images/LoadImageFromPath-Mask.jpg) ## PIL.Image ```python diff --git a/screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-FileBrowser.JPG b/images/LoadImageFromPath-FileBrowser.jpg similarity index 100% rename from screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-FileBrowser.JPG rename to images/LoadImageFromPath-FileBrowser.jpg diff --git a/screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-ImageAndPath.JPG b/images/LoadImageFromPath-ImageAndPath.jpg similarity index 100% rename from screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-ImageAndPath.JPG rename to images/LoadImageFromPath-ImageAndPath.jpg diff --git a/screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-Mask.JPG b/images/LoadImageFromPath-Mask.jpg similarity index 100% rename from screenshots/ComfyUI_Ib_CustomNodes_LoadImageFromPath-Mask.JPG rename to images/LoadImageFromPath-Mask.jpg diff --git a/usage.jpg b/images/LoadImageFromPath.jpg similarity index 100% rename from usage.jpg rename to images/LoadImageFromPath.jpg