怎么让Comfyui导出的图像不包含工作流信息,
为了数据安全,让Comfyui导出的图像不包含工作流信息,导出的图像就不会拖到comfyui中加载出来工作流。
ComfyUI的目录下node.py
直接移除 pnginfo
(推荐)
在 save_images
方法中,删除或注释掉所有与 metadata
相关的代码,确保 img.save()
时不传入 pnginfo
:
def save_images(self, images, filename_prefix="ComfyUI", prompt=None, extra_pnginfo=None):filename_prefix += self.prefix_appendfull_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir, images[0].shape[1], images[0].shape[0])results = list()for (batch_number, image) in enumerate(images):i = 255. * image.cpu().numpy()img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8))# 删除或注释掉以下代码,不写入任何元数据# metadata = None# if not args.disable_metadata:# metadata = PngInfo()# if prompt is not None:# metadata.add_text("prompt", json.dumps(prompt))# if extra_pnginfo is not None:# for x in extra_pnginfo:# metadata.add_text(x, json.dumps(extra_pnginfo[x]))filename_with_batch_num = filename.replace("%batch_num%", str(batch_number))file = f"{filename_with_batch_num}_{counter:05}_.png"# 修改此行,移除 pnginfo 参数img.save(os.path.join(full_output_folder, file), compress_level=self.compress_level)results.append({"filename": file,"subfolder": subfolder,"type": self.type})counter += 1return { "ui": { "images": results } }