Merge v3.1.5 to develop

This commit is contained in:
sakura1bgx
2025-02-22 23:47:24 +09:00
committed by GitHub
9 changed files with 22 additions and 22 deletions
+1 -1
View File
@@ -43,7 +43,7 @@ The following custom nodes may also be used within workflows:
- **Customizable Left Panel**: The left panel UI is customizable with UI Nodes.
- **UI Node Ordering**: These UI nodes are ordered by their titles, and you can change the node titles to something like '10.steps' or '11.cfg'. You can also click on the title to compact the node on the workflow.
- **Label Input**: Each UI node has a 'label' input, which should be a unique identifier used as the parameter name. 'loramode', 'lora', 'offsetX', 'offsetY' and 'scale' are internally used, so they cannot be used for labels.
- **Label Input**: Each UI node has a 'label' input, which should be a unique identifier used as the parameter name. 'loramode' and 'lora' are internally used, so they cannot be used for labels.
- **Enable Output**: Each UI node also has an 'enable' output to use with 'Control Bridge' for switching to bypass some nodes or FlipStreamSwitch* for switching input.
- **Right Panel**: You can operate several prepared functions such as Status, Darker, Tagger, Preset, and Lora.
- **Status**: The right panel shows ComfyUI status and error information.
+5 -5
View File
@@ -1313,9 +1313,9 @@ async def viewer(request):
<span id="darkerValue">{state["darker"]}</span>drk
</div>
<div class="row"><i>Preset</i></div>
{"".join([f"""
{"".join([f'''
<button onclick="loadPreset(false, {{ presetFile: '{file.name}' }}, 'showPresetDialog')">{file.stem}</button>
""" for file in Path("preset", state["presetFolder"]).glob("*.json")])}
''' for file in Path("preset", state["presetFolder"]).glob("*.json")])}
</div>
</div>
<script>
@@ -1421,7 +1421,7 @@ async def set_frame(request):
pngdata = base64.b64decode((await request.text()).split(',', 1)[1])
with BytesIO(pngdata) as data:
with BytesIO() as output:
iio.imwrite(output, [iio.imread(data)], format="png", compression=STREAM_COMPRESSION)
iio.imwrite(output, [iio.imread(data)], format="png", extension=".apng", compression=STREAM_COMPRESSION)
frame_buffer = output.getvalue()
frame_mtime = time.time()
return web.Response()
@@ -1772,7 +1772,7 @@ class FlipStreamPreviewBox:
image = Image.fromarray(buf)
image.thumbnail((256, 256))
with BytesIO() as output:
iio.imwrite(output, np.array(image), format="png", compression=STREAM_COMPRESSION)
iio.imwrite(output, np.array(image), format="png", extension=".png", compression=STREAM_COMPRESSION)
state[label + "PreviewBox"] = (time.time(), output.getvalue())
return ()
@@ -2393,7 +2393,7 @@ class FlipStreamViewer:
buf = (tensor.detach().cpu().numpy() * 255).astype(np.uint8)
buf = np.concatenate([buf, np.flip(buf, axis=0)])
with BytesIO() as output:
iio.imwrite(output, buf, format='png', compression=STREAM_COMPRESSION, fps=fps)
iio.imwrite(output, buf, format='png', extension=".apng", compression=STREAM_COMPRESSION, fps=fps)
frame_buffer = output.getvalue()
frame_mtime = time.time()
frame_updating = False
+1 -1
View File
@@ -1,7 +1,7 @@
[project]
name = "comfyui_flipstreamviewer"
description = "ComfyUI_FlipStreamViewer is a tool that provides a customizable viewer interface for flipping images with frame interpolation."
version = "3.1.4"
version = "3.1.5"
license = {file = "LICENSE.txt"}
[project.urls]
+2 -2
View File
@@ -1055,7 +1055,7 @@
"checkpoints",
"sd_xl_base_1.0.safetensors",
"checkpoints",
"ComfyUI\\models\\checkpoints",
"ComfyUI/models/checkpoints",
"",
false,
false,
@@ -1604,7 +1604,7 @@
"input",
"",
"input",
"ComfyUI\\input",
"ComfyUI/input",
"",
false,
true,
+2 -2
View File
@@ -516,7 +516,7 @@
"checkpoints",
"sd_xl_base_1.0.safetensors",
"checkpoints",
"ComfyUI\\models\\checkpoints",
"ComfyUI/models/checkpoints",
"",
false,
false,
@@ -1391,4 +1391,4 @@
"VHS_KeepIntermediate": true
},
"version": 0.4
}
}
+3 -3
View File
@@ -349,7 +349,7 @@
"checkpoints",
"sd_xl_base_1.0.safetensors",
"checkpoints",
"ComfyUI\\models\\checkpoints",
"ComfyUI/models/checkpoints",
"",
false,
false,
@@ -1964,7 +1964,7 @@
"format": "video/h264-mp4",
"frame_rate": 8,
"workflow": "sc_00001.png",
"fullpath": "C:\\work\\ComfyUI_windows_portable\\ComfyUI\\output\\sc_00001.mp4"
"fullpath": "ComfyUI/output/sc_00001.mp4"
}
}
}
@@ -2616,7 +2616,7 @@
"input",
"",
"input",
"ComfyUI\\input",
"ComfyUI/input",
"",
false,
true,
+4 -4
View File
@@ -1122,7 +1122,7 @@
"Node name for S&R": "ControlNetLoader"
},
"widgets_values": [
"SDXL\\CN-anytest_v4-marged_pn_dim256.safetensors"
"SDXL/CN-anytest_v4-marged_pn_dim256.safetensors"
]
},
{
@@ -1496,7 +1496,7 @@
"input",
"",
"input",
"ComfyUI\\input",
"ComfyUI/input",
"",
false,
true,
@@ -1738,7 +1738,7 @@
"checkpoints",
"sd_xl_base_1.0.safetensors",
"checkpoints",
"ComfyUI\\models\\checkpoints",
"ComfyUI/models/checkpoints",
"",
false,
true,
@@ -2362,4 +2362,4 @@
"VHS_KeepIntermediate": true
},
"version": 0.4
}
}
+2 -2
View File
@@ -96,7 +96,7 @@
"checkpoints",
"sd_xl_base_1.0.safetensors",
"checkpoints",
"ComfyUI\\models\\checkpoints",
"ComfyUI/models/checkpoints",
"",
false,
false,
@@ -1910,4 +1910,4 @@
"VHS_KeepIntermediate": true
},
"version": 0.4
}
}
+2 -2
View File
@@ -768,7 +768,7 @@
"checkpoints",
"sd_xl_base_1.0.safetensors",
"checkpoints",
"ComfyUI\\models\\checkpoints",
"ComfyUI/models/checkpoints",
"",
false,
false,
@@ -1004,4 +1004,4 @@
}
},
"version": 0.4
}
}