Merge branch 'main' into feat/cnr

This commit is contained in:
Dr.Lt.Data 2024-09-26 08:57:29 +09:00
commit e83e15b9fc
11 changed files with 2289 additions and 2039 deletions

View File

@ -14688,7 +14688,7 @@
"https://github.com/godmt/ComfyUI-List-Utils"
],
"install_type": "git-clone",
"description": "NODES:GODMT_SplitString, GODMT_StringListSelectByIndex, GODMT_ListSelectByIndex, GODMT_BatchSelectByIndex, GODMT_StringListSlice, GODMT_ListSlice, GODMT_BatchSlice, GODMT_BatchToStringList, ..."
"description": "LIST and BATCH utilities which support: create, convert, get or slice items"
},
{
"author": "pedrogengo",
@ -14772,6 +14772,36 @@
"install_type": "git-clone",
"description": "Nodes for loading both Checkpoints and UNET/Diffussion models quantized to bitsandbytes NF4 or FP4 format.\nStill under development and some limitations such as using LoRA might apply still."
},
{
"author": "turkyden",
"title": "ComfyUI-SmartCrop",
"reference": "https://github.com/turkyden/ComfyUI-SmartCrop",
"files": [
"https://github.com/turkyden/ComfyUI-SmartCrop"
],
"install_type": "git-clone",
"description": "a ComfyUI Custom Node for [a/smartcrop.py](https://github.com/smartcrop/smartcrop.py)"
},
{
"author": "DareFail",
"title": "ComfyUI-Roboflow",
"reference": "https://github.com/DareFail/ComfyUI-Roboflow",
"files": [
"https://github.com/DareFail/ComfyUI-Roboflow"
],
"install_type": "git-clone",
"description": "This is a ComfyUI node that connects with [a/Roboflow workflows](https://roboflow.com/workflows/build).\nRoboflow hosts hundreds of thousands of open source and custom object detection models."
},
{
"author": "SeanScripts",
"title": "ComfyUI-Pixtral",
"reference": "https://github.com/SeanScripts/ComfyUI-Pixtral",
"files": [
"https://github.com/SeanScripts/ComfyUI-Pixtral"
],
"install_type": "git-clone",
"description": "For loading and running Pixtral models"
},

View File

@ -966,9 +966,11 @@
"ADJUST (JOV) \ud83d\udd78\ufe0f",
"AKASHIC (JOV) \ud83d\udcd3",
"ARRAY (JOV) \ud83d\udcda",
"BIT SPLIT (JOV) \u2b44",
"BLEND (JOV) \u2697\ufe0f",
"COLOR BLIND (JOV) \ud83d\udc41\u200d\ud83d\udde8",
"COLOR MATCH (JOV) \ud83d\udc9e",
"COLOR MEANS (JOV) \u3030\ufe0f",
"COLOR THEORY (JOV) \ud83d\udede",
"COMPARISON (JOV) \ud83d\udd75\ud83c\udffd",
"CONSTANT (JOV) \ud83d\udfea",
@ -1023,8 +1025,7 @@
"TICK (JOV) \u23f1",
"TRANSFORM (JOV) \ud83c\udfdd\ufe0f",
"VALUE (JOV) \ud83e\uddec",
"WAVE GEN (JOV) \ud83c\udf0a",
"WAVE GRAPH (JOV) \u25b6 \u0131l\u0131\u0131l\u0131"
"WAVE GEN (JOV) \ud83c\udf0a"
],
{
"author": "amorano",
@ -1820,6 +1821,16 @@
"title_aux": "ComfyUI-Depth2Mask"
}
],
"https://github.com/DareFail/ComfyUI-Roboflow": [
[
"CustomWorkflow_1image",
"LabelEmotions",
"RemoveBackground"
],
{
"title_aux": "ComfyUI-Roboflow"
}
],
"https://github.com/DataCTE/prompt_injection": [
[
"AdvancedPromptInjection",
@ -4012,7 +4023,8 @@
"MaraScottSetInpaintingByMask_v1",
"MaraScottTextConcatenate_v1",
"MaraScottUpscalerRefinerNode_v3",
"MaraScott_Kijai_TokenCounter_v1"
"MaraScott_Kijai_TokenCounter_v1",
"TextConversion_StringToList_v1"
],
{
"title_aux": "\ud83d\udc30 MaraScott Nodes"
@ -5137,6 +5149,17 @@
"title_aux": "ComfyUI-Long-CLIP"
}
],
"https://github.com/SeanScripts/ComfyUI-Pixtral": [
[
"PixtralGenerateText",
"PixtralImageEncode",
"PixtralModelLoader",
"PixtralTextEncode"
],
{
"title_aux": "ComfyUI-Pixtral"
}
],
"https://github.com/SeanScripts/ComfyUI-Unload-Model": [
[
"UnloadAllModels",
@ -5507,7 +5530,8 @@
],
"https://github.com/ShmuelRonen/ComfyUI_pixtral_vision": [
[
"ComfyUIPixtralVision"
"ComfyUIPixtralVision",
"MultiImagesInput"
],
{
"title_aux": "ComfyUI_pixtral_vision"
@ -6393,6 +6417,7 @@
[
"ttN KSampler_v2",
"ttN advPlot combo",
"ttN advPlot images",
"ttN advPlot range",
"ttN advPlot string",
"ttN advanced xyPlot",
@ -10809,6 +10834,7 @@
],
"https://github.com/dchatel/comfyui_davcha": [
[
"ApplyMask",
"ConditioningCompress",
"DStack",
"DavchaCLIPMergeSimple",
@ -11260,6 +11286,7 @@
"Eden_IMG_unpadder",
"Eden_Int",
"Eden_MaskBoundingBox",
"Eden_RepeatLatentBatch",
"Eden_Seed",
"Eden_String",
"Eden_gpt4_node",
@ -11534,6 +11561,7 @@
"FL_BatchAlign",
"FL_BulkPDFLoader",
"FL_BulletHellGame",
"FL_CaptionSaver_V2",
"FL_CaptionToCSV",
"FL_CodeNode",
"FL_ColorPicker",
@ -11577,6 +11605,7 @@
"FL_PDFToImages",
"FL_PaperDrawn",
"FL_PasteOnCanvas",
"FL_PathTypeChecker",
"FL_PixelArtShader",
"FL_PixelSort",
"FL_PromptSelector",
@ -12200,25 +12229,27 @@
],
"https://github.com/godmt/ComfyUI-List-Utils": [
[
"GODMT_AnyCast",
"GODMT_AnyToDict",
"GODMT_BatchSelectByIndex",
"GODMT_BatchGetByIndex",
"GODMT_BatchItemCast",
"GODMT_BatchSlice",
"GODMT_BatchToList",
"GODMT_BatchToStringList",
"GODMT_CreateArange",
"GODMT_CreateBatch",
"GODMT_CreateLinspace",
"GODMT_CreateList",
"GODMT_CreateStringList",
"GODMT_CreateRange",
"GODMT_GetLength",
"GODMT_GetShape",
"GODMT_GetWidgetsValues",
"GODMT_ListSelectByIndex",
"GODMT_ListGetByIndex",
"GODMT_ListSlice",
"GODMT_ListToBatch",
"GODMT_MergeBatch",
"GODMT_MergeList",
"GODMT_Pack",
"GODMT_SplitString",
"GODMT_StringListSelectByIndex",
"GODMT_StringListSlice",
"GODMT_StringListToBatch",
"GODMT_Unpack"
],
{
@ -12624,6 +12655,7 @@
"About_us",
"AmapRegeoTool",
"AmapWeatherTool",
"Browser_display",
"CLIPTextEncode_party",
"CombineVideos",
"Dingding",
@ -12655,6 +12687,8 @@
"LLM_local_loader",
"LLavaLoader",
"Lorebook",
"RSS_loader",
"RSS_tool",
"SpeedChange",
"URL2IMG",
"VAEDecode_party",
@ -12728,16 +12762,22 @@
"load_wikipedia",
"md_to_excel",
"md_to_html",
"mini_error_correction",
"mini_flux_prompt",
"mini_flux_tag",
"mini_ocr",
"mini_party",
"mini_sd_prompt",
"mini_sd_tag",
"mini_story",
"mini_summary",
"mini_translate",
"none2false",
"omost_decode",
"omost_json2py",
"omost_setting",
"open_url_function",
"open_url_tool",
"openai_ebd_tool",
"openai_tts",
"openai_whisper",
@ -13887,6 +13927,7 @@
"Bjornulf_SaveImageToFolder",
"Bjornulf_SaveText",
"Bjornulf_SaveTmpImage",
"Bjornulf_ScramblerCharacter",
"Bjornulf_SelectImageFromList",
"Bjornulf_ShowText",
"Bjornulf_TextToSpeech",
@ -14359,6 +14400,7 @@
[
"AddLabel",
"AppendInstanceDiffusionTracking",
"BOOLConstant",
"BatchCLIPSeg",
"BatchCropFromMask",
"BatchCropFromMaskAdvanced",
@ -14449,6 +14491,7 @@
"MaskOrImageToWeight",
"MergeImageChannels",
"ModelPassThrough",
"ModelSaveKJ",
"NormalizedAmplitudeToFloatList",
"NormalizedAmplitudeToMask",
"OffsetMask",
@ -14463,6 +14506,7 @@
"ReverseImageBatch",
"RoundMask",
"SV3D_BatchSchedule",
"SaveImageKJ",
"SaveImageWithAlpha",
"ScaleBatchPromptSchedule",
"Screencap_mss",
@ -15195,12 +15239,17 @@
"BboxesToBboxes",
"ColorPicker",
"CropImageByBbox",
"ForEachClose",
"ForEachOpen",
"GetImageBatchSize",
"ImageEqual",
"ImageToBase64",
"ImageToBase64Advanced",
"IndexOfList",
"IndexesOfList",
"InnerIntCompare",
"InnerIntMathOperation",
"InnerLoopClose",
"InsightFaceBBOXDetect",
"IntToList",
"IntToNumber",
@ -15523,6 +15572,7 @@
"https://github.com/ltdrdata/ComfyUI-Impact-Pack": [
[
"AddMask",
"AnyPipeToBasic",
"BasicPipeToDetailerPipe",
"BasicPipeToDetailerPipeSDXL",
"BboxDetectorCombined",
@ -15601,6 +15651,7 @@
"ImpactLatentInfo",
"ImpactLogger",
"ImpactLogicalOperators",
"ImpactMakeAnyList",
"ImpactMakeImageBatch",
"ImpactMakeImageList",
"ImpactMakeMaskBatch",
@ -17523,7 +17574,8 @@
],
"https://github.com/revirevy/Comfyui_saveimage_imgbb": [
[
"ImgBBUploader"
"ImgBBUploader",
"LLM_prompt_generator"
],
{
"author": "N.RHEVI",
@ -19406,6 +19458,14 @@
"title_aux": "Hakkun-ComfyUI-nodes"
}
],
"https://github.com/turkyden/ComfyUI-SmartCrop": [
[
"ImageSmartCrop"
],
{
"title_aux": "ComfyUI-SmartCrop"
}
],
"https://github.com/tusharbhutt/Endless-Nodes": [
[
"ESS Aesthetic Scoring",
@ -19594,8 +19654,11 @@
],
"https://github.com/veighnsche/comfyui_gr85": [
[
"GR85_BatchRectMaskGenerator",
"GR85_ContainsWord",
"GR85_ElementsConcatenator",
"GR85_FluxAttentionSeeker2",
"GR85_GenerateDefaultClipValues",
"GR85_ImageDimensionResizer",
"GR85_ImageSizer",
"GR85_ImageSizerAll",
@ -19611,7 +19674,9 @@
"GR85_RandomWildcardTagPicker",
"GR85_ShowText",
"GR85_StrSafe",
"GR85_TagInjector"
"GR85_StringListSelector",
"GR85_TagInjector",
"GR85_UpdateT5Blocks"
],
{
"title_aux": "comfyui_gr85"
@ -20191,9 +20256,16 @@
[
"FalAPIFluxControlNetConfigNode",
"FalAPIFluxControlNetUnionConfigNode",
"FalAPIFluxDevImageToImageNode",
"FalAPIFluxDevNode",
"FalAPIFluxDevWithLoraAndControlNetImageToImageNode",
"FalAPIFluxDevWithLoraAndControlNetInpaintNode",
"FalAPIFluxDevWithLoraAndControlNetNode",
"FalAPIFluxDevWithLoraImageToImageNode",
"FalAPIFluxDevWithLoraInpaintNode",
"FalAPIFluxDevWithLoraNode",
"FalAPIFluxLoraConfigNode",
"FalAPIFluxNode",
"FalAPIFluxNodeWithControlNet"
"FalAPIFluxProNode"
],
{
"title_aux": "ComfyUI-Fal-API-Flux"
@ -20686,6 +20758,7 @@
"CheckpointLoaderSimpleWithSwitch",
"ColorCorrectOfUtils",
"ConcatTextOfUtils",
"DetectorForNSFW",
"GenderControlOutput",
"ImageBatchOneOrMore",
"ImageCompositeMaskedWithSwitch",

File diff suppressed because it is too large Load Diff

View File

@ -2337,7 +2337,7 @@ async def extract_nodes_from_workflow(filepath, mode='local', channel_url='defau
if node_name in ['Reroute', 'Note']:
continue
if node_name is not None and not node_name.startswith('workflow/'):
if node_name is not None and not (node_name.startswith('workflow/') or node_name.startswith('workflow>')):
used_nodes.add(node_name)
if 'nodes' in workflow:

View File

@ -4,6 +4,8 @@ import { sleep, show_message } from "./common.js";
import { GroupNodeConfig, GroupNodeHandler } from "../../extensions/core/groupNode.js";
import { ComfyDialog, $el } from "../../scripts/ui.js";
const SEPARATOR = ">"
let pack_map = {};
let rpack_map = {};
@ -20,7 +22,7 @@ export function getPureName(node) {
let purename = node.comfyClass.substring(category.length+1);
return purename;
}
else if(node.comfyClass.startsWith('workflow/')) {
else if(node.comfyClass.startsWith('workflow/') || node.comfyClass.startsWith(`workflow${SEPARATOR}`)) {
return node.comfyClass.substring(9);
}
else {
@ -76,7 +78,7 @@ export async function load_components() {
let category = data.packname;
if(data.category) {
category += "/" + data.category;
category += SEPARATOR + data.category;
}
if(category == '') {
category = 'components';
@ -100,7 +102,7 @@ export async function load_components() {
try {
let category = nodeData.packname;
if(nodeData.category) {
category += "/" + nodeData.category;
category += SEPARATOR + nodeData.category;
}
if(category == '') {
category = 'components';
@ -139,7 +141,7 @@ export async function load_components() {
try {
let category = nodeData.packname;
if(nodeData.workflow.category) {
category += "/" + nodeData.category;
category += SEPARATOR + nodeData.category;
}
if(category == '') {
category = 'components';
@ -174,7 +176,7 @@ export async function load_components() {
try {
let category = nodeData.workflow.packname;
if(nodeData.workflow.category) {
category += "/" + nodeData.category;
category += SEPARATOR + nodeData.category;
}
if(category == '') {
category = 'components';
@ -234,7 +236,7 @@ async function save_as_component(node, version, author, prefix, nodename, packna
let category = body.workflow.packname;
if(body.workflow.category) {
category += "/" + body.workflow.category;
category += SEPARATOR + body.workflow.category;
}
if(category == '') {
category = 'components';
@ -266,7 +268,7 @@ async function import_component(component_name, component, mode) {
let category = component.packname;
if(component.category) {
category += "/" + component.category;
category += SEPARATOR + component.category;
}
if(category == '') {
category = 'components';
@ -403,7 +405,7 @@ function handle_import_components(components) {
}
if(cnt == 1 && last_name) {
const node = LiteGraph.createNode(`workflow/${last_name}`);
const node = LiteGraph.createNode(`workflow${SEPARATOR}${last_name}`);
node.pos = [app.canvas.graph_mouse[0], app.canvas.graph_mouse[1]];
app.canvas.graph.add(node, false);
}
@ -786,7 +788,7 @@ app.graphToPrompt = async function () {
// get used group nodes
let used_group_nodes = new Set();
for(let node of p.workflow.nodes) {
if(node.type.startsWith('workflow/')) {
if(node.type.startsWith(`workflow/`) || node.type.startsWith(`workflow${SEPARATOR}`)) {
used_group_nodes.add(node.type.substring(9));
}
}

View File

@ -1418,7 +1418,7 @@ export class CustomNodesManager {
for (let i in nodes) {
const node_type = nodes[i].type;
if(node_type.startsWith('workflow/'))
if(node_type.startsWith('workflow/') || node_type.startsWith('workflow>'))
continue;
if (!registered_nodes.has(node_type)) {

View File

@ -13,6 +13,26 @@
{
"author": "leeguandong",
"title": "ComfyUI_AliControlnetInpainting [WIP]",
"reference": "https://github.com/leeguandong/ComfyUI_AliControlnetInpainting",
"files": [
"https://github.com/leeguandong/ComfyUI_AliControlnetInpainting"
],
"install_type": "git-clone",
"description": "ComfyUI nodes to use AliControlnetInpainting"
},
{
"author": "jordancoult",
"title": "ComfyUI_HelpfulNodes",
"reference": "https://github.com/jordancoult/ComfyUI_HelpfulNodes",
"files": [
"https://github.com/jordancoult/ComfyUI_HelpfulNodes"
],
"install_type": "git-clone",
"description": "NODES: Prep Crop Around Keypoints"
},
{
"author": "ashishsaini",
"title": "comfyui_segformer_b2_sleeves",
@ -23,16 +43,6 @@
"install_type": "git-clone",
"description": "NODES:segformer_b2_sleeves"
},
{
"author": "jordancoult",
"title": "ComfyUI_HelpfulNodes",
"reference": "https://github.com/jordancoult/ComfyUI_HelpfulNodes",
"files": [
"https://github.com/jordancoult/ComfyUI_HelpfulNodes/raw/refs/heads/main/prep_crop_around_kps.py"
],
"install_type": "copy",
"description": "NODES: Prepare Crop Around Keypoints"
},
{
"author": "io-club",
"title": "ComfyUI-LuminaNext [WIP]",

View File

@ -302,9 +302,13 @@
[
"Add Human Styler",
"Convert Monochrome",
"Mask Aligned bbox for Inpainting",
"Mask Square bbox for Inpainting",
"One Image Compare",
"RT4KSR Loader",
"RandomPromptStyler",
"Save Log Info",
"Three Image Compare",
"Upscale RT4SR"
],
{
@ -1102,6 +1106,14 @@
"title_aux": "Dream Project Video Batches [WIP]"
}
],
"https://github.com/ashishsaini/comfyui-segment-clothing-sleeves": [
[
"segformer_b2_sleeves"
],
{
"title_aux": "comfyui_segformer_b2_sleeves"
}
],
"https://github.com/baicai99/ComfyUI-FrameSkipping": [
[
"FrameSelector",
@ -1721,6 +1733,7 @@
"Tools:Image2video",
"Tools:LoadAudioUrl",
"Tools:PreviewVideo",
"Tools:SetString",
"Tools:SetValue",
"Tools:VideoWatermark"
],
@ -2023,9 +2036,9 @@
"title_aux": "jn_node_suite_comfyui [WIP]"
}
],
"https://github.com/jordancoult/ComfyUI_HelpfulNodes/raw/refs/heads/main/prep_crop_around_kps.py": [
"https://github.com/jordancoult/ComfyUI_HelpfulNodes": [
[
"CropAroundKPS"
"JCo_CropAroundKPS"
],
{
"title_aux": "ComfyUI_HelpfulNodes"
@ -2219,6 +2232,23 @@
"title_aux": "ssd-1b-comfyui"
}
],
"https://github.com/leeguandong/ComfyUI_AliControlnetInpainting": [
[
"AliInpaintingsampler",
"EcomXL_AddFG",
"EcomXL_Condition",
"EcomXL_Controlnet_ModelLoader",
"EcomXL_LoadImage",
"EcomXL_SDXL_Inpaint_ModelLoader",
"Flux_Controlnet_ModelLoader",
"Flux_Inpainting_ModelLoader",
"SD3_Controlnet_ModelLoader",
"SD3_Inpainting_ModelLoader"
],
{
"title_aux": "ComfyUI_AliControlnetInpainting [WIP]"
}
],
"https://github.com/leoleelxh/ComfyUI-MidjourneyNode-leoleexh": [
[
"MidjourneyGenerateNode",

File diff suppressed because it is too large Load Diff

View File

@ -9,7 +9,46 @@
},
{
"author": "Nojahhh",
"title": "ComfyUI GLM-4 Wrapper",
"reference": "https://github.com/Nojahhh/ComfyUI_GLM4_Wrapper",
"files": [
"https://github.com/Nojahhh/ComfyUI_GLM4_Wrapper"
],
"install_type": "git-clone",
"description": "ComfyUI GLM-4 Wrapper. This powerful tool enhances your prompt engineering process by allowing users to easily construct detailed, high-quality prompts for image/video generation based on user image and/or user prompts."
},
{
"author": "SeanScripts",
"title": "ComfyUI-Pixtral",
"reference": "https://github.com/SeanScripts/ComfyUI-Pixtral",
"files": [
"https://github.com/SeanScripts/ComfyUI-Pixtral"
],
"install_type": "git-clone",
"description": "For loading and running Pixtral models"
},
{
"author": "DareFail",
"title": "ComfyUI-Roboflow",
"reference": "https://github.com/DareFail/ComfyUI-Roboflow",
"files": [
"https://github.com/DareFail/ComfyUI-Roboflow"
],
"install_type": "git-clone",
"description": "This is a ComfyUI node that connects with [a/Roboflow workflows](https://roboflow.com/workflows/build).\nRoboflow hosts hundreds of thousands of open source and custom object detection models."
},
{
"author": "turkyden",
"title": "ComfyUI-SmartCrop",
"reference": "https://github.com/turkyden/ComfyUI-SmartCrop",
"files": [
"https://github.com/turkyden/ComfyUI-SmartCrop"
],
"install_type": "git-clone",
"description": "a ComfyUI Custom Node for [a/smartcrop.py](https://github.com/smartcrop/smartcrop.py)"
},
{
"author": "silveroxides",
"title": "Model and Checkpoint Loaders for NF4 and FP4",
@ -190,7 +229,7 @@
"https://github.com/godmt/ComfyUI-List-Utils"
],
"install_type": "git-clone",
"description": "NODES:GODMT_SplitString, GODMT_StringListSelectByIndex, GODMT_ListSelectByIndex, GODMT_BatchSelectByIndex, GODMT_StringListSlice, GODMT_ListSlice, GODMT_BatchSlice, GODMT_BatchToStringList, ..."
"description": "LIST and BATCH utilities which support: create, convert, get or slice items"
},
{
"author": "AIFSH",
@ -649,48 +688,6 @@
],
"install_type": "git-clone",
"description": "using InstantX's CSGO in comfyUI for style"
},
{
"author": "GrenKain",
"title": "PixelArt Processing Nodes",
"id": "gk_pixelart",
"reference": "https://github.com/GrenKain/PixelArt-Processing-Nodes-for-ComfyUI",
"files": [
"https://github.com/GrenKain/PixelArt-Processing-Nodes-for-ComfyUI"
],
"install_type": "git-clone",
"description": "This repository provides custom nodes for ComfyUI that enable pixel art style image processing, including downscaling, upscaling, color quantization, and resolution adjustments."
},
{
"author": "lldacing",
"title": "ComfyUI_BiRefNet_ll",
"reference": "https://github.com/lldacing/ComfyUI_BiRefNet_ll",
"files": [
"https://github.com/lldacing/ComfyUI_BiRefNet_ll"
],
"install_type": "git-clone",
"description": "NODES:AutoDownloadBiRefNetModel, LoadRembgByBiRefNetModel, RembgByBiRefNet."
},
{
"author": "Trgtuan10",
"title": "ComfyUI_YoloSegment_Mask",
"reference": "https://github.com/Trgtuan10/ComfyUI_YoloSegment_Mask",
"files": [
"https://github.com/Trgtuan10/ComfyUI_YoloSegment_Mask"
],
"install_type": "git-clone",
"description": "NODES:Object Mask. Get the overlapped object in the human's face.\nNOTE:push [a/yolov8x-seg.pt](https://github.com/ultralytics/assets/releases/download/v8.2.0/yolov8x-seg.pt) in models/yolo"
},
{
"author": "Hugo",
"title": "ComfyUI-BiRefNet-Hugo",
"id": "BiRefNet",
"reference": "https://github.com/MoonHugo/ComfyUI-BiRefNet-Hugo",
"files": [
"https://github.com/MoonHugo/ComfyUI-BiRefNet-Hugo"
],
"install_type": "git-clone",
"description": "This repository wraps the latest BiRefNet model as ComfyUI nodes. Compared to the previous model, the latest model offers higher and better matting accuracy."
}
]
}

View File

@ -966,9 +966,11 @@
"ADJUST (JOV) \ud83d\udd78\ufe0f",
"AKASHIC (JOV) \ud83d\udcd3",
"ARRAY (JOV) \ud83d\udcda",
"BIT SPLIT (JOV) \u2b44",
"BLEND (JOV) \u2697\ufe0f",
"COLOR BLIND (JOV) \ud83d\udc41\u200d\ud83d\udde8",
"COLOR MATCH (JOV) \ud83d\udc9e",
"COLOR MEANS (JOV) \u3030\ufe0f",
"COLOR THEORY (JOV) \ud83d\udede",
"COMPARISON (JOV) \ud83d\udd75\ud83c\udffd",
"CONSTANT (JOV) \ud83d\udfea",
@ -1023,8 +1025,7 @@
"TICK (JOV) \u23f1",
"TRANSFORM (JOV) \ud83c\udfdd\ufe0f",
"VALUE (JOV) \ud83e\uddec",
"WAVE GEN (JOV) \ud83c\udf0a",
"WAVE GRAPH (JOV) \u25b6 \u0131l\u0131\u0131l\u0131"
"WAVE GEN (JOV) \ud83c\udf0a"
],
{
"author": "amorano",
@ -1820,6 +1821,16 @@
"title_aux": "ComfyUI-Depth2Mask"
}
],
"https://github.com/DareFail/ComfyUI-Roboflow": [
[
"CustomWorkflow_1image",
"LabelEmotions",
"RemoveBackground"
],
{
"title_aux": "ComfyUI-Roboflow"
}
],
"https://github.com/DataCTE/prompt_injection": [
[
"AdvancedPromptInjection",
@ -4012,7 +4023,8 @@
"MaraScottSetInpaintingByMask_v1",
"MaraScottTextConcatenate_v1",
"MaraScottUpscalerRefinerNode_v3",
"MaraScott_Kijai_TokenCounter_v1"
"MaraScott_Kijai_TokenCounter_v1",
"TextConversion_StringToList_v1"
],
{
"title_aux": "\ud83d\udc30 MaraScott Nodes"
@ -5137,6 +5149,17 @@
"title_aux": "ComfyUI-Long-CLIP"
}
],
"https://github.com/SeanScripts/ComfyUI-Pixtral": [
[
"PixtralGenerateText",
"PixtralImageEncode",
"PixtralModelLoader",
"PixtralTextEncode"
],
{
"title_aux": "ComfyUI-Pixtral"
}
],
"https://github.com/SeanScripts/ComfyUI-Unload-Model": [
[
"UnloadAllModels",
@ -5507,7 +5530,8 @@
],
"https://github.com/ShmuelRonen/ComfyUI_pixtral_vision": [
[
"ComfyUIPixtralVision"
"ComfyUIPixtralVision",
"MultiImagesInput"
],
{
"title_aux": "ComfyUI_pixtral_vision"
@ -6393,6 +6417,7 @@
[
"ttN KSampler_v2",
"ttN advPlot combo",
"ttN advPlot images",
"ttN advPlot range",
"ttN advPlot string",
"ttN advanced xyPlot",
@ -10809,6 +10834,7 @@
],
"https://github.com/dchatel/comfyui_davcha": [
[
"ApplyMask",
"ConditioningCompress",
"DStack",
"DavchaCLIPMergeSimple",
@ -11260,6 +11286,7 @@
"Eden_IMG_unpadder",
"Eden_Int",
"Eden_MaskBoundingBox",
"Eden_RepeatLatentBatch",
"Eden_Seed",
"Eden_String",
"Eden_gpt4_node",
@ -11534,6 +11561,7 @@
"FL_BatchAlign",
"FL_BulkPDFLoader",
"FL_BulletHellGame",
"FL_CaptionSaver_V2",
"FL_CaptionToCSV",
"FL_CodeNode",
"FL_ColorPicker",
@ -11577,6 +11605,7 @@
"FL_PDFToImages",
"FL_PaperDrawn",
"FL_PasteOnCanvas",
"FL_PathTypeChecker",
"FL_PixelArtShader",
"FL_PixelSort",
"FL_PromptSelector",
@ -12200,25 +12229,27 @@
],
"https://github.com/godmt/ComfyUI-List-Utils": [
[
"GODMT_AnyCast",
"GODMT_AnyToDict",
"GODMT_BatchSelectByIndex",
"GODMT_BatchGetByIndex",
"GODMT_BatchItemCast",
"GODMT_BatchSlice",
"GODMT_BatchToList",
"GODMT_BatchToStringList",
"GODMT_CreateArange",
"GODMT_CreateBatch",
"GODMT_CreateLinspace",
"GODMT_CreateList",
"GODMT_CreateStringList",
"GODMT_CreateRange",
"GODMT_GetLength",
"GODMT_GetShape",
"GODMT_GetWidgetsValues",
"GODMT_ListSelectByIndex",
"GODMT_ListGetByIndex",
"GODMT_ListSlice",
"GODMT_ListToBatch",
"GODMT_MergeBatch",
"GODMT_MergeList",
"GODMT_Pack",
"GODMT_SplitString",
"GODMT_StringListSelectByIndex",
"GODMT_StringListSlice",
"GODMT_StringListToBatch",
"GODMT_Unpack"
],
{
@ -12624,6 +12655,7 @@
"About_us",
"AmapRegeoTool",
"AmapWeatherTool",
"Browser_display",
"CLIPTextEncode_party",
"CombineVideos",
"Dingding",
@ -12655,6 +12687,8 @@
"LLM_local_loader",
"LLavaLoader",
"Lorebook",
"RSS_loader",
"RSS_tool",
"SpeedChange",
"URL2IMG",
"VAEDecode_party",
@ -12728,16 +12762,22 @@
"load_wikipedia",
"md_to_excel",
"md_to_html",
"mini_error_correction",
"mini_flux_prompt",
"mini_flux_tag",
"mini_ocr",
"mini_party",
"mini_sd_prompt",
"mini_sd_tag",
"mini_story",
"mini_summary",
"mini_translate",
"none2false",
"omost_decode",
"omost_json2py",
"omost_setting",
"open_url_function",
"open_url_tool",
"openai_ebd_tool",
"openai_tts",
"openai_whisper",
@ -13887,6 +13927,7 @@
"Bjornulf_SaveImageToFolder",
"Bjornulf_SaveText",
"Bjornulf_SaveTmpImage",
"Bjornulf_ScramblerCharacter",
"Bjornulf_SelectImageFromList",
"Bjornulf_ShowText",
"Bjornulf_TextToSpeech",
@ -14359,6 +14400,7 @@
[
"AddLabel",
"AppendInstanceDiffusionTracking",
"BOOLConstant",
"BatchCLIPSeg",
"BatchCropFromMask",
"BatchCropFromMaskAdvanced",
@ -14449,6 +14491,7 @@
"MaskOrImageToWeight",
"MergeImageChannels",
"ModelPassThrough",
"ModelSaveKJ",
"NormalizedAmplitudeToFloatList",
"NormalizedAmplitudeToMask",
"OffsetMask",
@ -14463,6 +14506,7 @@
"ReverseImageBatch",
"RoundMask",
"SV3D_BatchSchedule",
"SaveImageKJ",
"SaveImageWithAlpha",
"ScaleBatchPromptSchedule",
"Screencap_mss",
@ -15195,12 +15239,17 @@
"BboxesToBboxes",
"ColorPicker",
"CropImageByBbox",
"ForEachClose",
"ForEachOpen",
"GetImageBatchSize",
"ImageEqual",
"ImageToBase64",
"ImageToBase64Advanced",
"IndexOfList",
"IndexesOfList",
"InnerIntCompare",
"InnerIntMathOperation",
"InnerLoopClose",
"InsightFaceBBOXDetect",
"IntToList",
"IntToNumber",
@ -15523,6 +15572,7 @@
"https://github.com/ltdrdata/ComfyUI-Impact-Pack": [
[
"AddMask",
"AnyPipeToBasic",
"BasicPipeToDetailerPipe",
"BasicPipeToDetailerPipeSDXL",
"BboxDetectorCombined",
@ -15601,6 +15651,7 @@
"ImpactLatentInfo",
"ImpactLogger",
"ImpactLogicalOperators",
"ImpactMakeAnyList",
"ImpactMakeImageBatch",
"ImpactMakeImageList",
"ImpactMakeMaskBatch",
@ -17523,7 +17574,8 @@
],
"https://github.com/revirevy/Comfyui_saveimage_imgbb": [
[
"ImgBBUploader"
"ImgBBUploader",
"LLM_prompt_generator"
],
{
"author": "N.RHEVI",
@ -19406,6 +19458,14 @@
"title_aux": "Hakkun-ComfyUI-nodes"
}
],
"https://github.com/turkyden/ComfyUI-SmartCrop": [
[
"ImageSmartCrop"
],
{
"title_aux": "ComfyUI-SmartCrop"
}
],
"https://github.com/tusharbhutt/Endless-Nodes": [
[
"ESS Aesthetic Scoring",
@ -19594,8 +19654,11 @@
],
"https://github.com/veighnsche/comfyui_gr85": [
[
"GR85_BatchRectMaskGenerator",
"GR85_ContainsWord",
"GR85_ElementsConcatenator",
"GR85_FluxAttentionSeeker2",
"GR85_GenerateDefaultClipValues",
"GR85_ImageDimensionResizer",
"GR85_ImageSizer",
"GR85_ImageSizerAll",
@ -19611,7 +19674,9 @@
"GR85_RandomWildcardTagPicker",
"GR85_ShowText",
"GR85_StrSafe",
"GR85_TagInjector"
"GR85_StringListSelector",
"GR85_TagInjector",
"GR85_UpdateT5Blocks"
],
{
"title_aux": "comfyui_gr85"
@ -20191,9 +20256,16 @@
[
"FalAPIFluxControlNetConfigNode",
"FalAPIFluxControlNetUnionConfigNode",
"FalAPIFluxDevImageToImageNode",
"FalAPIFluxDevNode",
"FalAPIFluxDevWithLoraAndControlNetImageToImageNode",
"FalAPIFluxDevWithLoraAndControlNetInpaintNode",
"FalAPIFluxDevWithLoraAndControlNetNode",
"FalAPIFluxDevWithLoraImageToImageNode",
"FalAPIFluxDevWithLoraInpaintNode",
"FalAPIFluxDevWithLoraNode",
"FalAPIFluxLoraConfigNode",
"FalAPIFluxNode",
"FalAPIFluxNodeWithControlNet"
"FalAPIFluxProNode"
],
{
"title_aux": "ComfyUI-Fal-API-Flux"
@ -20686,6 +20758,7 @@
"CheckpointLoaderSimpleWithSwitch",
"ColorCorrectOfUtils",
"ConcatTextOfUtils",
"DetectorForNSFW",
"GenderControlOutput",
"ImageBatchOneOrMore",
"ImageCompositeMaskedWithSwitch",