init commit
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
*.log
|
||||
__pycache__/*
|
||||
+53
@@ -0,0 +1,53 @@
|
||||
class ImageBlender:
|
||||
def __init__(self):
|
||||
pass
|
||||
|
||||
@classmethod
|
||||
def INPUT_TYPES(s):
|
||||
return {
|
||||
"required": {
|
||||
"image_1": ("IMAGE",),
|
||||
"image_2": ("IMAGE",),
|
||||
"blend_modes": (
|
||||
[
|
||||
"darken",
|
||||
"multiply",
|
||||
"color burn",
|
||||
"linear burn",
|
||||
"lighten",
|
||||
"screen",
|
||||
"color dodge",
|
||||
"linear dodge",
|
||||
"overlay",
|
||||
"soft light",
|
||||
"hard light",
|
||||
"vivid light",
|
||||
"linear light",
|
||||
"pin light",
|
||||
"hard mix",
|
||||
],
|
||||
{
|
||||
"default": "darken",
|
||||
}
|
||||
),
|
||||
}
|
||||
}
|
||||
|
||||
RETURN_TYPES = ("IMAGE",)
|
||||
|
||||
FUNCTION = "blend"
|
||||
|
||||
CATEGORY = "ImageBlender"
|
||||
|
||||
def blend(self, image_1, image_2, blend_modes):
|
||||
image = 1.0 - image_1
|
||||
return (image,)
|
||||
|
||||
|
||||
NODE_CLASS_MAPPINGS = {
|
||||
"ImageBlender": ImageBlender
|
||||
}
|
||||
|
||||
NODE_DISPLAY_NAME_MAPPINGS = {
|
||||
"ImageBlender": "ImageBlender"
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"name": "custom-node-boilerplate",
|
||||
"version": "1.0.0",
|
||||
"scripts": {
|
||||
"start": "cd ..\\..\\.. && python_embeded\\python.exe ComfyUI\\main.py",
|
||||
"install": "..\\..\\..\\python_embeded\\python.exe -m pip install -r requirements.txt",
|
||||
"dev": "cd ..\\..\\.. && python_embeded\\python.exe ComfyUI\\custom_nodes\\custom-node-boilerplate\\watcher.py"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"description": ""
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
watchdog
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
import sys
|
||||
import time
|
||||
from watchdog.observers import Observer
|
||||
from watchdog.events import PatternMatchingEventHandler
|
||||
import subprocess
|
||||
|
||||
class MyHandler(PatternMatchingEventHandler):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
self.process = None
|
||||
self.restart_process()
|
||||
|
||||
def restart_process(self):
|
||||
if self.process:
|
||||
self.process.terminate()
|
||||
self.process = subprocess.Popen([sys.executable, 'ComfyUI\\main.py'])
|
||||
|
||||
def on_modified(self, event):
|
||||
self.restart_process()
|
||||
|
||||
if __name__ == "__main__":
|
||||
patterns = ["*.py"]
|
||||
ignore_patterns = None
|
||||
ignore_directories = False
|
||||
case_sensitive = True
|
||||
my_event_handler = MyHandler(patterns=patterns, ignore_patterns=ignore_patterns, ignore_directories=ignore_directories, case_sensitive=case_sensitive)
|
||||
|
||||
path = ".\\custom_nodes\\image-enchanser"
|
||||
go_recursively = True
|
||||
my_observer = Observer()
|
||||
my_observer.schedule(my_event_handler, path, recursive=go_recursively)
|
||||
|
||||
my_observer.start()
|
||||
try:
|
||||
while True:
|
||||
time.sleep(1)
|
||||
except KeyboardInterrupt:
|
||||
my_observer.stop()
|
||||
my_observer.join()
|
||||
Reference in New Issue
Block a user