mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-01-24 21:30:15 +08:00
Merge branch 'master' of github.com:comfyanonymous/ComfyUI
This commit is contained in:
commit
7c6b8ecb02
@ -470,10 +470,13 @@ def load_checkpoint_guess_config(ckpt_path, output_vae=True, output_clip=True, o
|
|||||||
w = WeightsLoader()
|
w = WeightsLoader()
|
||||||
clip_target = model_config.clip_target()
|
clip_target = model_config.clip_target()
|
||||||
if clip_target is not None:
|
if clip_target is not None:
|
||||||
clip = CLIP(clip_target, embedding_directory=embedding_directory)
|
|
||||||
w.cond_stage_model = clip.cond_stage_model
|
|
||||||
sd = model_config.process_clip_state_dict(sd)
|
sd = model_config.process_clip_state_dict(sd)
|
||||||
load_model_weights(w, sd)
|
if any(k.startswith('cond_stage_model.') for k in sd):
|
||||||
|
clip = CLIP(clip_target, embedding_directory=embedding_directory)
|
||||||
|
w.cond_stage_model = clip.cond_stage_model
|
||||||
|
load_model_weights(w, sd)
|
||||||
|
else:
|
||||||
|
print("no CLIP/text encoder weights in checkpoint, the text encoder model will not be loaded.")
|
||||||
|
|
||||||
left_over = sd.keys()
|
left_over = sd.keys()
|
||||||
if len(left_over) > 0:
|
if len(left_over) > 0:
|
||||||
|
|||||||
49
custom_nodes/websocket_image_save.py.disabled
Normal file
49
custom_nodes/websocket_image_save.py.disabled
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
from PIL import Image, ImageOps
|
||||||
|
from io import BytesIO
|
||||||
|
import numpy as np
|
||||||
|
import struct
|
||||||
|
import comfy.utils
|
||||||
|
import time
|
||||||
|
|
||||||
|
#You can use this node to save full size images through the websocket, the
|
||||||
|
#images will be sent in exactly the same format as the image previews: as
|
||||||
|
#binary images on the websocket with a 8 byte header indicating the type
|
||||||
|
#of binary message (first 4 bytes) and the image format (next 4 bytes).
|
||||||
|
|
||||||
|
#The reason this node is disabled by default is because there is a small
|
||||||
|
#issue when using it with the default ComfyUI web interface: When generating
|
||||||
|
#batches only the last image will be shown in the UI.
|
||||||
|
|
||||||
|
#Note that no metadata will be put in the images saved with this node.
|
||||||
|
|
||||||
|
class SaveImageWebsocket:
|
||||||
|
@classmethod
|
||||||
|
def INPUT_TYPES(s):
|
||||||
|
return {"required":
|
||||||
|
{"images": ("IMAGE", ),}
|
||||||
|
}
|
||||||
|
|
||||||
|
RETURN_TYPES = ()
|
||||||
|
FUNCTION = "save_images"
|
||||||
|
|
||||||
|
OUTPUT_NODE = True
|
||||||
|
|
||||||
|
CATEGORY = "image"
|
||||||
|
|
||||||
|
def save_images(self, images):
|
||||||
|
pbar = comfy.utils.ProgressBar(images.shape[0])
|
||||||
|
step = 0
|
||||||
|
for image in images:
|
||||||
|
i = 255. * image.cpu().numpy()
|
||||||
|
img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8))
|
||||||
|
pbar.update_absolute(step, images.shape[0], ("PNG", img, None))
|
||||||
|
step += 1
|
||||||
|
|
||||||
|
return {}
|
||||||
|
|
||||||
|
def IS_CHANGED(s, images):
|
||||||
|
return time.time()
|
||||||
|
|
||||||
|
NODE_CLASS_MAPPINGS = {
|
||||||
|
"SaveImageWebsocket": SaveImageWebsocket,
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user