diff --git a/src/locales/en/main.json b/src/locales/en/main.json index c9a85d87f..4427dfa09 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1022,6 +1022,7 @@ "image": "image", "preprocessors": "preprocessors", "advanced": "advanced", + "guidance": "guidance", "loaders": "loaders", "model_merging": "model_merging", "attention_experiments": "attention_experiments", @@ -1034,44 +1035,64 @@ "inpaint": "inpaint", "scheduling": "scheduling", "create": "create", + "video": "video", "mask": "mask", "deprecated": "deprecated", "latent": "latent", - "video": "video", "audio": "audio", "3d": "3d", "ltxv": "ltxv", "sd3": "sd3", "sigmas": "sigmas", + "api node": "api node", + "BFL": "BFL", "model_patches": "model_patches", "unet": "unet", "gligen": "gligen", "video_models": "video_models", + "Ideogram": "Ideogram", + "v1": "v1", + "v2": "v2", + "v3": "v3", "postprocessing": "postprocessing", "transform": "transform", "batch": "batch", "upscaling": "upscaling", "instructpix2pix": "instructpix2pix", "compositing": "compositing", + "Kling": "Kling", "samplers": "samplers", "operations": "operations", + "lotus": "lotus", + "Luma": "Luma", + "MiniMax": "MiniMax", "debug": "debug", "model": "model", "model_specific": "model_specific", + "OpenAI": "OpenAI", "cond pair": "cond pair", "photomaker": "photomaker", + "Pika": "Pika", + "PixVerse": "PixVerse", + "utils": "utils", + "primitive": "primitive", + "Recraft": "Recraft", "animation": "animation", "api": "api", "upscale_diffusion": "upscale_diffusion", "clip": "clip", - "guidance": "guidance", + "Stability AI": "Stability AI", "stable_cascade": "stable_cascade", "3d_models": "3d_models", - "style_model": "style_model" + "style_model": "style_model", + "sd": "sd", + "Veo": "Veo" }, "dataTypes": { + "*": "*", "AUDIO": "AUDIO", "BOOLEAN": "BOOLEAN", + "CAMERA_CONTROL": "CAMERA_CONTROL", "CLIP": "CLIP", "CLIP_VISION": "CLIP_VISION", "CLIP_VISION_OUTPUT": "CLIP_VISION_OUTPUT", @@ -1090,18 +1111,27 @@ "LATENT_OPERATION": "LATENT_OPERATION", "LOAD_3D": "LOAD_3D", "LOAD_3D_ANIMATION": "LOAD_3D_ANIMATION", + "LOAD3D_CAMERA": "LOAD3D_CAMERA", + "LUMA_CONCEPTS": "LUMA_CONCEPTS", + "LUMA_REF": "LUMA_REF", "MASK": "MASK", "MESH": "MESH", "MODEL": "MODEL", "NOISE": "NOISE", "PHOTOMAKER": "PHOTOMAKER", + "PIXVERSE_TEMPLATE": "PIXVERSE_TEMPLATE", + "RECRAFT_COLOR": "RECRAFT_COLOR", + "RECRAFT_CONTROLS": "RECRAFT_CONTROLS", + "RECRAFT_V3_STYLE": "RECRAFT_V3_STYLE", "SAMPLER": "SAMPLER", "SIGMAS": "SIGMAS", "STRING": "STRING", "STYLE_MODEL": "STYLE_MODEL", + "SVG": "SVG", "TIMESTEPS_RANGE": "TIMESTEPS_RANGE", "UPSCALE_MODEL": "UPSCALE_MODEL", "VAE": "VAE", + "VIDEO": "VIDEO", "VOXEL": "VOXEL", "WEBCAM": "WEBCAM" }, diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index a0921b700..e1cb43987 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -106,6 +106,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "name": "patched_model" + } + } + }, "CheckpointLoader": { "display_name": "Load Checkpoint With Config (DEPRECATED)", "inputs": { @@ -177,7 +190,7 @@ }, "CLIPLoader": { "display_name": "Load CLIP", - "description": "[Recipes]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: old t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl", + "description": "[Recipes]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: old t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\n hidream: llama-3.1 (Recommend) or t5", "inputs": { "clip_name": { "name": "clip_name" @@ -301,6 +314,26 @@ } } }, + "CLIPTextEncodeHiDream": { + "display_name": "CLIPTextEncodeHiDream", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_l": { + "name": "clip_l" + }, + "clip_g": { + "name": "clip_g" + }, + "t5xxl": { + "name": "t5xxl" + }, + "llama": { + "name": "llama" + } + } + }, "CLIPTextEncodeHunyuanDiT": { "display_name": "CLIPTextEncodeHunyuanDiT", "inputs": { @@ -1080,6 +1113,23 @@ } } }, + "CreateVideo": { + "display_name": "Create Video", + "description": "Create a video from images.", + "inputs": { + "images": { + "name": "images", + "tooltip": "The images to create a video from." + }, + "fps": { + "name": "fps" + }, + "audio": { + "name": "audio", + "tooltip": "The audio to add to the video." + } + } + }, "CropMask": { "display_name": "CropMask", "inputs": { @@ -1155,7 +1205,7 @@ }, "DualCLIPLoader": { "display_name": "DualCLIPLoader", - "description": "[Recipes]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5", + "description": "[Recipes]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5\nhidream: at least one of t5 or llama, recommended t5 and llama", "inputs": { "clip_name1": { "name": "clip_name1" @@ -1331,6 +1381,26 @@ } } }, + "ExtendIntermediateSigmas": { + "display_name": "ExtendIntermediateSigmas", + "inputs": { + "sigmas": { + "name": "sigmas" + }, + "steps": { + "name": "steps" + }, + "start_at_sigma": { + "name": "start_at_sigma" + }, + "end_at_sigma": { + "name": "end_at_sigma" + }, + "spacing": { + "name": "spacing" + } + } + }, "FeatherMask": { "display_name": "FeatherMask", "inputs": { @@ -1379,6 +1449,205 @@ } } }, + "FluxProCannyNode": { + "display_name": "Flux.1 Canny Control Image", + "description": "Generate image using a control image (canny).", + "inputs": { + "control_image": { + "name": "control_image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." + }, + "canny_low_threshold": { + "name": "canny_low_threshold", + "tooltip": "Low threshold for Canny edge detection; ignored if skip_processing is True" + }, + "canny_high_threshold": { + "name": "canny_high_threshold", + "tooltip": "High threshold for Canny edge detection; ignored if skip_processing is True" + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "Whether to skip preprocessing; set to True if control_image already is canny-fied, False if it is a raw image." + }, + "guidance": { + "name": "guidance", + "tooltip": "Guidance strength for the image generation process" + }, + "steps": { + "name": "steps", + "tooltip": "Number of steps for the image generation process" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "FluxProDepthNode": { + "display_name": "Flux.1 Depth Control Image", + "description": "Generate image using a control image (depth).", + "inputs": { + "control_image": { + "name": "control_image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "Whether to skip preprocessing; set to True if control_image already is depth-ified, False if it is a raw image." + }, + "guidance": { + "name": "guidance", + "tooltip": "Guidance strength for the image generation process" + }, + "steps": { + "name": "steps", + "tooltip": "Number of steps for the image generation process" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "FluxProExpandNode": { + "display_name": "Flux.1 Expand Image", + "description": "Outpaints image based on prompt.", + "inputs": { + "image": { + "name": "image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." + }, + "top": { + "name": "top", + "tooltip": "Number of pixels to expand at the top of the image" + }, + "bottom": { + "name": "bottom", + "tooltip": "Number of pixels to expand at the bottom of the image" + }, + "left": { + "name": "left", + "tooltip": "Number of pixels to expand at the left side of the image" + }, + "right": { + "name": "right", + "tooltip": "Number of pixels to expand at the right side of the image" + }, + "guidance": { + "name": "guidance", + "tooltip": "Guidance strength for the image generation process" + }, + "steps": { + "name": "steps", + "tooltip": "Number of steps for the image generation process" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "FluxProFillNode": { + "display_name": "Flux.1 Fill Image", + "description": "Inpaints image based on mask and prompt.", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." + }, + "guidance": { + "name": "guidance", + "tooltip": "Guidance strength for the image generation process" + }, + "steps": { + "name": "steps", + "tooltip": "Number of steps for the image generation process" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "FluxProUltraImageNode": { + "display_name": "Flux 1.1 [pro] Ultra Image", + "description": "Generates images using Flux Pro 1.1 Ultra via api based on prompt and resolution.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of image; must be between 1:4 and 4:1." + }, + "raw": { + "name": "raw", + "tooltip": "When True, generate less processed, more natural-looking images." + }, + "image_prompt": { + "name": "image_prompt" + }, + "image_prompt_strength": { + "name": "image_prompt_strength", + "tooltip": "Blend between the prompt and the image prompt." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "FreeU": { "display_name": "FreeU", "inputs": { @@ -1419,6 +1688,48 @@ } } }, + "FreSca": { + "display_name": "FreSca", + "description": "Applies frequency-dependent scaling to the guidance", + "inputs": { + "model": { + "name": "model" + }, + "scale_low": { + "name": "scale_low", + "tooltip": "Scaling factor for low-frequency components" + }, + "scale_high": { + "name": "scale_high", + "tooltip": "Scaling factor for high-frequency components" + }, + "freq_cutoff": { + "name": "freq_cutoff", + "tooltip": "Number of frequency indices around center to consider as low-frequency" + } + } + }, + "GetVideoComponents": { + "display_name": "Get Video Components", + "description": "Extracts all components from a video: frames, audio, and framerate.", + "inputs": { + "video": { + "name": "video", + "tooltip": "The video to extract components from." + } + }, + "outputs": { + "0": { + "name": "images" + }, + "1": { + "name": "audio" + }, + "2": { + "name": "fps" + } + } + }, "GITSScheduler": { "display_name": "GITSScheduler", "inputs": { @@ -1596,6 +1907,127 @@ } } }, + "IdeogramV1": { + "display_name": "Ideogram V1", + "description": "Generates images synchronously using the Ideogram V1 model.\n\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation" + }, + "turbo": { + "name": "turbo", + "tooltip": "Whether to use turbo mode (faster generation, potentially lower quality)" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio for image generation." + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Determine if MagicPrompt should be used in generation" + }, + "seed": { + "name": "seed" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Description of what to exclude from the image" + }, + "num_images": { + "name": "num_images" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "IdeogramV2": { + "display_name": "Ideogram V2", + "description": "Generates images synchronously using the Ideogram V2 model.\n\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation" + }, + "turbo": { + "name": "turbo", + "tooltip": "Whether to use turbo mode (faster generation, potentially lower quality)" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio for image generation. Ignored if resolution is not set to AUTO." + }, + "resolution": { + "name": "resolution", + "tooltip": "The resolution for image generation. If not set to AUTO, this overrides the aspect_ratio setting." + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Determine if MagicPrompt should be used in generation" + }, + "seed": { + "name": "seed" + }, + "style_type": { + "name": "style_type", + "tooltip": "Style type for generation (V2 only)" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Description of what to exclude from the image" + }, + "num_images": { + "name": "num_images" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "IdeogramV3": { + "display_name": "Ideogram V3", + "description": "Generates images synchronously using the Ideogram V3 model.\n\nSupports both regular image generation from text prompts and image editing with mask.\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation or editing" + }, + "image": { + "name": "image", + "tooltip": "Optional reference image for image editing." + }, + "mask": { + "name": "mask", + "tooltip": "Optional mask for inpainting (white areas will be replaced)" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio for image generation. Ignored if resolution is not set to Auto." + }, + "resolution": { + "name": "resolution", + "tooltip": "The resolution for image generation. If not set to Auto, this overrides the aspect_ratio setting." + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Determine if MagicPrompt should be used in generation" + }, + "seed": { + "name": "seed" + }, + "num_images": { + "name": "num_images" + }, + "rendering_speed": { + "name": "rendering_speed", + "tooltip": "Controls the trade-off between generation speed and quality" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "ImageBatch": { "display_name": "Batch Images", "inputs": { @@ -1776,6 +2208,25 @@ } } }, + "ImageRGBToYUV": { + "display_name": "ImageRGBToYUV", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "Y" + }, + "1": { + "name": "U" + }, + "2": { + "name": "V" + } + } + }, "ImageScale": { "display_name": "Upscale Image", "inputs": { @@ -1863,6 +2314,20 @@ } } }, + "ImageYUVToRGB": { + "display_name": "ImageYUVToRGB", + "inputs": { + "Y": { + "name": "Y" + }, + "U": { + "name": "U" + }, + "V": { + "name": "V" + } + } + }, "InpaintModelConditioning": { "display_name": "InpaintModelConditioning", "inputs": { @@ -1962,6 +2427,416 @@ } } }, + "KlingCameraControlI2VNode": { + "display_name": "Kling Image to Video (Camera Control)", + "description": "Transform still images into cinematic videos with professional camera movements that simulate real-world cinematography. Control virtual camera actions including zoom, rotation, pan, tilt, and first-person view, while maintaining focus on your original image.", + "inputs": { + "start_frame": { + "name": "start_frame", + "tooltip": "Reference Image - URL or Base64 encoded string, cannot exceed 10MB, resolution not less than 300*300px, aspect ratio between 1:2.5 ~ 2.5:1. Base64 should not include data:image prefix." + }, + "prompt": { + "name": "prompt", + "tooltip": "Positive text prompt" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative text prompt" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Can be created using the Kling Camera Controls node. Controls the camera movement and motion during the video generation." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControls": { + "display_name": "Kling Camera Controls", + "description": "Allows specifying configuration options for Kling Camera Controls and motion control effects.", + "inputs": { + "camera_control_type": { + "name": "camera_control_type" + }, + "horizontal_movement": { + "name": "horizontal_movement", + "tooltip": "Controls camera's movement along horizontal axis (x-axis). Negative indicates left, positive indicates right" + }, + "vertical_movement": { + "name": "vertical_movement", + "tooltip": "Controls camera's movement along vertical axis (y-axis). Negative indicates downward, positive indicates upward." + }, + "pan": { + "name": "pan", + "tooltip": "Controls camera's rotation in vertical plane (x-axis). Negative indicates downward rotation, positive indicates upward rotation." + }, + "tilt": { + "name": "tilt", + "tooltip": "Controls camera's rotation in horizontal plane (y-axis). Negative indicates left rotation, positive indicates right rotation." + }, + "roll": { + "name": "roll", + "tooltip": "Controls camera's rolling amount (z-axis). Negative indicates counterclockwise, positive indicates clockwise." + }, + "zoom": { + "name": "zoom", + "tooltip": "Controls change in camera's focal length. Negative indicates narrower field of view, positive indicates wider field of view." + } + }, + "outputs": { + "0": { + "name": "camera_control" + } + } + }, + "KlingCameraControlT2VNode": { + "display_name": "Kling Text to Video (Camera Control)", + "description": "Transform text into cinematic videos with professional camera movements that simulate real-world cinematography. Control virtual camera actions including zoom, rotation, pan, tilt, and first-person view, while maintaining focus on your original text.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Positive text prompt" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative text prompt" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Can be created using the Kling Camera Controls node. Controls the camera movement and motion during the video generation." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingDualCharacterVideoEffectNode": { + "display_name": "Kling Dual Character Video Effects", + "description": "Achieve different special effects when generating a video based on the effect_scene. First image will be positioned on left side, second on right side of the composite.", + "inputs": { + "image_left": { + "name": "image_left", + "tooltip": "Left side image" + }, + "image_right": { + "name": "image_right", + "tooltip": "Right side image" + }, + "effect_scene": { + "name": "effect_scene" + }, + "model_name": { + "name": "model_name" + }, + "mode": { + "name": "mode" + }, + "duration": { + "name": "duration" + } + }, + "outputs": { + "1": { + "name": "duration" + } + } + }, + "KlingImage2VideoNode": { + "display_name": "Kling Image to Video", + "description": "Kling Image to Video Node", + "inputs": { + "start_frame": { + "name": "start_frame", + "tooltip": "Reference Image - URL or Base64 encoded string, cannot exceed 10MB, resolution not less than 300*300px, aspect ratio between 1:2.5 ~ 2.5:1. Base64 should not include data:image prefix." + }, + "prompt": { + "name": "prompt", + "tooltip": "Positive text prompt" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative text prompt" + }, + "model_name": { + "name": "model_name" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "mode": { + "name": "mode" + }, + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingImageGenerationNode": { + "display_name": "Kling Image Generation", + "description": "Kling Image Generation Node. Generate an image from a text prompt with an optional reference image.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Positive text prompt" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative text prompt" + }, + "image_type": { + "name": "image_type" + }, + "image_fidelity": { + "name": "image_fidelity", + "tooltip": "Reference intensity for user-uploaded images" + }, + "human_fidelity": { + "name": "human_fidelity", + "tooltip": "Subject reference similarity" + }, + "model_name": { + "name": "model_name" + }, + "aspect_ratio": { + "name": "aspect_ratio" + }, + "n": { + "name": "n", + "tooltip": "Number of generated images" + }, + "image": { + "name": "image" + } + } + }, + "KlingLipSyncAudioToVideoNode": { + "display_name": "Kling Lip Sync Video with Audio", + "description": "Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file.", + "inputs": { + "video": { + "name": "video" + }, + "audio": { + "name": "audio" + }, + "voice_language": { + "name": "voice_language" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingLipSyncTextToVideoNode": { + "display_name": "Kling Lip Sync Video with Text", + "description": "Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt.", + "inputs": { + "video": { + "name": "video" + }, + "text": { + "name": "text", + "tooltip": "Text Content for Lip-Sync Video Generation. Required when mode is text2video. Maximum length is 120 characters." + }, + "voice": { + "name": "voice" + }, + "voice_speed": { + "name": "voice_speed", + "tooltip": "Speech Rate. Valid range: 0.8~2.0, accurate to one decimal place." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingSingleImageVideoEffectNode": { + "display_name": "Kling Video Effects", + "description": "Achieve different special effects when generating a video based on the effect_scene.", + "inputs": { + "image": { + "name": "image", + "tooltip": " Reference Image. URL or Base64 encoded string (without data:image prefix). File size cannot exceed 10MB, resolution not less than 300*300px, aspect ratio between 1:2.5 ~ 2.5:1" + }, + "effect_scene": { + "name": "effect_scene" + }, + "model_name": { + "name": "model_name" + }, + "duration": { + "name": "duration" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingStartEndFrameNode": { + "display_name": "Kling Start-End Frame to Video", + "description": "Generate a video sequence that transitions between your provided start and end images. The node creates all frames in between, producing a smooth transformation from the first frame to the last.", + "inputs": { + "start_frame": { + "name": "start_frame", + "tooltip": "Reference Image - URL or Base64 encoded string, cannot exceed 10MB, resolution not less than 300*300px, aspect ratio between 1:2.5 ~ 2.5:1. Base64 should not include data:image prefix." + }, + "end_frame": { + "name": "end_frame", + "tooltip": "Reference Image - End frame control. URL or Base64 encoded string, cannot exceed 10MB, resolution not less than 300*300px. Base64 should not include data:image prefix." + }, + "prompt": { + "name": "prompt", + "tooltip": "Positive text prompt" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative text prompt" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "aspect_ratio": { + "name": "aspect_ratio" + }, + "mode": { + "name": "mode", + "tooltip": "The configuration to use for the video generation following the format: mode / duration / model_name." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingTextToVideoNode": { + "display_name": "Kling Text to Video", + "description": "Kling Text to Video Node", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Positive text prompt" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative text prompt" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "aspect_ratio": { + "name": "aspect_ratio" + }, + "mode": { + "name": "mode", + "tooltip": "The configuration to use for the video generation following the format: mode / duration / model_name." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingVideoExtendNode": { + "display_name": "Kling Video Extend", + "description": "Kling Video Extend Node. Extend videos made by other Kling nodes. The video_id is created by using other Kling Nodes.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Positive text prompt for guiding the video extension" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative text prompt for elements to avoid in the extended video" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "video_id": { + "name": "video_id", + "tooltip": "The ID of the video to be extended. Supports videos generated by text-to-video, image-to-video, and previous video extension operations. Cannot exceed 3 minutes total duration after extension." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingVirtualTryOnNode": { + "display_name": "Kling Virtual Try On", + "description": "Kling Virtual Try On Node. Input a human image and a cloth image to try on the cloth on the human.", + "inputs": { + "human_image": { + "name": "human_image" + }, + "cloth_image": { + "name": "cloth_image" + }, + "model_name": { + "name": "model_name" + } + } + }, "KSampler": { "display_name": "KSampler", "description": "Uses the provided model, positive and negative conditioning to denoise the latent image.", @@ -2378,6 +3253,15 @@ }, "2": { "name": "mesh_path" + }, + "3": { + "name": "normal" + }, + "4": { + "name": "lineart" + }, + "5": { + "name": "camera_info" } } }, @@ -2408,6 +3292,12 @@ }, "2": { "name": "mesh_path" + }, + "3": { + "name": "normal" + }, + "4": { + "name": "camera_info" } } }, @@ -2471,6 +3361,17 @@ } } }, + "LoadVideo": { + "display_name": "Load Video", + "inputs": { + "file": { + "name": "file" + }, + "upload": { + "name": "choose file to upload" + } + } + }, "LoraLoader": { "display_name": "Load LoRA", "description": "LoRAs are used to modify diffusion and CLIP models, altering the way in which latents are denoised such as applying styles. Multiple LoRA nodes can be linked together.", @@ -2550,6 +3451,14 @@ } } }, + "LotusConditioning": { + "display_name": "LotusConditioning", + "outputs": { + "0": { + "name": "conditioning" + } + } + }, "LTXVAddGuide": { "display_name": "LTXVAddGuide", "inputs": { @@ -2662,6 +3571,9 @@ }, "batch_size": { "name": "batch_size" + }, + "strength": { + "name": "strength" } }, "outputs": { @@ -2718,6 +3630,198 @@ } } }, + "LumaConceptsNode": { + "display_name": "Luma Concepts", + "description": "Holds one or more Camera Concepts for use with Luma Text to Video and Luma Image to Video nodes.", + "inputs": { + "concept1": { + "name": "concept1" + }, + "concept2": { + "name": "concept2" + }, + "concept3": { + "name": "concept3" + }, + "concept4": { + "name": "concept4" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Optional Camera Concepts to add to the ones chosen here." + } + }, + "outputs": { + "0": { + "name": "luma_concepts" + } + } + }, + "LumaImageModifyNode": { + "display_name": "Luma Image to Image", + "description": "Modifies images synchronously based on prompt and aspect ratio.", + "inputs": { + "image": { + "name": "image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation" + }, + "image_weight": { + "name": "image_weight", + "tooltip": "Weight of the image; the closer to 1.0, the less the image will be modified." + }, + "model": { + "name": "model" + }, + "seed": { + "name": "seed", + "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "LumaImageNode": { + "display_name": "Luma Text to Image", + "description": "Generates images synchronously based on prompt and aspect ratio.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation" + }, + "model": { + "name": "model" + }, + "aspect_ratio": { + "name": "aspect_ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed." + }, + "style_image_weight": { + "name": "style_image_weight", + "tooltip": "Weight of style image. Ignored if no style_image provided." + }, + "image_luma_ref": { + "name": "image_luma_ref", + "tooltip": "Luma Reference node connection to influence generation with input images; up to 4 images can be considered." + }, + "style_image": { + "name": "style_image", + "tooltip": "Style reference image; only 1 image will be used." + }, + "character_image": { + "name": "character_image", + "tooltip": "Character reference images; can be a batch of multiple, up to 4 images can be considered." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "LumaImageToVideoNode": { + "display_name": "Luma Image to Video", + "description": "Generates videos synchronously based on prompt, input images, and output_size.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the video generation" + }, + "model": { + "name": "model" + }, + "resolution": { + "name": "resolution" + }, + "duration": { + "name": "duration" + }, + "loop": { + "name": "loop" + }, + "seed": { + "name": "seed", + "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed." + }, + "first_image": { + "name": "first_image", + "tooltip": "First frame of generated video." + }, + "last_image": { + "name": "last_image", + "tooltip": "Last frame of generated video." + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Optional Camera Concepts to dictate camera motion via the Luma Concepts node." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "LumaReferenceNode": { + "display_name": "Luma Reference", + "description": "Holds an image and weight for use with Luma Generate Image node.", + "inputs": { + "image": { + "name": "image", + "tooltip": "Image to use as reference." + }, + "weight": { + "name": "weight", + "tooltip": "Weight of image reference." + }, + "luma_ref": { + "name": "luma_ref" + } + }, + "outputs": { + "0": { + "name": "luma_ref" + } + } + }, + "LumaVideoNode": { + "display_name": "Luma Text to Video", + "description": "Generates videos synchronously based on prompt and output_size.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the video generation" + }, + "model": { + "name": "model" + }, + "aspect_ratio": { + "name": "aspect_ratio" + }, + "resolution": { + "name": "resolution" + }, + "duration": { + "name": "duration" + }, + "loop": { + "name": "loop" + }, + "seed": { + "name": "seed", + "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed." + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Optional Camera Concepts to dictate camera motion via the Luma Concepts node." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "Mahiro": { "display_name": "Mahiro is so cute that she deserves a better guidance function!! (。・ω・。)", "description": "Modify the guidance to scale more on the 'direction' of the positive prompt rather than the difference between the negative prompt.", @@ -2752,6 +3856,15 @@ } } }, + "MaskPreview": { + "display_name": "MaskPreview", + "description": "Saves the input images to your ComfyUI output directory.", + "inputs": { + "mask": { + "name": "mask" + } + } + }, "MaskToImage": { "display_name": "Convert Mask to Image", "inputs": { @@ -2760,6 +3873,52 @@ } } }, + "MinimaxImageToVideoNode": { + "display_name": "MiniMax Image to Video", + "description": "Generates videos from an image and prompts using MiniMax's API", + "inputs": { + "image": { + "name": "image", + "tooltip": "Image to use as first frame of video generation" + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "Text prompt to guide the video generation" + }, + "model": { + "name": "model", + "tooltip": "Model to use for video generation" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "MinimaxTextToVideoNode": { + "display_name": "MiniMax Text to Video", + "description": "Generates videos from prompts using MiniMax's API", + "inputs": { + "prompt_text": { + "name": "prompt_text", + "tooltip": "Text prompt to guide the video generation" + }, + "model": { + "name": "model", + "tooltip": "Model to use for video generation" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "ModelComputeDtype": { "display_name": "ModelComputeDtype", "inputs": { @@ -4229,6 +5388,156 @@ } } }, + "ModelMergeWAN2_1": { + "display_name": "ModelMergeWAN2_1", + "description": "1.3B model has 30 blocks, 14B model has 40 blocks. Image to video model has the extra img_emb.", + "inputs": { + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patch_embedding_": { + "name": "patch_embedding." + }, + "time_embedding_": { + "name": "time_embedding." + }, + "time_projection_": { + "name": "time_projection." + }, + "text_embedding_": { + "name": "text_embedding." + }, + "img_emb_": { + "name": "img_emb." + }, + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_36_": { + "name": "blocks.36." + }, + "blocks_37_": { + "name": "blocks.37." + }, + "blocks_38_": { + "name": "blocks.38." + }, + "blocks_39_": { + "name": "blocks.39." + }, + "head_": { + "name": "head." + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelSamplingAuraFlow", "inputs": { @@ -4372,6 +5681,123 @@ } } }, + "OpenAIDalle2": { + "display_name": "OpenAI DALL·E 2", + "description": "Generates images synchronously via OpenAI's DALL·E 2 endpoint.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for DALL·E" + }, + "seed": { + "name": "seed", + "tooltip": "not implemented yet in backend" + }, + "size": { + "name": "size", + "tooltip": "Image size" + }, + "n": { + "name": "n", + "tooltip": "How many images to generate" + }, + "image": { + "name": "image", + "tooltip": "Optional reference image for image editing." + }, + "mask": { + "name": "mask", + "tooltip": "Optional mask for inpainting (white areas will be replaced)" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "OpenAIDalle3": { + "display_name": "OpenAI DALL·E 3", + "description": "Generates images synchronously via OpenAI's DALL·E 3 endpoint.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for DALL·E" + }, + "seed": { + "name": "seed", + "tooltip": "not implemented yet in backend" + }, + "quality": { + "name": "quality", + "tooltip": "Image quality" + }, + "style": { + "name": "style", + "tooltip": "Vivid causes the model to lean towards generating hyper-real and dramatic images. Natural causes the model to produce more natural, less hyper-real looking images." + }, + "size": { + "name": "size", + "tooltip": "Image size" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "OpenAIGPTImage1": { + "display_name": "OpenAI GPT Image 1", + "description": "Generates images synchronously via OpenAI's GPT Image 1 endpoint.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for GPT Image 1" + }, + "seed": { + "name": "seed", + "tooltip": "not implemented yet in backend" + }, + "quality": { + "name": "quality", + "tooltip": "Image quality, affects cost and generation time." + }, + "background": { + "name": "background", + "tooltip": "Return image with or without background" + }, + "size": { + "name": "size", + "tooltip": "Image size" + }, + "n": { + "name": "n", + "tooltip": "How many images to generate" + }, + "image": { + "name": "image", + "tooltip": "Optional reference image for image editing." + }, + "mask": { + "name": "mask", + "tooltip": "Optional mask for inpainting (white areas will be replaced)" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "OptimalStepsScheduler": { + "display_name": "OptimalStepsScheduler", + "inputs": { + "model_type": { + "name": "model_type" + }, + "steps": { + "name": "steps" + }, + "denoise": { + "name": "denoise" + } + } + }, "PairConditioningCombine": { "display_name": "Cond Pair Combine", "inputs": { @@ -4601,6 +6027,349 @@ } } }, + "Pikadditions": { + "display_name": "Pikadditions (Video Object Insertion)", + "description": "Add any object or image into your video. Upload a video and specify what you’d like to add to create a seamlessly integrated result.", + "inputs": { + "video": { + "name": "video", + "tooltip": "The video to add an image to." + }, + "image": { + "name": "image", + "tooltip": "The image to add to the video." + }, + "prompt_text": { + "name": "prompt_text" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "seed": { + "name": "seed" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "Pikaffects": { + "display_name": "Pikaffects (Video Effects)", + "description": "Generate a video with a specific Pikaffect. Supported Pikaffects: Cake-ify, Crumble, Crush, Decapitate, Deflate, Dissolve, Explode, Eye-pop, Inflate, Levitate, Melt, Peel, Poke, Squish, Ta-da, Tear", + "inputs": { + "image": { + "name": "image", + "tooltip": "The reference image to apply the Pikaffect to." + }, + "pikaffect": { + "name": "pikaffect" + }, + "prompt_text": { + "name": "prompt_text" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "seed": { + "name": "seed" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "PikaImageToVideoNode2_2": { + "display_name": "Pika Image to Video", + "description": "Sends an image and prompt to the Pika API v2.2 to generate a video.", + "inputs": { + "image": { + "name": "image", + "tooltip": "The image to convert to video" + }, + "prompt_text": { + "name": "prompt_text" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "seed": { + "name": "seed" + }, + "resolution": { + "name": "resolution" + }, + "duration": { + "name": "duration" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "PikaScenesV2_2": { + "display_name": "Pika Scenes (Video Image Composition)", + "description": "Combine your images to create a video with the objects in them. Upload multiple images as ingredients and generate a high-quality video that incorporates all of them.", + "inputs": { + "prompt_text": { + "name": "prompt_text" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "seed": { + "name": "seed" + }, + "resolution": { + "name": "resolution" + }, + "duration": { + "name": "duration" + }, + "ingredients_mode": { + "name": "ingredients_mode" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio (width / height)" + }, + "image_ingredient_1": { + "name": "image_ingredient_1", + "tooltip": "Image that will be used as ingredient to create a video." + }, + "image_ingredient_2": { + "name": "image_ingredient_2", + "tooltip": "Image that will be used as ingredient to create a video." + }, + "image_ingredient_3": { + "name": "image_ingredient_3", + "tooltip": "Image that will be used as ingredient to create a video." + }, + "image_ingredient_4": { + "name": "image_ingredient_4", + "tooltip": "Image that will be used as ingredient to create a video." + }, + "image_ingredient_5": { + "name": "image_ingredient_5", + "tooltip": "Image that will be used as ingredient to create a video." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "PikaStartEndFrameNode2_2": { + "display_name": "Pika Start and End Frame to Video", + "description": "Generate a video by combining your first and last frame. Upload two images to define the start and end points, and let the AI create a smooth transition between them.", + "inputs": { + "image_start": { + "name": "image_start", + "tooltip": "The first image to combine." + }, + "image_end": { + "name": "image_end", + "tooltip": "The last image to combine." + }, + "prompt_text": { + "name": "prompt_text" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "seed": { + "name": "seed" + }, + "resolution": { + "name": "resolution" + }, + "duration": { + "name": "duration" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "Pikaswaps": { + "display_name": "Pika Swaps (Video Object Replacement)", + "description": "Swap out any object or region of your video with a new image or object. Define areas to replace either with a mask or coordinates.", + "inputs": { + "video": { + "name": "video", + "tooltip": "The video to swap an object in." + }, + "image": { + "name": "image", + "tooltip": "The image used to replace the masked object in the video." + }, + "mask": { + "name": "mask", + "tooltip": "Use the mask to define areas in the video to replace" + }, + "prompt_text": { + "name": "prompt_text" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "seed": { + "name": "seed" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "PikaTextToVideoNode2_2": { + "display_name": "Pika Text to Video", + "description": "Sends a text prompt to the Pika API v2.2 to generate a video.", + "inputs": { + "prompt_text": { + "name": "prompt_text" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "seed": { + "name": "seed" + }, + "resolution": { + "name": "resolution" + }, + "duration": { + "name": "duration" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio (width / height)" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "PixverseImageToVideoNode": { + "display_name": "PixVerse Image to Video", + "description": "Generates videos synchronously based on prompt and output_size.", + "inputs": { + "image": { + "name": "image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the video generation" + }, + "quality": { + "name": "quality" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "motion_mode": { + "name": "motion_mode" + }, + "seed": { + "name": "seed", + "tooltip": "Seed for video generation." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "An optional text description of undesired elements on an image." + }, + "pixverse_template": { + "name": "pixverse_template", + "tooltip": "An optional template to influence style of generation, created by the PixVerse Template node." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "PixverseTemplateNode": { + "display_name": "PixVerse Template", + "inputs": { + "template": { + "name": "template" + } + }, + "outputs": { + "0": { + "name": "pixverse_template" + } + } + }, + "PixverseTextToVideoNode": { + "display_name": "PixVerse Text to Video", + "description": "Generates videos synchronously based on prompt and output_size.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the video generation" + }, + "aspect_ratio": { + "name": "aspect_ratio" + }, + "quality": { + "name": "quality" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "motion_mode": { + "name": "motion_mode" + }, + "seed": { + "name": "seed", + "tooltip": "Seed for video generation." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "An optional text description of undesired elements on an image." + }, + "pixverse_template": { + "name": "pixverse_template", + "tooltip": "An optional template to influence style of generation, created by the PixVerse Template node." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "PixverseTransitionVideoNode": { + "display_name": "PixVerse Transition Video", + "description": "Generates videos synchronously based on prompt and output_size.", + "inputs": { + "first_frame": { + "name": "first_frame" + }, + "last_frame": { + "name": "last_frame" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the video generation" + }, + "quality": { + "name": "quality" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "motion_mode": { + "name": "motion_mode" + }, + "seed": { + "name": "seed", + "tooltip": "Seed for video generation." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "An optional text description of undesired elements on an image." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "PolyexponentialScheduler": { "display_name": "PolyexponentialScheduler", "inputs": { @@ -4644,6 +6413,9 @@ "model_file": { "name": "model_file" }, + "camera_info": { + "name": "camera_info" + }, "image": { "name": "image" } @@ -4655,11 +6427,23 @@ "model_file": { "name": "model_file" }, + "camera_info": { + "name": "camera_info" + }, "image": { "name": "image" } } }, + "PreviewAny": { + "display_name": "Preview Any", + "inputs": { + "source": { + "name": "source" + }, + "preview": {} + } + }, "PreviewAudio": { "display_name": "PreviewAudio", "inputs": { @@ -4680,6 +6464,67 @@ } } }, + "PrimitiveBoolean": { + "display_name": "Boolean", + "inputs": { + "value": { + "name": "value" + } + } + }, + "PrimitiveFloat": { + "display_name": "Float", + "inputs": { + "value": { + "name": "value" + } + } + }, + "PrimitiveInt": { + "display_name": "Int", + "inputs": { + "value": { + "name": "value" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "PrimitiveString": { + "display_name": "String", + "inputs": { + "value": { + "name": "value" + } + } + }, + "PrimitiveStringMultiline": { + "display_name": "String (Multiline)", + "inputs": { + "value": { + "name": "value" + } + } + }, + "QuadrupleCLIPLoader": { + "display_name": "QuadrupleCLIPLoader", + "description": "[Recipes]\n\nhidream: long clip-l, long clip-g, t5xxl, llama_8b_3.1_instruct", + "inputs": { + "clip_name1": { + "name": "clip_name1" + }, + "clip_name2": { + "name": "clip_name2" + }, + "clip_name3": { + "name": "clip_name3" + }, + "clip_name4": { + "name": "clip_name4" + } + } + }, "RandomNoise": { "display_name": "RandomNoise", "inputs": { @@ -4713,6 +6558,318 @@ } } }, + "RecraftColorRGB": { + "display_name": "Recraft Color RGB", + "description": "Create Recraft Color by choosing specific RGB values.", + "inputs": { + "r": { + "name": "r", + "tooltip": "Red value of color." + }, + "g": { + "name": "g", + "tooltip": "Green value of color." + }, + "b": { + "name": "b", + "tooltip": "Blue value of color." + }, + "recraft_color": { + "name": "recraft_color" + } + }, + "outputs": { + "0": { + "name": "recraft_color" + } + } + }, + "RecraftControls": { + "display_name": "Recraft Controls", + "description": "Create Recraft Controls for customizing Recraft generation.", + "inputs": { + "colors": { + "name": "colors" + }, + "background_color": { + "name": "background_color" + } + }, + "outputs": { + "0": { + "name": "recraft_controls" + } + } + }, + "RecraftCreativeUpscaleNode": { + "display_name": "Recraft Creative Upscale Image", + "description": "Upscale image synchronously.\nEnhances a given raster image using ‘creative upscale’ tool, boosting resolution with a focus on refining small details and faces.", + "inputs": { + "image": { + "name": "image" + } + } + }, + "RecraftCrispUpscaleNode": { + "display_name": "Recraft Crisp Upscale Image", + "description": "Upscale image synchronously.\nEnhances a given raster image using ‘crisp upscale’ tool, increasing image resolution, making the image sharper and cleaner.", + "inputs": { + "image": { + "name": "image" + } + } + }, + "RecraftImageInpaintingNode": { + "display_name": "Recraft Image Inpainting", + "description": "Modify image based on prompt and mask.", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation." + }, + "n": { + "name": "n", + "tooltip": "The number of images to generate." + }, + "seed": { + "name": "seed", + "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed." + }, + "recraft_style": { + "name": "recraft_style" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "An optional text description of undesired elements on an image." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "RecraftImageToImageNode": { + "display_name": "Recraft Image to Image", + "description": "Modify image based on prompt and strength.", + "inputs": { + "image": { + "name": "image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation." + }, + "n": { + "name": "n", + "tooltip": "The number of images to generate." + }, + "strength": { + "name": "strength", + "tooltip": "Defines the difference with the original image, should lie in [0, 1], where 0 means almost identical, and 1 means miserable similarity." + }, + "seed": { + "name": "seed", + "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed." + }, + "recraft_style": { + "name": "recraft_style" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "An optional text description of undesired elements on an image." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Optional additional controls over the generation via the Recraft Controls node." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "RecraftRemoveBackgroundNode": { + "display_name": "Recraft Remove Background", + "description": "Remove background from image, and return processed image and mask.", + "inputs": { + "image": { + "name": "image" + } + } + }, + "RecraftReplaceBackgroundNode": { + "display_name": "Recraft Replace Background", + "description": "Replace background on image, based on provided prompt.", + "inputs": { + "image": { + "name": "image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation." + }, + "n": { + "name": "n", + "tooltip": "The number of images to generate." + }, + "seed": { + "name": "seed", + "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed." + }, + "recraft_style": { + "name": "recraft_style" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "An optional text description of undesired elements on an image." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "RecraftStyleV3DigitalIllustration": { + "display_name": "Recraft Style - Digital Illustration", + "description": "Select realistic_image style and optional substyle.", + "inputs": { + "substyle": { + "name": "substyle" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3InfiniteStyleLibrary": { + "display_name": "Recraft Style - Infinite Style Library", + "description": "Select style based on preexisting UUID from Recraft's Infinite Style Library.", + "inputs": { + "style_id": { + "name": "style_id", + "tooltip": "UUID of style from Infinite Style Library." + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3LogoRaster": { + "display_name": "Recraft Style - Logo Raster", + "description": "Select realistic_image style and optional substyle.", + "inputs": { + "substyle": { + "name": "substyle" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3RealisticImage": { + "display_name": "Recraft Style - Realistic Image", + "description": "Select realistic_image style and optional substyle.", + "inputs": { + "substyle": { + "name": "substyle" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftTextToImageNode": { + "display_name": "Recraft Text to Image", + "description": "Generates images synchronously based on prompt and resolution.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation." + }, + "size": { + "name": "size", + "tooltip": "The size of the generated image." + }, + "n": { + "name": "n", + "tooltip": "The number of images to generate." + }, + "seed": { + "name": "seed", + "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed." + }, + "recraft_style": { + "name": "recraft_style" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "An optional text description of undesired elements on an image." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Optional additional controls over the generation via the Recraft Controls node." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "RecraftTextToVectorNode": { + "display_name": "Recraft Text to Vector", + "description": "Generates SVG synchronously based on prompt and resolution.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation." + }, + "substyle": { + "name": "substyle" + }, + "size": { + "name": "size", + "tooltip": "The size of the generated image." + }, + "n": { + "name": "n", + "tooltip": "The number of images to generate." + }, + "seed": { + "name": "seed", + "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "An optional text description of undesired elements on an image." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Optional additional controls over the generation via the Recraft Controls node." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "RecraftVectorizeImageNode": { + "display_name": "Recraft Vectorize Image", + "description": "Generates SVG synchronously from an input image.", + "inputs": { + "image": { + "name": "image" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -5078,6 +7235,41 @@ } } }, + "SaveSVG": { + "display_name": "Save SVG", + "description": "Save SVG files on disk.", + "inputs": { + "svg": { + "name": "svg" + }, + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "The prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes." + } + } + }, + "SaveVideo": { + "display_name": "Save Video", + "description": "Saves the input images to your ComfyUI output directory.", + "inputs": { + "video": { + "name": "video", + "tooltip": "The video to save." + }, + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "The prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes." + }, + "format": { + "name": "format", + "tooltip": "The format to save the video as." + }, + "codec": { + "name": "codec", + "tooltip": "The codec to use for the video." + } + } + }, "SaveWEBM": { "display_name": "SaveWEBM", "inputs": { @@ -5327,6 +7519,154 @@ } } }, + "StabilityStableImageSD_3_5Node": { + "display_name": "Stability AI Stable Diffusion 3.5 Image", + "description": "Generates images synchronously based on prompt and resolution.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly defines elements, colors, and subjects will lead to better results." + }, + "model": { + "name": "model" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of generated image." + }, + "style_preset": { + "name": "style_preset", + "tooltip": "Optional desired style of generated image." + }, + "cfg_scale": { + "name": "cfg_scale", + "tooltip": "How strictly the diffusion process adheres to the prompt text (higher values keep your image closer to your prompt)" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "image": { + "name": "image" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Keywords of what you do not wish to see in the output image. This is an advanced feature." + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "Denoise of input image; 0.0 yields image identical to input, 1.0 is as if no image was provided at all." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "StabilityStableImageUltraNode": { + "display_name": "Stability AI Stable Image Ultra", + "description": "Generates images synchronously based on prompt and resolution.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly definesWhat you wish to see in the output image. A strong, descriptive prompt that clearly defineselements, colors, and subjects will lead to better results. To control the weight of a given word use the format `(word:weight)`,where `word` is the word you'd like to control the weight of and `weight`is a value between 0 and 1. For example: `The sky was a crisp (blue:0.3) and (green:0.8)`would convey a sky that was blue and green, but more green than blue." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of generated image." + }, + "style_preset": { + "name": "style_preset", + "tooltip": "Optional desired style of generated image." + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "image": { + "name": "image" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "A blurb of text describing what you do not wish to see in the output image. This is an advanced feature." + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "Denoise of input image; 0.0 yields image identical to input, 1.0 is as if no image was provided at all." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "StabilityUpscaleConservativeNode": { + "display_name": "Stability AI Upscale Conservative", + "description": "Upscale image with minimal alterations to 4K resolution.", + "inputs": { + "image": { + "name": "image" + }, + "prompt": { + "name": "prompt", + "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly defines elements, colors, and subjects will lead to better results." + }, + "creativity": { + "name": "creativity", + "tooltip": "Controls the likelihood of creating additional details not heavily conditioned by the init image." + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Keywords of what you do not wish to see in the output image. This is an advanced feature." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "StabilityUpscaleCreativeNode": { + "display_name": "Stability AI Upscale Creative", + "description": "Upscale image with minimal alterations to 4K resolution.", + "inputs": { + "image": { + "name": "image" + }, + "prompt": { + "name": "prompt", + "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly defines elements, colors, and subjects will lead to better results." + }, + "creativity": { + "name": "creativity", + "tooltip": "Controls the likelihood of creating additional details not heavily conditioned by the init image." + }, + "style_preset": { + "name": "style_preset", + "tooltip": "Optional desired style of generated image." + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Keywords of what you do not wish to see in the output image. This is an advanced feature." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "StabilityUpscaleFastNode": { + "display_name": "Stability AI Upscale Fast", + "description": "Quickly upscales an image via Stability API call to 4x its original size; intended for upscaling low-quality/compressed images.", + "inputs": { + "image": { + "name": "image" + } + } + }, "StableCascade_EmptyLatentImage": { "display_name": "StableCascade_EmptyLatentImage", "inputs": { @@ -5601,6 +7941,20 @@ } } }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" + }, + "min_padding": { + "name": "min_padding" + }, + "min_length": { + "name": "min_length" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { @@ -5652,6 +8006,17 @@ } } }, + "TrimVideoLatent": { + "display_name": "TrimVideoLatent", + "inputs": { + "samples": { + "name": "samples" + }, + "trim_amount": { + "name": "trim_amount" + } + } + }, "TripleCLIPLoader": { "display_name": "TripleCLIPLoader", "description": "[Recipes]\n\nsd3: clip-l, clip-g, t5", @@ -5926,6 +8291,47 @@ } } }, + "VeoVideoGenerationNode": { + "display_name": "Google Veo2 Video Generation", + "description": "Generates videos from text prompts using Google's Veo API", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text description of the video" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of the output video" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative text prompt to guide what to avoid in the video" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Duration of the output video in seconds" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Whether to enhance the prompt with AI assistance" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Whether to allow generating people in the video" + }, + "seed": { + "name": "seed", + "tooltip": "Seed for video generation (0 for random)" + }, + "image": { + "name": "image", + "tooltip": "Optional reference image to guide video generation" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "VideoLinearCFGGuidance": { "display_name": "VideoLinearCFGGuidance", "inputs": { @@ -5948,6 +8354,20 @@ } } }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "voxel": { + "name": "voxel" + }, + "algorithm": { + "name": "algorithm" + }, + "threshold": { + "name": "threshold" + } + } + }, "VoxelToMeshBasic": { "display_name": "VoxelToMeshBasic", "inputs": { @@ -5976,6 +8396,147 @@ } } }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_start_image": { + "name": "clip_vision_start_image" + }, + "clip_vision_end_image": { + "name": "clip_vision_end_image" + }, + "start_image": { + "name": "start_image" + }, + "end_image": { + "name": "end_image" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "start_image": { + "name": "start_image" + }, + "control_video": { + "name": "control_video" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "start_image": { + "name": "start_image" + }, + "end_image": { + "name": "end_image" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "WanImageToVideo": { "display_name": "WanImageToVideo", "inputs": { @@ -6019,6 +8580,58 @@ } } }, + "WanVaceToVideo": { + "display_name": "WanVaceToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "strength": { + "name": "strength" + }, + "control_video": { + "name": "control_video" + }, + "control_masks": { + "name": "control_masks" + }, + "reference_image": { + "name": "reference_image" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + }, + "3": { + "name": "trim_latent" + } + } + }, "WebcamCapture": { "display_name": "Webcam Capture", "inputs": { diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 78ad23a65..e3ec20227 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -169,8 +169,10 @@ "yourCreditBalance": "Tu saldo de créditos" }, "dataTypes": { + "*": "*", "AUDIO": "AUDIO", "BOOLEAN": "BOOLEANO", + "CAMERA_CONTROL": "CONTROL DE CÁMARA", "CLIP": "CLIP", "CLIP_VISION": "CLIP_VISION", "CLIP_VISION_OUTPUT": "SALIDA_CLIP_VISION", @@ -187,20 +189,29 @@ "INT": "ENTERO", "LATENT": "LATENTE", "LATENT_OPERATION": "OPERACIÓN_LATENTE", + "LOAD3D_CAMERA": "CARGAR CÁMARA 3D", "LOAD_3D": "CARGAR_3D", "LOAD_3D_ANIMATION": "CARGAR_ANIMACIÓN_3D", + "LUMA_CONCEPTS": "CONCEPTOS LUMA", + "LUMA_REF": "REFERENCIA LUMA", "MASK": "MASK", "MESH": "MALLA", "MODEL": "MODELO", "NOISE": "RUIDO", "PHOTOMAKER": "PHOTOMAKER", + "PIXVERSE_TEMPLATE": "PLANTILLA PIXVERSE", + "RECRAFT_COLOR": "COLOR RECRAFT", + "RECRAFT_CONTROLS": "CONTROLES RECRAFT", + "RECRAFT_V3_STYLE": "ESTILO RECRAFT V3", "SAMPLER": "MUESTREADOR", "SIGMAS": "SIGMAS", "STRING": "CADENA", "STYLE_MODEL": "MODELO_DE_ESTILO", + "SVG": "SVG", "TIMESTEPS_RANGE": "RANGO_DE_PASOS_DE_TIEMPO", "UPSCALE_MODEL": "MODELO_DE_ESCALADO", "VAE": "VAE", + "VIDEO": "VÍDEO", "VOXEL": "VOXEL", "WEBCAM": "WEBCAM" }, @@ -752,10 +763,22 @@ "nodeCategories": { "3d": "3d", "3d_models": "modelos_3d", + "BFL": "BFL", + "Ideogram": "Ideogram", + "Kling": "Kling", + "Luma": "Luma", + "MiniMax": "MiniMax", + "OpenAI": "OpenAI", + "Pika": "Pika", + "PixVerse": "PixVerse", + "Recraft": "Recraft", + "Stability AI": "Stability AI", + "Veo": "Veo", "_for_testing": "_para_pruebas", "advanced": "avanzado", "animation": "animación", "api": "api", + "api node": "nodo api", "attention_experiments": "experimentos_de_atención", "audio": "audio", "batch": "lote", @@ -780,6 +803,7 @@ "instructpix2pix": "instruirpix2pix", "latent": "latent", "loaders": "cargadores", + "lotus": "lotus", "ltxv": "ltxv", "mask": "mask", "model": "modelo", @@ -791,10 +815,12 @@ "photomaker": "photomaker", "postprocessing": "postprocesamiento", "preprocessors": "preprocesadores", + "primitive": "primitivo", "samplers": "muestreadores", "sampling": "muestreo", "schedulers": "programadores", "scheduling": "programación", + "sd": "sd", "sd3": "sd3", "sigmas": "sigmas", "stable_cascade": "stable_cascade", @@ -803,6 +829,10 @@ "unet": "unet", "upscale_diffusion": "difusión_de_escalado", "upscaling": "escalado", + "utils": "utilidades", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "video", "video_models": "modelos_de_video" }, diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index 3bc03c263..51dea4844 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -92,6 +92,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "modelo" + } + }, + "outputs": { + "0": { + "name": "modelo_modificado" + } + } + }, "CLIPAttentionMultiply": { "display_name": "MultiplicarAtenciónCLIP", "inputs": { @@ -238,6 +251,26 @@ } } }, + "CLIPTextEncodeHiDream": { + "display_name": "CLIPTextEncodeHiDream", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_g": { + "name": "clip_g" + }, + "clip_l": { + "name": "clip_l" + }, + "llama": { + "name": "llama" + }, + "t5xxl": { + "name": "t5xxl" + } + } + }, "CLIPTextEncodeHunyuanDiT": { "display_name": "CodificarTextoCLIPHunyuanDiT", "inputs": { @@ -1080,6 +1113,23 @@ } } }, + "CreateVideo": { + "description": "Crea un video a partir de imágenes.", + "display_name": "Crear video", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio que se añadirá al video." + }, + "fps": { + "name": "fps" + }, + "images": { + "name": "imágenes", + "tooltip": "Las imágenes de las que se creará el video." + } + } + }, "CropMask": { "display_name": "CropMask", "inputs": { @@ -1331,6 +1381,26 @@ } } }, + "ExtendIntermediateSigmas": { + "display_name": "ExtendIntermediateSigmas", + "inputs": { + "end_at_sigma": { + "name": "terminar_en_sigma" + }, + "sigmas": { + "name": "sigmas" + }, + "spacing": { + "name": "espaciado" + }, + "start_at_sigma": { + "name": "comenzar_en_sigma" + }, + "steps": { + "name": "pasos" + } + } + }, "FeatherMask": { "display_name": "FeatherMask", "inputs": { @@ -1379,6 +1449,226 @@ } } }, + "FluxProCannyNode": { + "description": "Genera una imagen usando una imagen de control (canny).", + "display_name": "Flux.1 Imagen de Control Canny", + "inputs": { + "canny_high_threshold": { + "name": "canny_high_threshold", + "tooltip": "Umbral alto para la detección de bordes Canny; se ignora si skip_processing es True" + }, + "canny_low_threshold": { + "name": "canny_low_threshold", + "tooltip": "Umbral bajo para la detección de bordes Canny; se ignora si skip_processing es True" + }, + "control_after_generate": { + "name": "control after generate" + }, + "control_image": { + "name": "control_image" + }, + "guidance": { + "name": "guidance", + "tooltip": "Fuerza de la guía para el proceso de generación de la imagen" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Indica si se debe realizar upsampling en el prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa, pero los resultados son no deterministas (la misma semilla no producirá exactamente el mismo resultado)." + }, + "seed": { + "name": "seed", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "Indica si se debe omitir el preprocesamiento; establecer en True si control_image ya está canny-fied, False si es una imagen sin procesar." + }, + "steps": { + "name": "steps", + "tooltip": "Número de pasos para el proceso de generación de la imagen" + } + } + }, + "FluxProDepthNode": { + "description": "Genera una imagen usando una imagen de control (profundidad).", + "display_name": "Flux.1 Control de Profundidad de Imagen", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "control_image": { + "name": "control_image" + }, + "guidance": { + "name": "guidance", + "tooltip": "Fuerza de la guía para el proceso de generación de imagen" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Indica si se realiza upsampling en el prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa, pero los resultados no son deterministas (la misma semilla no producirá exactamente el mismo resultado)." + }, + "seed": { + "name": "seed", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "Indica si se omite el preprocesamiento; establece en True si control_image ya tiene profundidad, False si es una imagen sin procesar." + }, + "steps": { + "name": "steps", + "tooltip": "Número de pasos para el proceso de generación de imagen" + } + } + }, + "FluxProExpandNode": { + "description": "Expande la imagen según el prompt.", + "display_name": "Flux.1 Expandir imagen", + "inputs": { + "bottom": { + "name": "abajo", + "tooltip": "Número de píxeles a expandir en la parte inferior de la imagen" + }, + "control_after_generate": { + "name": "control después de generar" + }, + "guidance": { + "name": "guía", + "tooltip": "Fuerza de la guía para el proceso de generación de imagen" + }, + "image": { + "name": "imagen" + }, + "left": { + "name": "izquierda", + "tooltip": "Número de píxeles a expandir en el lado izquierdo de la imagen" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen" + }, + "prompt_upsampling": { + "name": "reescaleado de prompt", + "tooltip": "Si se realiza reescaleado en el prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa, pero los resultados son no deterministas (la misma semilla no producirá exactamente el mismo resultado)." + }, + "right": { + "name": "derecha", + "tooltip": "Número de píxeles a expandir en el lado derecho de la imagen" + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "steps": { + "name": "pasos", + "tooltip": "Número de pasos para el proceso de generación de imagen" + }, + "top": { + "name": "arriba", + "tooltip": "Número de píxeles a expandir en la parte superior de la imagen" + } + } + }, + "FluxProFillNode": { + "description": "Rellena la imagen según la mask y el prompt.", + "display_name": "Flux.1 Rellenar Imagen", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "guidance": { + "name": "guía", + "tooltip": "Fuerza de la guía para el proceso de generación de imagen" + }, + "image": { + "name": "imagen" + }, + "mask": { + "name": "mask" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen" + }, + "prompt_upsampling": { + "name": "re-muestreo de prompt", + "tooltip": "Indica si se realiza re-muestreo en el prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa, pero los resultados no son deterministas (la misma semilla no producirá exactamente el mismo resultado)." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "steps": { + "name": "pasos", + "tooltip": "Número de pasos para el proceso de generación de imagen" + } + } + }, + "FluxProUltraImageNode": { + "description": "Genera imágenes usando Flux Pro 1.1 Ultra vía API basado en el prompt y la resolución.", + "display_name": "Flux 1.1 [pro] Ultra Image", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Relación de aspecto de la imagen; debe estar entre 1:4 y 4:1." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image_prompt": { + "name": "image_prompt" + }, + "image_prompt_strength": { + "name": "image_prompt_strength", + "tooltip": "Mezcla entre el prompt y el image prompt." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Indica si se realiza upsampling en el prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa, pero los resultados son no deterministas (la misma semilla no producirá exactamente el mismo resultado)." + }, + "raw": { + "name": "raw", + "tooltip": "Cuando es Verdadero, genera imágenes menos procesadas y de aspecto más natural." + }, + "seed": { + "name": "seed", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + } + } + }, + "FreSca": { + "description": "Aplica un escalado dependiente de la frecuencia a la guía", + "display_name": "FreSca", + "inputs": { + "freq_cutoff": { + "name": "corte_frecuencia", + "tooltip": "Número de índices de frecuencia alrededor del centro a considerar como baja frecuencia" + }, + "model": { + "name": "modelo" + }, + "scale_high": { + "name": "escala_alta", + "tooltip": "Factor de escala para los componentes de alta frecuencia" + }, + "scale_low": { + "name": "escala_baja", + "tooltip": "Factor de escala para los componentes de baja frecuencia" + } + } + }, "FreeU": { "display_name": "FreeU", "inputs": { @@ -1470,6 +1760,27 @@ } } }, + "GetVideoComponents": { + "description": "Extrae todos los componentes de un video: fotogramas, audio y velocidad de fotogramas.", + "display_name": "Obtener componentes de video", + "inputs": { + "video": { + "name": "video", + "tooltip": "El video del que extraer los componentes." + } + }, + "outputs": { + "0": { + "name": "imágenes" + }, + "1": { + "name": "audio" + }, + "2": { + "name": "fps" + } + } + }, "GrowMask": { "display_name": "GrowMask", "inputs": { @@ -1596,6 +1907,127 @@ } } }, + "IdeogramV1": { + "description": "Genera imágenes de forma sincrónica usando el modelo Ideogram V1.\n\nLos enlaces de las imágenes están disponibles por un período limitado; si deseas conservar la imagen, debes descargarla.", + "display_name": "Ideogram V1", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "La relación de aspecto para la generación de la imagen." + }, + "control_after_generate": { + "name": "control after generate" + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Determina si se debe usar MagicPrompt en la generación" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Descripción de lo que se debe excluir de la imagen" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen" + }, + "seed": { + "name": "seed" + }, + "turbo": { + "name": "turbo", + "tooltip": "Indica si se debe usar el modo turbo (generación más rápida, potencialmente menor calidad)" + } + } + }, + "IdeogramV2": { + "description": "Genera imágenes de forma sincrónica usando el modelo Ideogram V2.\n\nLos enlaces de las imágenes están disponibles por un período limitado; si deseas conservar la imagen, debes descargarla.", + "display_name": "Ideogram V2", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "La relación de aspecto para la generación de la imagen. Se ignora si la resolución no está configurada en AUTO." + }, + "control_after_generate": { + "name": "control after generate" + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Determina si se debe usar MagicPrompt en la generación" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Descripción de lo que se debe excluir de la imagen" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen" + }, + "resolution": { + "name": "resolution", + "tooltip": "La resolución para la generación de la imagen. Si no está configurada en AUTO, esto sobrescribe el ajuste de aspect_ratio." + }, + "seed": { + "name": "seed" + }, + "style_type": { + "name": "style_type", + "tooltip": "Tipo de estilo para la generación (solo V2)" + }, + "turbo": { + "name": "turbo", + "tooltip": "Indica si se debe usar el modo turbo (generación más rápida, potencialmente menor calidad)" + } + } + }, + "IdeogramV3": { + "description": "Genera imágenes de forma síncrona usando el modelo Ideogram V3.\n\nAdmite tanto la generación regular de imágenes a partir de indicaciones de texto como la edición de imágenes con mask.\nLos enlaces de las imágenes están disponibles por un período limitado; si deseas conservar la imagen, debes descargarla.", + "display_name": "Ideogram V3", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "La relación de aspecto para la generación de imagen. Se ignora si la resolución no está en Automático." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "Imagen de referencia opcional para la edición de imagen." + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Determina si MagicPrompt debe usarse en la generación" + }, + "mask": { + "name": "mask", + "tooltip": "Mask opcional para inpainting (las áreas blancas serán reemplazadas)" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "Indicación para la generación o edición de la imagen" + }, + "rendering_speed": { + "name": "rendering_speed", + "tooltip": "Controla el equilibrio entre la velocidad de generación y la calidad" + }, + "resolution": { + "name": "resolution", + "tooltip": "La resolución para la generación de imagen. Si no está en Automático, esto sobrescribe la configuración de aspect_ratio." + }, + "seed": { + "name": "seed" + } + } + }, "ImageBatch": { "display_name": "Lote de Imágenes", "inputs": { @@ -1776,6 +2208,25 @@ } } }, + "ImageRGBToYUV": { + "display_name": "ImageRGBToYUV", + "inputs": { + "image": { + "name": "imagen" + } + }, + "outputs": { + "0": { + "name": "Y" + }, + "1": { + "name": "U" + }, + "2": { + "name": "V" + } + } + }, "ImageScale": { "display_name": "Ampliar Imagen", "inputs": { @@ -1863,6 +2314,20 @@ } } }, + "ImageYUVToRGB": { + "display_name": "ImageYUVToRGB", + "inputs": { + "U": { + "name": "U" + }, + "V": { + "name": "V" + }, + "Y": { + "name": "Y" + } + } + }, "InpaintModelConditioning": { "display_name": "InpaintModelConditioning", "inputs": { @@ -2071,6 +2536,416 @@ } } }, + "KlingCameraControlI2VNode": { + "description": "Transforma imágenes fijas en videos cinematográficos con movimientos de cámara profesionales que simulan la cinematografía del mundo real. Controla acciones de cámara virtual como zoom, rotación, paneo, inclinación y vista en primera persona, manteniendo el enfoque en tu imagen original.", + "display_name": "Kling Imagen a Video (Control de Cámara)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Puede ser creado usando el nodo Kling Camera Controls. Controla el movimiento y la acción de la cámara durante la generación del video." + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Imagen de referencia - URL o cadena codificada en Base64, no puede exceder los 10MB, resolución no menor a 300*300px, relación de aspecto entre 1:2.5 ~ 2.5:1. Base64 no debe incluir el prefijo data:image." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControlT2VNode": { + "description": "Transforma texto en videos cinematográficos con movimientos de cámara profesionales que simulan la cinematografía del mundo real. Controla acciones de cámara virtual como zoom, rotación, paneo, inclinación y vista en primera persona, manteniendo el enfoque en tu texto original.", + "display_name": "Kling Texto a Video (Control de Cámara)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Puede ser creado usando el nodo Kling Camera Controls. Controla el movimiento y la acción de la cámara durante la generación del video." + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControls": { + "description": "Permite especificar opciones de configuración para los Controles de Cámara Kling y efectos de control de movimiento.", + "display_name": "Controles de Cámara Kling", + "inputs": { + "camera_control_type": { + "name": "camera_control_type" + }, + "horizontal_movement": { + "name": "horizontal_movement", + "tooltip": "Controla el movimiento de la cámara a lo largo del eje horizontal (eje x). Negativo indica izquierda, positivo indica derecha." + }, + "pan": { + "name": "pan", + "tooltip": "Controla la rotación de la cámara en el plano vertical (eje x). Negativo indica rotación hacia abajo, positivo indica rotación hacia arriba." + }, + "roll": { + "name": "roll", + "tooltip": "Controla la cantidad de giro de la cámara (eje z). Negativo indica sentido antihorario, positivo indica sentido horario." + }, + "tilt": { + "name": "tilt", + "tooltip": "Controla la rotación de la cámara en el plano horizontal (eje y). Negativo indica rotación hacia la izquierda, positivo indica rotación hacia la derecha." + }, + "vertical_movement": { + "name": "vertical_movement", + "tooltip": "Controla el movimiento de la cámara a lo largo del eje vertical (eje y). Negativo indica hacia abajo, positivo indica hacia arriba." + }, + "zoom": { + "name": "zoom", + "tooltip": "Controla el cambio en la distancia focal de la cámara. Negativo indica un campo de visión más estrecho, positivo indica un campo de visión más amplio." + } + }, + "outputs": { + "0": { + "name": "camera_control" + } + } + }, + "KlingDualCharacterVideoEffectNode": { + "description": "Logra diferentes efectos especiales al generar un video basado en el effect_scene. La primera imagen se posicionará en el lado izquierdo y la segunda en el lado derecho de la composición.", + "display_name": "Efectos de Video de Doble Personaje Kling", + "inputs": { + "duration": { + "name": "duración" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image_left": { + "name": "imagen_izquierda", + "tooltip": "Imagen del lado izquierdo" + }, + "image_right": { + "name": "imagen_derecha", + "tooltip": "Imagen del lado derecho" + }, + "mode": { + "name": "modo" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "duración" + } + } + }, + "KlingImage2VideoNode": { + "description": "Nodo Kling Imagen a Video", + "display_name": "Kling Imagen a Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "duration": { + "name": "duration" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Imagen de referencia - URL o cadena codificada en Base64, no puede exceder los 10MB, resolución no menor a 300*300px, relación de aspecto entre 1:2.5 ~ 2.5:1. El Base64 no debe incluir el prefijo data:image." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingImageGenerationNode": { + "description": "Nodo de Generación de Imágenes Kling. Genera una imagen a partir de un prompt de texto con una imagen de referencia opcional.", + "display_name": "Generación de Imágenes Kling", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "human_fidelity": { + "name": "human_fidelity", + "tooltip": "Similitud de referencia del sujeto" + }, + "image": { + "name": "image" + }, + "image_fidelity": { + "name": "image_fidelity", + "tooltip": "Intensidad de referencia para imágenes subidas por el usuario" + }, + "image_type": { + "name": "image_type" + }, + "model_name": { + "name": "model_name" + }, + "n": { + "name": "n", + "tooltip": "Número de imágenes generadas" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo" + } + } + }, + "KlingLipSyncAudioToVideoNode": { + "description": "Nodo de Sincronización Labial Kling de Audio a Video. Sincroniza los movimientos de la boca en un archivo de video con el contenido de audio de un archivo de audio.", + "display_name": "Sincronización Labial Kling: Video con Audio", + "inputs": { + "audio": { + "name": "audio" + }, + "video": { + "name": "video" + }, + "voice_language": { + "name": "idioma_de_voz" + } + }, + "outputs": { + "1": { + "name": "id_de_video" + }, + "2": { + "name": "duración" + } + } + }, + "KlingLipSyncTextToVideoNode": { + "description": "Nodo Kling Lip Sync de Texto a Video. Sincroniza los movimientos de la boca en un archivo de video con un texto.", + "display_name": "Sincronización Labial Kling Video con Texto", + "inputs": { + "text": { + "name": "texto", + "tooltip": "Contenido de texto para la generación de video con sincronización labial. Requerido cuando el modo es text2video. La longitud máxima es de 120 caracteres." + }, + "video": { + "name": "video" + }, + "voice": { + "name": "voz" + }, + "voice_speed": { + "name": "velocidad_de_voz", + "tooltip": "Velocidad del habla. Rango válido: 0.8~2.0, con una cifra decimal." + } + }, + "outputs": { + "1": { + "name": "id_video" + }, + "2": { + "name": "duración" + } + } + }, + "KlingSingleImageVideoEffectNode": { + "description": "Logra diferentes efectos especiales al generar un video basado en el effect_scene.", + "display_name": "Efectos de Video Kling", + "inputs": { + "duration": { + "name": "duración" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image": { + "name": "imagen", + "tooltip": "Imagen de referencia. URL o cadena codificada en Base64 (sin el prefijo data:image). El tamaño del archivo no puede exceder los 10MB, la resolución no debe ser menor a 300*300px, y la relación de aspecto debe estar entre 1:2.5 y 2.5:1" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duración" + } + } + }, + "KlingStartEndFrameNode": { + "description": "Genera una secuencia de video que transiciona entre las imágenes inicial y final proporcionadas. El nodo crea todos los fotogramas intermedios, produciendo una transformación suave desde el primer fotograma hasta el último.", + "display_name": "Kling Fotograma Inicial-Final a Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "Imagen de referencia - Control del fotograma final. URL o cadena codificada en Base64, no puede exceder los 10MB, resolución no menor a 300*300px. El Base64 no debe incluir el prefijo data:image." + }, + "mode": { + "name": "mode", + "tooltip": "La configuración a usar para la generación de video siguiendo el formato: modo / duración / nombre_del_modelo." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Imagen de referencia - URL o cadena codificada en Base64, no puede exceder los 10MB, resolución no menor a 300*300px, relación de aspecto entre 1:2.5 ~ 2.5:1. El Base64 no debe incluir el prefijo data:image." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingTextToVideoNode": { + "description": "Nodo Kling Texto a Video", + "display_name": "Kling Texto a Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "mode": { + "name": "mode", + "tooltip": "La configuración a usar para la generación de video siguiendo el formato: modo / duración / nombre_del_modelo." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingVideoExtendNode": { + "description": "Nodo Kling Video Extend. Extiende videos creados por otros nodos Kling. El video_id se crea utilizando otros nodos Kling.", + "display_name": "Kling Video Extend", + "inputs": { + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo para los elementos a evitar en el video extendido" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo para guiar la extensión del video" + }, + "video_id": { + "name": "video_id", + "tooltip": "El ID del video a extender. Soporta videos generados por texto a video, imagen a video y operaciones previas de extensión de video. No puede exceder los 3 minutos de duración total después de la extensión." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingVirtualTryOnNode": { + "description": "Nodo Kling Virtual Try On. Ingresa una imagen de una persona y una imagen de una prenda para probar la prenda en la persona.", + "display_name": "Kling Virtual Try On", + "inputs": { + "cloth_image": { + "name": "cloth_image" + }, + "human_image": { + "name": "human_image" + }, + "model_name": { + "name": "model_name" + } + } + }, "LTXVAddGuide": { "display_name": "LTXVAddGuide", "inputs": { @@ -2178,6 +3053,9 @@ "positive": { "name": "positivo" }, + "strength": { + "name": "fuerza" + }, "vae": { "name": "vae" }, @@ -2539,17 +3417,20 @@ "name": "ancho" } }, - "outputs": { - "0": { - "name": "imagen" + "outputs": [ + null, + null, + null, + { + "name": "normal" }, - "1": { - "name": "máscara" + { + "name": "lineart" }, - "2": { - "name": "ruta_malla" + { + "name": "camera_info" } - } + ] }, "Load3DAnimation": { "display_name": "Cargar 3D - Animación", @@ -2571,17 +3452,17 @@ "name": "ancho" } }, - "outputs": { - "0": { - "name": "imagen" + "outputs": [ + null, + null, + null, + { + "name": "normal" }, - "1": { - "name": "máscara" - }, - "2": { - "name": "ruta_malla" + { + "name": "camera_info" } - } + ] }, "LoadAudio": { "display_name": "CargarAudio", @@ -2644,6 +3525,17 @@ } } }, + "LoadVideo": { + "display_name": "Cargar video", + "inputs": { + "file": { + "name": "archivo" + }, + "upload": { + "name": "elegir archivo para subir" + } + } + }, "LoraLoader": { "description": "Las LoRAs se utilizan para modificar los modelos de difusión y CLIP, alterando la forma en que se desruidan los latentes, como la aplicación de estilos. Se pueden vincular varios nodos de LoRA.", "display_name": "Cargar LoRA", @@ -2723,6 +3615,206 @@ } } }, + "LotusConditioning": { + "display_name": "LotusConditioning", + "outputs": { + "0": { + "name": "condicionamiento" + } + } + }, + "LumaConceptsNode": { + "description": "Contiene uno o más Conceptos de Cámara para usar con los nodos Luma Text to Video y Luma Image to Video.", + "display_name": "Luma Concepts", + "inputs": { + "concept1": { + "name": "concept1" + }, + "concept2": { + "name": "concept2" + }, + "concept3": { + "name": "concept3" + }, + "concept4": { + "name": "concept4" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Conceptos de Cámara opcionales para añadir a los seleccionados aquí." + } + }, + "outputs": { + "0": { + "name": "luma_concepts" + } + } + }, + "LumaImageModifyNode": { + "description": "Modifica imágenes de forma sincrónica según el prompt y la relación de aspecto.", + "display_name": "Luma Imagen a Imagen", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "image": { + "name": "imagen" + }, + "image_weight": { + "name": "peso_imagen", + "tooltip": "Peso de la imagen; cuanto más cerca de 1.0, menos se modificará la imagen." + }, + "model": { + "name": "modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para determinar si el nodo debe ejecutarse de nuevo; los resultados reales son no deterministas independientemente de la semilla." + } + } + }, + "LumaImageNode": { + "description": "Genera imágenes de forma sincrónica según el prompt y la relación de aspecto.", + "display_name": "Luma Texto a Imagen", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "character_image": { + "name": "character_image", + "tooltip": "Imágenes de referencia de personaje; puede ser un lote de varias, se pueden considerar hasta 4 imágenes." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image_luma_ref": { + "name": "image_luma_ref", + "tooltip": "Conexión de nodo de referencia Luma para influir en la generación con imágenes de entrada; se pueden considerar hasta 4 imágenes." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen" + }, + "seed": { + "name": "seed", + "tooltip": "Semilla para determinar si el nodo debe ejecutarse de nuevo; los resultados reales son no deterministas independientemente de la semilla." + }, + "style_image": { + "name": "style_image", + "tooltip": "Imagen de referencia de estilo; solo se usará 1 imagen." + }, + "style_image_weight": { + "name": "style_image_weight", + "tooltip": "Peso de la imagen de estilo. Se ignora si no se proporciona style_image." + } + } + }, + "LumaImageToVideoNode": { + "description": "Genera videos de forma sincrónica basados en el prompt, imágenes de entrada y output_size.", + "display_name": "Luma Image to Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "duration": { + "name": "duración" + }, + "first_image": { + "name": "primera_imagen", + "tooltip": "Primer fotograma del video generado." + }, + "last_image": { + "name": "última_imagen", + "tooltip": "Último fotograma del video generado." + }, + "loop": { + "name": "bucle" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Conceptos de cámara opcionales para dictar el movimiento de cámara a través del nodo Luma Concepts." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de video" + }, + "resolution": { + "name": "resolución" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para determinar si el nodo debe ejecutarse de nuevo; los resultados reales son no deterministas independientemente de la semilla." + } + } + }, + "LumaReferenceNode": { + "description": "Contiene una imagen y un peso para usar con el nodo Luma Generate Image.", + "display_name": "Referencia Luma", + "inputs": { + "image": { + "name": "imagen", + "tooltip": "Imagen a usar como referencia." + }, + "luma_ref": { + "name": "luma_ref" + }, + "weight": { + "name": "peso", + "tooltip": "Peso de la referencia de imagen." + } + }, + "outputs": { + "0": { + "name": "luma_ref" + } + } + }, + "LumaVideoNode": { + "description": "Genera videos de forma sincrónica según el prompt y el tamaño de salida.", + "display_name": "Luma Texto a Video", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto" + }, + "control_after_generate": { + "name": "control después de generar" + }, + "duration": { + "name": "duración" + }, + "loop": { + "name": "bucle" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Conceptos de cámara opcionales para dictar el movimiento de cámara a través del nodo Luma Concepts." + }, + "model": { + "name": "modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de video" + }, + "resolution": { + "name": "resolución" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para determinar si el nodo debe ejecutarse de nuevo; los resultados reales son no deterministas independientemente de la semilla." + } + } + }, "Mahiro": { "description": "Modifica la guía para escalar más en la 'dirección' del indicador positivo en lugar de la diferencia entre el indicador negativo.", "display_name": "¡Mahiro es tan linda que merece una mejor función de guía!! (。・ω・。)", @@ -2757,6 +3849,15 @@ } } }, + "MaskPreview": { + "description": "Guarda las imágenes de entrada en tu directorio de salida de ComfyUI.", + "display_name": "MaskPreview", + "inputs": { + "mask": { + "name": "mask" + } + } + }, "MaskToImage": { "display_name": "Convertir Máscara a Imagen", "inputs": { @@ -2765,6 +3866,52 @@ } } }, + "MinimaxImageToVideoNode": { + "description": "Genera videos a partir de una imagen y prompts usando la API de MiniMax", + "display_name": "MiniMax Imagen a Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "image": { + "name": "imagen", + "tooltip": "Imagen a usar como primer fotograma de la generación de video" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a usar para la generación de video" + }, + "prompt_text": { + "name": "texto de prompt", + "tooltip": "Prompt de texto para guiar la generación de video" + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + } + } + }, + "MinimaxTextToVideoNode": { + "description": "Genera videos a partir de indicaciones usando la API de MiniMax", + "display_name": "MiniMax Texto a Video", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar para la generación de video" + }, + "prompt_text": { + "name": "texto_de_indicación", + "tooltip": "Texto de indicación para guiar la generación del video" + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + } + } + }, "ModelComputeDtype": { "display_name": "ModeloCalcularDtype", "inputs": { @@ -4234,6 +5381,156 @@ } } }, + "ModelMergeWAN2_1": { + "description": "El modelo de 1.3B tiene 30 bloques, el modelo de 14B tiene 40 bloques. El modelo de imagen a video tiene el img_emb extra.", + "display_name": "ModelMergeWAN2_1", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_36_": { + "name": "blocks.36." + }, + "blocks_37_": { + "name": "blocks.37." + }, + "blocks_38_": { + "name": "blocks.38." + }, + "blocks_39_": { + "name": "blocks.39." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "head_": { + "name": "head." + }, + "img_emb_": { + "name": "img_emb." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patch_embedding_": { + "name": "patch_embedding." + }, + "text_embedding_": { + "name": "text_embedding." + }, + "time_embedding_": { + "name": "time_embedding." + }, + "time_projection_": { + "name": "time_projection." + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelSamplingAuraFlow", "inputs": { @@ -4377,6 +5674,123 @@ } } }, + "OpenAIDalle2": { + "description": "Genera imágenes de forma síncrona a través del endpoint DALL·E 2 de OpenAI.", + "display_name": "OpenAI DALL·E 2", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "image": { + "name": "imagen", + "tooltip": "Imagen de referencia opcional para la edición de imágenes." + }, + "mask": { + "name": "mask", + "tooltip": "Máscara opcional para inpainting (las áreas blancas serán reemplazadas)" + }, + "n": { + "name": "n", + "tooltip": "Cuántas imágenes generar" + }, + "prompt": { + "name": "prompt", + "tooltip": "Texto de entrada para DALL·E" + }, + "seed": { + "name": "seed", + "tooltip": "aún no implementado en el backend" + }, + "size": { + "name": "tamaño", + "tooltip": "Tamaño de la imagen" + } + } + }, + "OpenAIDalle3": { + "description": "Genera imágenes de forma sincrónica a través del endpoint DALL·E 3 de OpenAI.", + "display_name": "OpenAI DALL·E 3", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "prompt": { + "name": "prompt", + "tooltip": "Texto de entrada para DALL·E" + }, + "quality": { + "name": "calidad", + "tooltip": "Calidad de la imagen" + }, + "seed": { + "name": "seed", + "tooltip": "aún no implementado en el backend" + }, + "size": { + "name": "tamaño", + "tooltip": "Tamaño de la imagen" + }, + "style": { + "name": "estilo", + "tooltip": "Vívido hace que el modelo tienda a generar imágenes hiperrealistas y dramáticas. Natural hace que el modelo produzca imágenes más naturales y menos hiperrealistas." + } + } + }, + "OpenAIGPTImage1": { + "description": "Genera imágenes de forma síncrona a través del endpoint GPT Image 1 de OpenAI.", + "display_name": "OpenAI GPT Image 1", + "inputs": { + "background": { + "name": "background", + "tooltip": "Devolver imagen con o sin fondo" + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "Imagen de referencia opcional para edición de imagen." + }, + "mask": { + "name": "mask", + "tooltip": "Máscara opcional para inpainting (las áreas blancas serán reemplazadas)" + }, + "n": { + "name": "n", + "tooltip": "Cuántas imágenes generar" + }, + "prompt": { + "name": "prompt", + "tooltip": "Texto de entrada para GPT Image 1" + }, + "quality": { + "name": "quality", + "tooltip": "Calidad de la imagen, afecta el costo y el tiempo de generación." + }, + "seed": { + "name": "seed", + "tooltip": "aún no implementado en el backend" + }, + "size": { + "name": "size", + "tooltip": "Tamaño de la imagen" + } + } + }, + "OptimalStepsScheduler": { + "display_name": "OptimalStepsScheduler", + "inputs": { + "denoise": { + "name": "eliminar ruido" + }, + "model_type": { + "name": "model_type" + }, + "steps": { + "name": "pasos" + } + } + }, "PairConditioningCombine": { "display_name": "CombinarCondPares", "inputs": { @@ -4606,6 +6020,349 @@ } } }, + "PikaImageToVideoNode2_2": { + "description": "Envía una imagen y un prompt a la API de Pika v2.2 para generar un video.", + "display_name": "Pika Imagen a Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "duration": { + "name": "duración" + }, + "image": { + "name": "imagen", + "tooltip": "La imagen a convertir en video" + }, + "negative_prompt": { + "name": "prompt negativo" + }, + "prompt_text": { + "name": "texto del prompt" + }, + "resolution": { + "name": "resolución" + }, + "seed": { + "name": "semilla" + } + } + }, + "PikaScenesV2_2": { + "description": "Combina tus imágenes para crear un video con los objetos que contienen. Sube varias imágenes como ingredientes y genera un video de alta calidad que las incorpore todas.", + "display_name": "Pika Scenes (Composición de Imágenes en Video)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Relación de aspecto (ancho / alto)" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image_ingredient_1": { + "name": "image_ingredient_1", + "tooltip": "Imagen que se usará como ingrediente para crear un video." + }, + "image_ingredient_2": { + "name": "image_ingredient_2", + "tooltip": "Imagen que se usará como ingrediente para crear un video." + }, + "image_ingredient_3": { + "name": "image_ingredient_3", + "tooltip": "Imagen que se usará como ingrediente para crear un video." + }, + "image_ingredient_4": { + "name": "image_ingredient_4", + "tooltip": "Imagen que se usará como ingrediente para crear un video." + }, + "image_ingredient_5": { + "name": "image_ingredient_5", + "tooltip": "Imagen que se usará como ingrediente para crear un video." + }, + "ingredients_mode": { + "name": "ingredients_mode" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "PikaStartEndFrameNode2_2": { + "description": "Genera un video combinando tu primer y último fotograma. Sube dos imágenes para definir los puntos de inicio y fin, y deja que la IA cree una transición suave entre ellas.", + "display_name": "Pika: Fotograma Inicial y Final a Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "duration": { + "name": "duración" + }, + "image_end": { + "name": "imagen_final", + "tooltip": "La última imagen a combinar." + }, + "image_start": { + "name": "imagen_inicial", + "tooltip": "La primera imagen a combinar." + }, + "negative_prompt": { + "name": "prompt_negativo" + }, + "prompt_text": { + "name": "texto_de_prompt" + }, + "resolution": { + "name": "resolución" + }, + "seed": { + "name": "semilla" + } + } + }, + "PikaTextToVideoNode2_2": { + "description": "Envía un prompt de texto a la API de Pika v2.2 para generar un video.", + "display_name": "Pika Texto a Video", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "Relación de aspecto (ancho / alto)" + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración" + }, + "negative_prompt": { + "name": "prompt negativo" + }, + "prompt_text": { + "name": "texto del prompt" + }, + "resolution": { + "name": "resolución" + }, + "seed": { + "name": "semilla" + } + } + }, + "Pikadditions": { + "description": "Agrega cualquier objeto o imagen a tu video. Sube un video y especifica lo que deseas añadir para crear un resultado perfectamente integrado.", + "display_name": "Pikadditions (Inserción de Objetos en Video)", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "image": { + "name": "imagen", + "tooltip": "La imagen que se añadirá al video." + }, + "negative_prompt": { + "name": "indicación negativa" + }, + "prompt_text": { + "name": "texto de indicación" + }, + "seed": { + "name": "semilla" + }, + "video": { + "name": "video", + "tooltip": "El video al que se añadirá una imagen." + } + } + }, + "Pikaffects": { + "description": "Genera un video con un Pikaffect específico. Pikaffects soportados: Cake-ify, Crumble, Crush, Decapitate, Deflate, Dissolve, Explode, Eye-pop, Inflate, Levitate, Melt, Peel, Poke, Squish, Ta-da, Tear", + "display_name": "Pikaffects (Efectos de Video)", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "image": { + "name": "imagen", + "tooltip": "La imagen de referencia a la que se aplicará el Pikaffect." + }, + "negative_prompt": { + "name": "prompt negativo" + }, + "pikaffect": { + "name": "pikaffect" + }, + "prompt_text": { + "name": "texto de prompt" + }, + "seed": { + "name": "semilla" + } + } + }, + "Pikaswaps": { + "description": "Sustituye cualquier objeto o región de tu video con una nueva imagen u objeto. Define las áreas a reemplazar usando una máscara o coordenadas.", + "display_name": "Pika Swaps (Reemplazo de Objetos en Video)", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "image": { + "name": "imagen", + "tooltip": "La imagen utilizada para reemplazar el objeto enmascarado en el video." + }, + "mask": { + "name": "máscara", + "tooltip": "Usa la máscara para definir las áreas del video a reemplazar" + }, + "negative_prompt": { + "name": "prompt negativo" + }, + "prompt_text": { + "name": "texto de prompt" + }, + "seed": { + "name": "semilla" + }, + "video": { + "name": "video", + "tooltip": "El video en el que se va a intercambiar un objeto." + } + } + }, + "PixverseImageToVideoNode": { + "description": "Genera videos de forma sincrónica según el prompt y el tamaño de salida.", + "display_name": "PixVerse Imagen a Video", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration_seconds": { + "name": "duración_en_segundos" + }, + "image": { + "name": "imagen" + }, + "motion_mode": { + "name": "modo_de_movimiento" + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Una descripción opcional en texto de los elementos no deseados en una imagen." + }, + "pixverse_template": { + "name": "plantilla_pixverse", + "tooltip": "Una plantilla opcional para influir en el estilo de la generación, creada por el nodo PixVerse Template." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación del video" + }, + "quality": { + "name": "calidad" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para la generación del video." + } + } + }, + "PixverseTemplateNode": { + "display_name": "Plantilla de PixVerse", + "inputs": { + "template": { + "name": "plantilla" + } + }, + "outputs": { + "0": { + "name": "plantilla_pixverse" + } + } + }, + "PixverseTextToVideoNode": { + "description": "Genera videos de forma sincrónica basados en el prompt y el tamaño de salida.", + "display_name": "PixVerse Texto a Video", + "inputs": { + "aspect_ratio": { + "name": "relación_de_aspecto" + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration_seconds": { + "name": "duración_segundos" + }, + "motion_mode": { + "name": "modo_de_movimiento" + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Una descripción opcional en texto de los elementos no deseados en una imagen." + }, + "pixverse_template": { + "name": "plantilla_pixverse", + "tooltip": "Una plantilla opcional para influir en el estilo de la generación, creada por el nodo PixVerse Template." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de video" + }, + "quality": { + "name": "calidad" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para la generación de video." + } + } + }, + "PixverseTransitionVideoNode": { + "description": "Genera videos de forma sincrónica según el prompt y el tamaño de salida.", + "display_name": "Video de Transición PixVerse", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration_seconds": { + "name": "duración en segundos" + }, + "first_frame": { + "name": "primer fotograma" + }, + "last_frame": { + "name": "último fotograma" + }, + "motion_mode": { + "name": "modo de movimiento" + }, + "negative_prompt": { + "name": "prompt negativo", + "tooltip": "Una descripción opcional en texto de los elementos no deseados en una imagen." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de video" + }, + "quality": { + "name": "calidad" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para la generación de video." + } + } + }, "PolyexponentialScheduler": { "display_name": "PolyexponentialScheduler", "inputs": { @@ -4646,6 +6403,9 @@ "Preview3D": { "display_name": "Vista previa 3D", "inputs": { + "camera_info": { + "name": "camera_info" + }, "image": { "name": "imagen" }, @@ -4657,6 +6417,9 @@ "Preview3DAnimation": { "display_name": "Vista previa 3D - Animación", "inputs": { + "camera_info": { + "name": "camera_info" + }, "image": { "name": "imagen" }, @@ -4665,6 +6428,16 @@ } } }, + "PreviewAny": { + "display_name": "Vista previa de cualquier", + "inputs": { + "preview": { + }, + "source": { + "name": "fuente" + } + } + }, "PreviewAudio": { "display_name": "Vista previa de audio", "inputs": { @@ -4685,6 +6458,67 @@ } } }, + "PrimitiveBoolean": { + "display_name": "Booleano", + "inputs": { + "value": { + "name": "valor" + } + } + }, + "PrimitiveFloat": { + "display_name": "Flotante", + "inputs": { + "value": { + "name": "valor" + } + } + }, + "PrimitiveInt": { + "display_name": "Int", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "value": { + "name": "valor" + } + } + }, + "PrimitiveString": { + "display_name": "Cadena", + "inputs": { + "value": { + "name": "valor" + } + } + }, + "PrimitiveStringMultiline": { + "display_name": "Cadena (Multilínea)", + "inputs": { + "value": { + "name": "valor" + } + } + }, + "QuadrupleCLIPLoader": { + "description": "[Recetas]\n\nhidream: long clip-l, long clip-g, t5xxl, llama_8b_3.1_instruct", + "display_name": "QuadrupleCLIPLoader", + "inputs": { + "clip_name1": { + "name": "clip_name1" + }, + "clip_name2": { + "name": "clip_name2" + }, + "clip_name3": { + "name": "clip_name3" + }, + "clip_name4": { + "name": "clip_name4" + } + } + }, "RandomNoise": { "display_name": "Ruido aleatorio", "inputs": { @@ -4718,6 +6552,318 @@ } } }, + "RecraftColorRGB": { + "description": "Crea un Recraft Color eligiendo valores RGB específicos.", + "display_name": "Recraft Color RGB", + "inputs": { + "b": { + "name": "b", + "tooltip": "Valor azul del color." + }, + "g": { + "name": "g", + "tooltip": "Valor verde del color." + }, + "r": { + "name": "r", + "tooltip": "Valor rojo del color." + }, + "recraft_color": { + "name": "recraft_color" + } + }, + "outputs": { + "0": { + "name": "recraft_color" + } + } + }, + "RecraftControls": { + "description": "Crea Controles de Recraft para personalizar la generación de Recraft.", + "display_name": "Controles de Recraft", + "inputs": { + "background_color": { + "name": "color_de_fondo" + }, + "colors": { + "name": "colores" + } + }, + "outputs": { + "0": { + "name": "controles_recraft" + } + } + }, + "RecraftCreativeUpscaleNode": { + "description": "Aumenta la imagen de forma sincrónica.\nMejora una imagen ráster dada utilizando la herramienta de ‘creative upscale’, aumentando la resolución con un enfoque en refinar pequeños detalles y rostros.", + "display_name": "Recraft Creative Upscale Image", + "inputs": { + "image": { + "name": "imagen" + } + } + }, + "RecraftCrispUpscaleNode": { + "description": "Aumenta la imagen de forma sincrónica.\nMejora una imagen ráster dada usando la herramienta ‘crisp upscale’, aumentando la resolución de la imagen y haciéndola más nítida y clara.", + "display_name": "Recraft Crisp Upscale Image", + "inputs": { + "image": { + "name": "imagen" + } + } + }, + "RecraftImageInpaintingNode": { + "description": "Modifica la imagen según el prompt y la mask.", + "display_name": "Recraft Relleno de Imagen", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "image": { + "name": "imagen" + }, + "mask": { + "name": "mask" + }, + "n": { + "name": "n", + "tooltip": "El número de imágenes a generar." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Una descripción opcional en texto de los elementos no deseados en una imagen." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para determinar si el nodo debe ejecutarse de nuevo; los resultados reales son no deterministas independientemente de la semilla." + } + } + }, + "RecraftImageToImageNode": { + "description": "Modifica la imagen según el prompt y la intensidad.", + "display_name": "Recraft Imagen a Imagen", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "imagen" + }, + "n": { + "name": "n", + "tooltip": "El número de imágenes a generar." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Una descripción opcional en texto de los elementos no deseados en una imagen." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Controles adicionales opcionales sobre la generación a través del nodo Recraft Controls." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para determinar si el nodo debe volver a ejecutarse; los resultados reales son no deterministas independientemente de la semilla." + }, + "strength": { + "name": "intensidad", + "tooltip": "Define la diferencia con la imagen original, debe estar en [0, 1], donde 0 significa casi idéntica y 1 significa muy poca similitud." + } + } + }, + "RecraftRemoveBackgroundNode": { + "description": "Elimina el fondo de la imagen y devuelve la imagen procesada y la máscara.", + "display_name": "Recraft Remove Background", + "inputs": { + "image": { + "name": "imagen" + } + } + }, + "RecraftReplaceBackgroundNode": { + "description": "Reemplaza el fondo de una imagen, basado en el prompt proporcionado.", + "display_name": "Recraft Reemplazar Fondo", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "imagen" + }, + "n": { + "name": "n", + "tooltip": "El número de imágenes a generar." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Una descripción de texto opcional de los elementos no deseados en una imagen." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para determinar si el nodo debe ejecutarse de nuevo; los resultados reales son no deterministas independientemente de la semilla." + } + } + }, + "RecraftStyleV3DigitalIllustration": { + "description": "Selecciona el estilo realistic_image y un subestilo opcional.", + "display_name": "Estilo Recraft - Ilustración Digital", + "inputs": { + "substyle": { + "name": "subestilo" + } + }, + "outputs": { + "0": { + "name": "estilo_recraft" + } + } + }, + "RecraftStyleV3InfiniteStyleLibrary": { + "description": "Selecciona un estilo basado en el UUID preexistente de la Biblioteca de Estilos Infinita de Recraft.", + "display_name": "Recraft Style - Biblioteca de Estilos Infinita", + "inputs": { + "style_id": { + "name": "style_id", + "tooltip": "UUID del estilo de la Biblioteca de Estilos Infinita." + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3LogoRaster": { + "description": "Selecciona el estilo realistic_image y un subestilo opcional.", + "display_name": "Recraft Style - Logo Raster", + "inputs": { + "substyle": { + "name": "subestilo" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3RealisticImage": { + "description": "Selecciona el estilo realistic_image y un subestilo opcional.", + "display_name": "Recraft Style - Imagen Realista", + "inputs": { + "substyle": { + "name": "subestilo" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftTextToImageNode": { + "description": "Genera imágenes de forma sincrónica según el prompt y la resolución.", + "display_name": "Recraft Texto a Imagen", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "n": { + "name": "n", + "tooltip": "La cantidad de imágenes a generar." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Una descripción opcional en texto de los elementos no deseados en una imagen." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Controles adicionales opcionales sobre la generación a través del nodo Recraft Controls." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para determinar si el nodo debe volver a ejecutarse; los resultados reales son no deterministas independientemente de la semilla." + }, + "size": { + "name": "tamaño", + "tooltip": "El tamaño de la imagen generada." + } + } + }, + "RecraftTextToVectorNode": { + "description": "Genera SVG de forma sincrónica según el prompt y la resolución.", + "display_name": "Recraft Texto a Vector", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "n": { + "name": "n", + "tooltip": "La cantidad de imágenes a generar." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Una descripción opcional en texto de los elementos no deseados en una imagen." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Controles adicionales opcionales sobre la generación a través del nodo Recraft Controls." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para determinar si el nodo debe ejecutarse de nuevo; los resultados reales son no deterministas independientemente de la semilla." + }, + "size": { + "name": "tamaño", + "tooltip": "El tamaño de la imagen generada." + }, + "substyle": { + "name": "substyle" + } + } + }, + "RecraftVectorizeImageNode": { + "description": "Genera SVG de forma sincrónica a partir de una imagen de entrada.", + "display_name": "Recraft Vectorizar Imagen", + "inputs": { + "image": { + "name": "imagen" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -5208,6 +7354,41 @@ } } }, + "SaveSVG": { + "description": "Guardar archivos SVG en el disco.", + "display_name": "Guardar SVG", + "inputs": { + "filename_prefix": { + "name": "prefijo_de_archivo", + "tooltip": "El prefijo para el archivo a guardar. Esto puede incluir información de formato como %date:yyyy-MM-dd% o %Empty Latent Image.width% para incluir valores de los nodos." + }, + "svg": { + "name": "svg" + } + } + }, + "SaveVideo": { + "description": "Guarda las imágenes de entrada en tu directorio de salida de ComfyUI.", + "display_name": "Guardar video", + "inputs": { + "codec": { + "name": "códec", + "tooltip": "El códec que se usará para el video." + }, + "filename_prefix": { + "name": "prefijo_nombre_archivo", + "tooltip": "El prefijo para el archivo a guardar. Esto puede incluir información de formato como %date:yyyy-MM-dd% o %Empty Latent Image.width% para incluir valores de los nodos." + }, + "format": { + "name": "formato", + "tooltip": "El formato en el que se guardará el video." + }, + "video": { + "name": "video", + "tooltip": "El video que se va a guardar." + } + } + }, "SaveWEBM": { "display_name": "GuardarWEBM", "inputs": { @@ -5412,6 +7593,154 @@ } } }, + "StabilityStableImageSD_3_5Node": { + "description": "Genera imágenes de forma sincrónica según el prompt y la resolución.", + "display_name": "Stability AI Stable Diffusion 3.5 Imagen", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Relación de aspecto de la imagen generada." + }, + "cfg_scale": { + "name": "cfg_scale", + "tooltip": "Qué tan estrictamente el proceso de difusión se adhiere al texto del prompt (valores más altos mantienen la imagen más cercana a tu prompt)." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "Reducción de ruido de la imagen de entrada; 0.0 produce una imagen idéntica a la entrada, 1.0 es como si no se hubiera proporcionado ninguna imagen." + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Palabras clave de lo que no deseas ver en la imagen de salida. Esta es una función avanzada." + }, + "prompt": { + "name": "prompt", + "tooltip": "Lo que deseas ver en la imagen de salida. Un prompt fuerte y descriptivo que defina claramente los elementos, colores y sujetos dará mejores resultados." + }, + "seed": { + "name": "seed", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "style_preset": { + "name": "style_preset", + "tooltip": "Estilo opcional deseado para la imagen generada." + } + } + }, + "StabilityStableImageUltraNode": { + "description": "Genera imágenes de forma sincrónica según el prompt y la resolución.", + "display_name": "Stability AI Stable Image Ultra", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Relación de aspecto de la imagen generada." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "Nivel de eliminación de ruido de la imagen de entrada; 0.0 produce una imagen idéntica a la entrada, 1.0 es como si no se hubiera proporcionado ninguna imagen." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Un texto que describe lo que no deseas ver en la imagen de salida. Esta es una función avanzada." + }, + "prompt": { + "name": "prompt", + "tooltip": "Lo que deseas ver en la imagen de salida. Un prompt fuerte y descriptivo que defina claramente los elementos, colores y sujetos dará mejores resultados. Para controlar el peso de una palabra usa el formato `(palabra:peso)`, donde `palabra` es la palabra cuyo peso deseas controlar y `peso` es un valor entre 0 y 1. Por ejemplo: `El cielo era de un (azul:0.3) y (verde:0.8) nítidos` indicará un cielo azul y verde, pero más verde que azul." + }, + "seed": { + "name": "seed", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "style_preset": { + "name": "style_preset", + "tooltip": "Estilo opcional deseado para la imagen generada." + } + } + }, + "StabilityUpscaleConservativeNode": { + "description": "Aumenta la resolución de la imagen a 4K con alteraciones mínimas.", + "display_name": "Stability AI Upscale Conservador", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "creativity": { + "name": "creatividad", + "tooltip": "Controla la probabilidad de crear detalles adicionales que no estén fuertemente condicionados por la imagen inicial." + }, + "image": { + "name": "imagen" + }, + "negative_prompt": { + "name": "prompt negativo", + "tooltip": "Palabras clave de lo que no deseas ver en la imagen de salida. Esta es una función avanzada." + }, + "prompt": { + "name": "prompt", + "tooltip": "Lo que deseas ver en la imagen de salida. Un prompt fuerte y descriptivo que defina claramente los elementos, colores y sujetos dará mejores resultados." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + } + } + }, + "StabilityUpscaleCreativeNode": { + "description": "Aumenta la resolución de la imagen a 4K con alteraciones mínimas.", + "display_name": "Stability AI Upscale Creative", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "creativity": { + "name": "creatividad", + "tooltip": "Controla la probabilidad de crear detalles adicionales que no estén fuertemente condicionados por la imagen inicial." + }, + "image": { + "name": "imagen" + }, + "negative_prompt": { + "name": "prompt negativo", + "tooltip": "Palabras clave de lo que no deseas ver en la imagen de salida. Esta es una función avanzada." + }, + "prompt": { + "name": "prompt", + "tooltip": "Lo que deseas ver en la imagen de salida. Un prompt fuerte y descriptivo que defina claramente los elementos, colores y sujetos dará mejores resultados." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "style_preset": { + "name": "estilo predefinido", + "tooltip": "Estilo opcional deseado para la imagen generada." + } + } + }, + "StabilityUpscaleFastNode": { + "description": "Aumenta rápidamente una imagen a 4x su tamaño original mediante una llamada a la API de Stability; pensado para mejorar imágenes de baja calidad o comprimidas.", + "display_name": "Stability AI Escalado Rápido", + "inputs": { + "image": { + "name": "imagen" + } + } + }, "StableCascade_EmptyLatentImage": { "display_name": "StableCascade_EmptyLatentImage", "inputs": { @@ -5606,6 +7935,20 @@ } } }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "mín_longitud" + }, + "min_padding": { + "name": "mín_relleno" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImagenAVideo", "inputs": { @@ -5657,6 +8000,17 @@ } } }, + "TrimVideoLatent": { + "display_name": "TrimVideoLatent", + "inputs": { + "samples": { + "name": "muestras" + }, + "trim_amount": { + "name": "cantidad_de_recorte" + } + } + }, "TripleCLIPLoader": { "description": "[Recetas]\n\nsd3: clip-l, clip-g, t5", "display_name": "Cargador Triple CLIP", @@ -5923,6 +8277,47 @@ } } }, + "VeoVideoGenerationNode": { + "description": "Genera videos a partir de indicaciones de texto usando la API de Veo de Google", + "display_name": "Generación de Video Google Veo2", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Relación de aspecto del video de salida" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Duración del video de salida en segundos" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Si se debe mejorar la indicación con asistencia de IA" + }, + "image": { + "name": "image", + "tooltip": "Imagen de referencia opcional para guiar la generación del video" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Indicaciones negativas para guiar lo que se debe evitar en el video" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Si se permite generar personas en el video" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descripción de texto del video" + }, + "seed": { + "name": "seed", + "tooltip": "Semilla para la generación de video (0 para aleatorio)" + } + } + }, "VideoLinearCFGGuidance": { "display_name": "OrientaciónLinealCFGVideo", "inputs": { @@ -5945,6 +8340,20 @@ } } }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "algorithm": { + "name": "algoritmo" + }, + "threshold": { + "name": "umbral" + }, + "voxel": { + "name": "voxel" + } + } + }, "VoxelToMeshBasic": { "display_name": "VoxelAMallaBásico", "inputs": { @@ -5956,6 +8365,147 @@ } } }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "clip_vision_end_image": { + "name": "clip_vision_end_image" + }, + "clip_vision_start_image": { + "name": "clip_vision_start_image" + }, + "end_image": { + "name": "imagen_final" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_de_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "imagen_final" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, "WanImageToVideo": { "display_name": "WanImageToVideo", "inputs": { @@ -5999,6 +8549,58 @@ } } }, + "WanVaceToVideo": { + "display_name": "WanVaceToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "control_masks": { + "name": "máscaras_de_control" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "reference_image": { + "name": "imagen_de_referencia" + }, + "strength": { + "name": "fuerza" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + }, + "3": { + "name": "latente_recortado" + } + } + }, "WebcamCapture": { "display_name": "Captura de Webcam", "inputs": { diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index 86afd13d8..7a95546fa 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -169,8 +169,10 @@ "yourCreditBalance": "Votre solde de crédits" }, "dataTypes": { + "*": "*", "AUDIO": "AUDIO", "BOOLEAN": "BOOLEAN", + "CAMERA_CONTROL": "Contrôle de la caméra", "CLIP": "CLIP", "CLIP_VISION": "CLIP_VISION", "CLIP_VISION_OUTPUT": "SORTIE_CLIP_VISION", @@ -187,20 +189,29 @@ "INT": "ENTIER", "LATENT": "LATENT", "LATENT_OPERATION": "OPERATION_LATENTE", + "LOAD3D_CAMERA": "Charger la caméra 3D", "LOAD_3D": "CHARGER_3D", "LOAD_3D_ANIMATION": "CHARGER_ANIMATION_3D", + "LUMA_CONCEPTS": "Concepts Luma", + "LUMA_REF": "Référence Luma", "MASK": "MASQUE", "MESH": "MAILLAGE", "MODEL": "MODÈLE", "NOISE": "BRUIT", "PHOTOMAKER": "PHOTOMAKER", + "PIXVERSE_TEMPLATE": "Modèle Pixverse", + "RECRAFT_COLOR": "Couleur Recraft", + "RECRAFT_CONTROLS": "Contrôles Recraft", + "RECRAFT_V3_STYLE": "Style Recraft V3", "SAMPLER": "ÉCHANTILLONNEUR", "SIGMAS": "SIGMAS", "STRING": "CHAÎNE", "STYLE_MODEL": "MODÈLE_DE_STYLE", + "SVG": "SVG", "TIMESTEPS_RANGE": "PLAGE_DES_ÉTAPES_TEMPORELLES", "UPSCALE_MODEL": "MODÈLE_DE_MISE_À_L'ÉCHELLE", "VAE": "VAE", + "VIDEO": "Vidéo", "VOXEL": "VOXEL", "WEBCAM": "WEBCAM" }, @@ -752,10 +763,22 @@ "nodeCategories": { "3d": "3d", "3d_models": "modèles_3d", + "BFL": "BFL", + "Ideogram": "Ideogram", + "Kling": "Kling", + "Luma": "Luma", + "MiniMax": "MiniMax", + "OpenAI": "OpenAI", + "Pika": "Pika", + "PixVerse": "PixVerse", + "Recraft": "Recraft", + "Stability AI": "Stability AI", + "Veo": "Veo", "_for_testing": "_pour_test", "advanced": "avancé", "animation": "animation", "api": "api", + "api node": "nœud api", "attention_experiments": "expériences_d'attention", "audio": "audio", "batch": "lot", @@ -780,6 +803,7 @@ "instructpix2pix": "instructpix2pix", "latent": "latent", "loaders": "chargeurs", + "lotus": "lotus", "ltxv": "ltxv", "mask": "masque", "model": "modèle", @@ -791,10 +815,12 @@ "photomaker": "photomaker", "postprocessing": "post-traitement", "preprocessors": "préprocesseurs", + "primitive": "primitif", "samplers": "échantillonneurs", "sampling": "échantillonnage", "schedulers": "planificateurs", "scheduling": "planification", + "sd": "sd", "sd3": "sd3", "sigmas": "sigmas", "stable_cascade": "stable_cascade", @@ -803,6 +829,10 @@ "unet": "unet", "upscale_diffusion": "diffusion_de_mise_à_l'échelle", "upscaling": "mise_à_l'échelle", + "utils": "utilitaires", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "vidéo", "video_models": "modèles_vidéo" }, diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index ba7c51be7..6c9a6df26 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -92,6 +92,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "modèle" + } + }, + "outputs": { + "0": { + "name": "modèle corrigé" + } + } + }, "CLIPAttentionMultiply": { "display_name": "MultiplierAttentionCLIP", "inputs": { @@ -238,6 +251,26 @@ } } }, + "CLIPTextEncodeHiDream": { + "display_name": "CLIPTextEncodeHiDream", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_g": { + "name": "clip_g" + }, + "clip_l": { + "name": "clip_l" + }, + "llama": { + "name": "llama" + }, + "t5xxl": { + "name": "t5xxl" + } + } + }, "CLIPTextEncodeHunyuanDiT": { "display_name": "CLIPTextEncodeHunyuanDiT", "inputs": { @@ -1080,6 +1113,23 @@ } } }, + "CreateVideo": { + "description": "Créer une vidéo à partir d’images.", + "display_name": "Créer une vidéo", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L’audio à ajouter à la vidéo." + }, + "fps": { + "name": "fps" + }, + "images": { + "name": "images", + "tooltip": "Les images à utiliser pour créer une vidéo." + } + } + }, "CropMask": { "display_name": "CropMask", "inputs": { @@ -1331,6 +1381,26 @@ } } }, + "ExtendIntermediateSigmas": { + "display_name": "ExtendIntermediateSigmas", + "inputs": { + "end_at_sigma": { + "name": "finir_à_sigma" + }, + "sigmas": { + "name": "sigmas" + }, + "spacing": { + "name": "espacement" + }, + "start_at_sigma": { + "name": "commencer_à_sigma" + }, + "steps": { + "name": "étapes" + } + } + }, "FeatherMask": { "display_name": "MasquePlume", "inputs": { @@ -1379,6 +1449,226 @@ } } }, + "FluxProCannyNode": { + "description": "Générer une image en utilisant une image de contrôle (canny).", + "display_name": "Flux.1 Image de Contrôle Canny", + "inputs": { + "canny_high_threshold": { + "name": "canny_high_threshold", + "tooltip": "Seuil haut pour la détection de contours Canny ; ignoré si skip_processing est à True" + }, + "canny_low_threshold": { + "name": "canny_low_threshold", + "tooltip": "Seuil bas pour la détection de contours Canny ; ignoré si skip_processing est à True" + }, + "control_after_generate": { + "name": "control after generate" + }, + "control_image": { + "name": "control_image" + }, + "guidance": { + "name": "guidance", + "tooltip": "Intensité de la guidance pour le processus de génération d'image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite pour la génération d'image" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Indique s'il faut effectuer un suréchantillonnage sur l'invite. Si activé, modifie automatiquement l'invite pour une génération plus créative, mais les résultats sont non déterministes (la même graine ne produira pas exactement le même résultat)." + }, + "seed": { + "name": "seed", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "Indique s'il faut ignorer le prétraitement ; mettre à True si control_image est déjà canny-fiée, à False si c'est une image brute." + }, + "steps": { + "name": "steps", + "tooltip": "Nombre d'étapes pour le processus de génération d'image" + } + } + }, + "FluxProDepthNode": { + "description": "Générer une image en utilisant une image de contrôle (profondeur).", + "display_name": "Flux.1 Contrôle de Profondeur Image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "control_image": { + "name": "control_image" + }, + "guidance": { + "name": "guidance", + "tooltip": "Intensité de la guidance pour le processus de génération d'image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite pour la génération d'image" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Indique s'il faut effectuer un suréchantillonnage sur l'invite. Si activé, modifie automatiquement l'invite pour une génération plus créative, mais les résultats sont non déterministes (la même graine ne produira pas exactement le même résultat)." + }, + "seed": { + "name": "seed", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "Indique s'il faut ignorer le prétraitement ; mettez sur True si control_image est déjà en profondeur, False si c'est une image brute." + }, + "steps": { + "name": "steps", + "tooltip": "Nombre d'étapes pour le processus de génération d'image" + } + } + }, + "FluxProExpandNode": { + "description": "Étend l’image selon le prompt.", + "display_name": "Flux.1 Élargir l’image", + "inputs": { + "bottom": { + "name": "bas", + "tooltip": "Nombre de pixels à ajouter en bas de l’image" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance": { + "name": "guidage", + "tooltip": "Intensité du guidage pour le processus de génération d’image" + }, + "image": { + "name": "image" + }, + "left": { + "name": "gauche", + "tooltip": "Nombre de pixels à ajouter à gauche de l’image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération d’image" + }, + "prompt_upsampling": { + "name": "suréchantillonnage du prompt", + "tooltip": "Indique s’il faut effectuer un suréchantillonnage sur le prompt. Si activé, modifie automatiquement le prompt pour une génération plus créative, mais les résultats sont non déterministes (la même graine ne produira pas exactement le même résultat)." + }, + "right": { + "name": "droite", + "tooltip": "Nombre de pixels à ajouter à droite de l’image" + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "steps": { + "name": "étapes", + "tooltip": "Nombre d’étapes pour le processus de génération d’image" + }, + "top": { + "name": "haut", + "tooltip": "Nombre de pixels à ajouter en haut de l’image" + } + } + }, + "FluxProFillNode": { + "description": "Reconstitue l'image en fonction du mask et du prompt.", + "display_name": "Flux.1 Remplir l'image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance": { + "name": "guidage", + "tooltip": "Intensité du guidage pour le processus de génération d'image" + }, + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération d'image" + }, + "prompt_upsampling": { + "name": "suréchantillonnage du prompt", + "tooltip": "Indique s'il faut effectuer un suréchantillonnage du prompt. Si activé, modifie automatiquement le prompt pour une génération plus créative, mais les résultats sont non déterministes (la même seed ne produira pas exactement le même résultat)." + }, + "seed": { + "name": "seed", + "tooltip": "La seed aléatoire utilisée pour créer le bruit." + }, + "steps": { + "name": "étapes", + "tooltip": "Nombre d'étapes pour le processus de génération d'image" + } + } + }, + "FluxProUltraImageNode": { + "description": "Génère des images avec Flux Pro 1.1 Ultra via l'API à partir d'un prompt et d'une résolution.", + "display_name": "Flux 1.1 [pro] Ultra Image", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Rapport d'aspect de l'image ; doit être compris entre 1:4 et 4:1." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image_prompt": { + "name": "image_prompt" + }, + "image_prompt_strength": { + "name": "image_prompt_strength", + "tooltip": "Mélange entre le prompt et le prompt image." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération d'image" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Indique s'il faut effectuer un upsampling sur le prompt. Si activé, modifie automatiquement le prompt pour une génération plus créative, mais les résultats sont non déterministes (la même graine ne produira pas exactement le même résultat)." + }, + "raw": { + "name": "raw", + "tooltip": "Si vrai, génère des images moins traitées et d'apparence plus naturelle." + }, + "seed": { + "name": "seed", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + } + } + }, + "FreSca": { + "description": "Applique une mise à l'échelle dépendante de la fréquence au guidage", + "display_name": "FreSca", + "inputs": { + "freq_cutoff": { + "name": "seuil_fréquence", + "tooltip": "Nombre d'indices de fréquence autour du centre à considérer comme basses fréquences" + }, + "model": { + "name": "modèle" + }, + "scale_high": { + "name": "échelle_haute", + "tooltip": "Facteur d'échelle pour les composantes hautes fréquences" + }, + "scale_low": { + "name": "échelle_basse", + "tooltip": "Facteur d'échelle pour les composantes basses fréquences" + } + } + }, "FreeU": { "display_name": "FreeU", "inputs": { @@ -1470,6 +1760,27 @@ } } }, + "GetVideoComponents": { + "description": "Extrait tous les composants d'une vidéo : images, audio et fréquence d’images.", + "display_name": "Obtenir les composants vidéo", + "inputs": { + "video": { + "name": "vidéo", + "tooltip": "La vidéo dont extraire les composants." + } + }, + "outputs": { + "0": { + "name": "images" + }, + "1": { + "name": "audio" + }, + "2": { + "name": "ips" + } + } + }, "GrowMask": { "display_name": "GrowMask", "inputs": { @@ -1596,6 +1907,127 @@ } } }, + "IdeogramV1": { + "description": "Génère des images de manière synchrone en utilisant le modèle Ideogram V1.\n\nLes liens des images sont disponibles pour une durée limitée ; si vous souhaitez conserver l'image, vous devez la télécharger.", + "display_name": "Ideogram V1", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Le format d'image pour la génération." + }, + "control_after_generate": { + "name": "control after generate" + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Déterminer si MagicPrompt doit être utilisé lors de la génération" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Description de ce qu'il faut exclure de l'image" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite pour la génération d'image" + }, + "seed": { + "name": "seed" + }, + "turbo": { + "name": "turbo", + "tooltip": "Activer le mode turbo (génération plus rapide, qualité potentiellement inférieure)" + } + } + }, + "IdeogramV2": { + "description": "Génère des images de manière synchrone en utilisant le modèle Ideogram V2.\n\nLes liens vers les images sont disponibles pour une durée limitée ; si vous souhaitez conserver l'image, vous devez la télécharger.", + "display_name": "Ideogram V2", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Le format d'image pour la génération. Ignoré si la résolution n'est pas définie sur AUTO." + }, + "control_after_generate": { + "name": "control after generate" + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Déterminer si MagicPrompt doit être utilisé lors de la génération" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Description de ce qu'il faut exclure de l'image" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite pour la génération d'image" + }, + "resolution": { + "name": "resolution", + "tooltip": "La résolution pour la génération d'image. Si elle n'est pas définie sur AUTO, cela remplace le paramètre aspect_ratio." + }, + "seed": { + "name": "seed" + }, + "style_type": { + "name": "style_type", + "tooltip": "Type de style pour la génération (V2 uniquement)" + }, + "turbo": { + "name": "turbo", + "tooltip": "Activer le mode turbo (génération plus rapide, qualité potentiellement inférieure)" + } + } + }, + "IdeogramV3": { + "description": "Génère des images de façon synchrone avec le modèle Ideogram V3.\n\nPrend en charge la génération d’images à partir de prompts textuels ainsi que l’édition d’images avec mask.\nLes liens des images sont disponibles pour une durée limitée ; si vous souhaitez conserver l’image, vous devez la télécharger.", + "display_name": "Ideogram V3", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Le ratio d’aspect pour la génération d’image. Ignoré si la résolution n’est pas réglée sur Auto." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "Image de référence optionnelle pour l’édition d’image." + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Détermine si MagicPrompt doit être utilisé lors de la génération" + }, + "mask": { + "name": "mask", + "tooltip": "Mask optionnel pour l’inpainting (les zones blanches seront remplacées)" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération ou l’édition d’image" + }, + "rendering_speed": { + "name": "rendering_speed", + "tooltip": "Contrôle le compromis entre la vitesse de génération et la qualité" + }, + "resolution": { + "name": "resolution", + "tooltip": "La résolution pour la génération d’image. Si elle n’est pas réglée sur Auto, cela remplace le paramètre aspect_ratio." + }, + "seed": { + "name": "seed" + } + } + }, "ImageBatch": { "display_name": "Images en lot", "inputs": { @@ -1776,6 +2208,25 @@ } } }, + "ImageRGBToYUV": { + "display_name": "ImageRGBToYUV", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "Y" + }, + "1": { + "name": "U" + }, + "2": { + "name": "V" + } + } + }, "ImageScale": { "display_name": "Agrandir l'image", "inputs": { @@ -1863,6 +2314,20 @@ } } }, + "ImageYUVToRGB": { + "display_name": "ImageYUVToRGB", + "inputs": { + "U": { + "name": "U" + }, + "V": { + "name": "V" + }, + "Y": { + "name": "Y" + } + } + }, "InpaintModelConditioning": { "display_name": "InpaintModelConditioning", "inputs": { @@ -2071,6 +2536,416 @@ } } }, + "KlingCameraControlI2VNode": { + "description": "Transformez des images fixes en vidéos cinématographiques avec des mouvements de caméra professionnels qui simulent la cinématographie réelle. Contrôlez les actions de la caméra virtuelle, y compris le zoom, la rotation, le panoramique, l'inclinaison et la vue à la première personne, tout en maintenant la mise au point sur votre image d'origine.", + "display_name": "Kling Image to Video (Contrôle de la caméra)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Peut être créé à l'aide du nœud Kling Camera Controls. Contrôle le mouvement et l'animation de la caméra pendant la génération de la vidéo." + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Invite textuelle négative" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle positive" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Image de référence - URL ou chaîne encodée en Base64, ne peut pas dépasser 10 Mo, résolution d'au moins 300*300px, ratio d'aspect entre 1:2,5 et 2,5:1. Le Base64 ne doit pas inclure le préfixe data:image." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControlT2VNode": { + "description": "Transformez du texte en vidéos cinématographiques avec des mouvements de caméra professionnels qui simulent la cinématographie réelle. Contrôlez les actions de la caméra virtuelle, y compris le zoom, la rotation, le panoramique, l’inclinaison et la vue à la première personne, tout en gardant le focus sur votre texte d’origine.", + "display_name": "Kling Texte vers Vidéo (Contrôle de Caméra)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Peut être créé à l’aide du nœud Kling Camera Controls. Contrôle le mouvement et l’animation de la caméra pendant la génération de la vidéo." + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Invite de texte négative" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite de texte positive" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControls": { + "description": "Permet de spécifier les options de configuration pour les contrôles de la caméra Kling et les effets de contrôle du mouvement.", + "display_name": "Contrôles de la caméra Kling", + "inputs": { + "camera_control_type": { + "name": "camera_control_type" + }, + "horizontal_movement": { + "name": "horizontal_movement", + "tooltip": "Contrôle le mouvement de la caméra sur l’axe horizontal (axe x). Négatif indique la gauche, positif indique la droite." + }, + "pan": { + "name": "pan", + "tooltip": "Contrôle la rotation de la caméra dans le plan vertical (axe x). Négatif indique une rotation vers le bas, positif indique une rotation vers le haut." + }, + "roll": { + "name": "roll", + "tooltip": "Contrôle la quantité de roulis de la caméra (axe z). Négatif indique un mouvement antihoraire, positif indique un mouvement horaire." + }, + "tilt": { + "name": "tilt", + "tooltip": "Contrôle la rotation de la caméra dans le plan horizontal (axe y). Négatif indique une rotation vers la gauche, positif indique une rotation vers la droite." + }, + "vertical_movement": { + "name": "vertical_movement", + "tooltip": "Contrôle le mouvement de la caméra sur l’axe vertical (axe y). Négatif indique vers le bas, positif indique vers le haut." + }, + "zoom": { + "name": "zoom", + "tooltip": "Contrôle le changement de la longueur focale de la caméra. Négatif indique un champ de vision plus étroit, positif indique un champ de vision plus large." + } + }, + "outputs": { + "0": { + "name": "camera_control" + } + } + }, + "KlingDualCharacterVideoEffectNode": { + "description": "Obtenez différents effets spéciaux lors de la génération d'une vidéo en fonction de l'effect_scene. La première image sera positionnée à gauche, la seconde à droite du composite.", + "display_name": "Effets vidéo à deux personnages Kling", + "inputs": { + "duration": { + "name": "duration" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image_left": { + "name": "image_left", + "tooltip": "Image côté gauche" + }, + "image_right": { + "name": "image_right", + "tooltip": "Image côté droit" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "duration" + } + } + }, + "KlingImage2VideoNode": { + "description": "Nœud Kling Image to Video", + "display_name": "Kling Image to Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "duration": { + "name": "duration" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Invite textuelle négative" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle positive" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Image de référence - URL ou chaîne encodée en Base64, ne doit pas dépasser 10 Mo, résolution d'au moins 300*300px, ratio d'aspect entre 1:2,5 et 2,5:1. Le Base64 ne doit pas inclure le préfixe data:image." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingImageGenerationNode": { + "description": "Nœud de génération d'image Kling. Générez une image à partir d'une invite textuelle avec une image de référence optionnelle.", + "display_name": "Génération d'image Kling", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "human_fidelity": { + "name": "human_fidelity", + "tooltip": "Similarité de référence du sujet" + }, + "image": { + "name": "image" + }, + "image_fidelity": { + "name": "image_fidelity", + "tooltip": "Intensité de référence pour les images téléchargées par l'utilisateur" + }, + "image_type": { + "name": "image_type" + }, + "model_name": { + "name": "model_name" + }, + "n": { + "name": "n", + "tooltip": "Nombre d'images générées" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Invite textuelle négative" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle positive" + } + } + }, + "KlingLipSyncAudioToVideoNode": { + "description": "Nœud de synchronisation labiale Kling. Synchronise les mouvements de la bouche dans un fichier vidéo avec le contenu audio d’un fichier audio.", + "display_name": "Synchronisation labiale Kling : Vidéo avec audio", + "inputs": { + "audio": { + "name": "audio" + }, + "video": { + "name": "vidéo" + }, + "voice_language": { + "name": "langue de la voix" + } + }, + "outputs": { + "1": { + "name": "id_vidéo" + }, + "2": { + "name": "durée" + } + } + }, + "KlingLipSyncTextToVideoNode": { + "description": "Nœud Kling de synchronisation labiale texte vers vidéo. Synchronise les mouvements de la bouche dans un fichier vidéo avec une invite textuelle.", + "display_name": "Synchronisation labiale Kling vidéo avec texte", + "inputs": { + "text": { + "name": "texte", + "tooltip": "Contenu textuel pour la génération de vidéo synchronisée labiale. Requis lorsque le mode est text2video. Longueur maximale : 120 caractères." + }, + "video": { + "name": "vidéo" + }, + "voice": { + "name": "voix" + }, + "voice_speed": { + "name": "vitesse de la voix", + "tooltip": "Vitesse de la parole. Plage valide : 0,8~2,0, avec une précision d’un chiffre après la virgule." + } + }, + "outputs": { + "1": { + "name": "id_vidéo" + }, + "2": { + "name": "durée" + } + } + }, + "KlingSingleImageVideoEffectNode": { + "description": "Obtenez différents effets spéciaux lors de la génération d'une vidéo selon le effect_scene.", + "display_name": "Effets vidéo Kling", + "inputs": { + "duration": { + "name": "durée" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image": { + "name": "image", + "tooltip": "Image de référence. URL ou chaîne encodée en Base64 (sans le préfixe data:image). La taille du fichier ne doit pas dépasser 10 Mo, la résolution ne doit pas être inférieure à 300*300px, le ratio d'aspect doit être compris entre 1:2,5 et 2,5:1" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "durée" + } + } + }, + "KlingStartEndFrameNode": { + "description": "Générez une séquence vidéo qui effectue une transition entre les images de début et de fin que vous fournissez. Le nœud crée tous les cadres intermédiaires, produisant une transformation fluide du premier au dernier cadre.", + "display_name": "Kling Début-Fin Image vers Vidéo", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "Image de référence - Contrôle de l'image de fin. URL ou chaîne encodée en Base64, ne doit pas dépasser 10 Mo, résolution d'au moins 300*300px. La Base64 ne doit pas inclure le préfixe data:image." + }, + "mode": { + "name": "mode", + "tooltip": "La configuration à utiliser pour la génération vidéo selon le format : mode / durée / nom_du_modèle." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Invite textuelle négative" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle positive" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Image de référence - URL ou chaîne encodée en Base64, ne doit pas dépasser 10 Mo, résolution d'au moins 300*300px, ratio d'aspect entre 1:2.5 et 2.5:1. La Base64 ne doit pas inclure le préfixe data:image." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingTextToVideoNode": { + "description": "Nœud Kling Texte en Vidéo", + "display_name": "Kling Texte en Vidéo", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "mode": { + "name": "mode", + "tooltip": "La configuration à utiliser pour la génération vidéo selon le format : mode / durée / nom_du_modèle." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Invite texte négative" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite texte positive" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingVideoExtendNode": { + "description": "Nœud Kling Video Extend. Étend les vidéos créées par d'autres nœuds Kling. Le video_id est créé en utilisant d'autres nœuds Kling.", + "display_name": "Kling Video Extend", + "inputs": { + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Invite textuelle négative pour les éléments à éviter dans la vidéo étendue" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle positive pour guider l’extension de la vidéo" + }, + "video_id": { + "name": "video_id", + "tooltip": "L’ID de la vidéo à étendre. Prend en charge les vidéos générées par texte-vers-vidéo, image-vers-vidéo et les opérations précédentes d’extension de vidéo. La durée totale ne peut pas dépasser 3 minutes après extension." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingVirtualTryOnNode": { + "description": "Nœud Kling Virtual Try On. Importez une image humaine et une image de vêtement pour essayer le vêtement sur la personne.", + "display_name": "Kling Virtual Try On", + "inputs": { + "cloth_image": { + "name": "cloth_image" + }, + "human_image": { + "name": "human_image" + }, + "model_name": { + "name": "model_name" + } + } + }, "LTXVAddGuide": { "display_name": "LTXVAddGuide", "inputs": { @@ -2178,6 +3053,9 @@ "positive": { "name": "positive" }, + "strength": { + "name": "force" + }, "vae": { "name": "vae" }, @@ -2539,17 +3417,20 @@ "name": "largeur" } }, - "outputs": { - "0": { - "name": "image" + "outputs": [ + null, + null, + null, + { + "name": "normale" }, - "1": { - "name": "masque" + { + "name": "ligne artistique" }, - "2": { - "name": "chemin_maillage" + { + "name": "informations caméra" } - } + ] }, "Load3DAnimation": { "display_name": "Charger 3D - Animation", @@ -2571,17 +3452,17 @@ "name": "largeur" } }, - "outputs": { - "0": { - "name": "image" + "outputs": [ + null, + null, + null, + { + "name": "normal" }, - "1": { - "name": "masque" - }, - "2": { - "name": "chemin_maillage" + { + "name": "camera_info" } - } + ] }, "LoadAudio": { "display_name": "ChargerAudio", @@ -2644,6 +3525,17 @@ } } }, + "LoadVideo": { + "display_name": "Charger une vidéo", + "inputs": { + "file": { + "name": "fichier" + }, + "upload": { + "name": "choisir un fichier à télécharger" + } + } + }, "LoraLoader": { "description": "Les LoRAs sont utilisés pour modifier les modèles de diffusion et CLIP, modifiant la manière dont les latents sont débruités comme l'application de styles. Plusieurs nœuds LoRA peuvent être liés ensemble.", "display_name": "Charger LoRA", @@ -2723,6 +3615,206 @@ } } }, + "LotusConditioning": { + "display_name": "LotusConditioning", + "outputs": { + "0": { + "name": "conditionnement" + } + } + }, + "LumaConceptsNode": { + "description": "Contient un ou plusieurs Concepts de Caméra à utiliser avec les nœuds Luma Text to Video et Luma Image to Video.", + "display_name": "Luma Concepts", + "inputs": { + "concept1": { + "name": "concept1" + }, + "concept2": { + "name": "concept2" + }, + "concept3": { + "name": "concept3" + }, + "concept4": { + "name": "concept4" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Concepts de Caméra optionnels à ajouter à ceux sélectionnés ici." + } + }, + "outputs": { + "0": { + "name": "luma_concepts" + } + } + }, + "LumaImageModifyNode": { + "description": "Modifie les images de manière synchrone en fonction du prompt et du format d'image.", + "display_name": "Luma Image vers Image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image" + }, + "image_weight": { + "name": "poids de l'image", + "tooltip": "Poids de l'image ; plus la valeur est proche de 1.0, moins l'image sera modifiée." + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération d'image" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour déterminer si le nœud doit être relancé ; les résultats réels sont non déterministes quel que soit la graine." + } + } + }, + "LumaImageNode": { + "description": "Génère des images de manière synchrone à partir d'une invite et d'un ratio d'aspect.", + "display_name": "Luma Texte vers Image", + "inputs": { + "aspect_ratio": { + "name": "ratio_d'aspect" + }, + "character_image": { + "name": "image_de_personnage", + "tooltip": "Images de référence de personnage ; peut être un lot de plusieurs, jusqu'à 4 images peuvent être prises en compte." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "image_luma_ref": { + "name": "référence_image_luma", + "tooltip": "Connexion au nœud de référence Luma pour influencer la génération avec des images d'entrée ; jusqu'à 4 images peuvent être prises en compte." + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "invite", + "tooltip": "Invite pour la génération d'image" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour déterminer si le nœud doit être relancé ; les résultats réels restent non déterministes, quelle que soit la graine." + }, + "style_image": { + "name": "image_de_style", + "tooltip": "Image de référence de style ; seule 1 image sera utilisée." + }, + "style_image_weight": { + "name": "poids_image_de_style", + "tooltip": "Poids de l'image de style. Ignoré si aucune image de style n'est fournie." + } + } + }, + "LumaImageToVideoNode": { + "description": "Génère des vidéos de manière synchrone à partir d'un prompt, d'images d'entrée et de la taille de sortie.", + "display_name": "Luma Image to Video", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "first_image": { + "name": "première_image", + "tooltip": "Première image de la vidéo générée." + }, + "last_image": { + "name": "dernière_image", + "tooltip": "Dernière image de la vidéo générée." + }, + "loop": { + "name": "boucle" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Concepts de caméra optionnels pour dicter le mouvement de la caméra via le nœud Luma Concepts." + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération de la vidéo" + }, + "resolution": { + "name": "résolution" + }, + "seed": { + "name": "seed", + "tooltip": "Seed pour déterminer si le nœud doit être relancé ; les résultats réels restent non déterministes quel que soit le seed." + } + } + }, + "LumaReferenceNode": { + "description": "Contient une image et un poids à utiliser avec le nœud Luma Générer Image.", + "display_name": "Référence Luma", + "inputs": { + "image": { + "name": "image", + "tooltip": "Image à utiliser comme référence." + }, + "luma_ref": { + "name": "luma_ref" + }, + "weight": { + "name": "poids", + "tooltip": "Poids de la référence d'image." + } + }, + "outputs": { + "0": { + "name": "luma_ref" + } + } + }, + "LumaVideoNode": { + "description": "Génère des vidéos de manière synchrone à partir du prompt et de la taille de sortie.", + "display_name": "Luma Texte vers Vidéo", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "loop": { + "name": "boucle" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Concepts de caméra optionnels pour dicter le mouvement de la caméra via le nœud Luma Concepts." + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération de la vidéo" + }, + "resolution": { + "name": "résolution" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour déterminer si le nœud doit être relancé ; les résultats réels restent non déterministes quelle que soit la graine." + } + } + }, "Mahiro": { "description": "Modifiez le guidage pour qu'il se concentre davantage sur la 'direction' de l'invite positive plutôt que sur la différence avec l'invite négative.", "display_name": "Mahiro est si mignonne qu'elle mérite une meilleure fonction de guidage!! (。・ω・。)", @@ -2757,6 +3849,15 @@ } } }, + "MaskPreview": { + "description": "Enregistre les images d'entrée dans votre répertoire de sortie ComfyUI.", + "display_name": "MaskPreview", + "inputs": { + "mask": { + "name": "mask" + } + } + }, "MaskToImage": { "display_name": "Convertir le masque en image", "inputs": { @@ -2765,6 +3866,52 @@ } } }, + "MinimaxImageToVideoNode": { + "description": "Génère des vidéos à partir d'une image et d'invites en utilisant l'API de MiniMax", + "display_name": "MiniMax Image vers Vidéo", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image", + "tooltip": "Image à utiliser comme première image pour la génération de vidéo" + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser pour la génération de vidéo" + }, + "prompt_text": { + "name": "texte d'invite", + "tooltip": "Texte d'invite pour guider la génération de la vidéo" + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + } + } + }, + "MinimaxTextToVideoNode": { + "description": "Génère des vidéos à partir d'invites en utilisant l'API de MiniMax", + "display_name": "MiniMax Texte en Vidéo", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser pour la génération de vidéo" + }, + "prompt_text": { + "name": "texte d'invite", + "tooltip": "Texte d'invite pour guider la génération de la vidéo" + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + } + } + }, "ModelComputeDtype": { "display_name": "ModelComputeDtype", "inputs": { @@ -4234,6 +5381,156 @@ } } }, + "ModelMergeWAN2_1": { + "description": "Le modèle 1,3B possède 30 blocs, le modèle 14B en possède 40. Le modèle image vers vidéo dispose de l'embedding supplémentaire img_emb.", + "display_name": "ModelMergeWAN2_1", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_36_": { + "name": "blocks.36." + }, + "blocks_37_": { + "name": "blocks.37." + }, + "blocks_38_": { + "name": "blocks.38." + }, + "blocks_39_": { + "name": "blocks.39." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "head_": { + "name": "head." + }, + "img_emb_": { + "name": "img_emb." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patch_embedding_": { + "name": "patch_embedding." + }, + "text_embedding_": { + "name": "text_embedding." + }, + "time_embedding_": { + "name": "time_embedding." + }, + "time_projection_": { + "name": "time_projection." + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelSamplingAuraFlow", "inputs": { @@ -4377,6 +5674,123 @@ } } }, + "OpenAIDalle2": { + "description": "Génère des images de façon synchrone via l’endpoint DALL·E 2 d’OpenAI.", + "display_name": "OpenAI DALL·E 2", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image", + "tooltip": "Image de référence optionnelle pour l’édition d’image." + }, + "mask": { + "name": "mask", + "tooltip": "Masque optionnel pour l’inpainting (les zones blanches seront remplacées)" + }, + "n": { + "name": "n", + "tooltip": "Nombre d’images à générer" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle pour DALL·E" + }, + "seed": { + "name": "seed", + "tooltip": "pas encore implémenté côté backend" + }, + "size": { + "name": "taille", + "tooltip": "Taille de l’image" + } + } + }, + "OpenAIDalle3": { + "description": "Génère des images de manière synchrone via l’endpoint DALL·E 3 d’OpenAI.", + "display_name": "OpenAI DALL·E 3", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle pour DALL·E" + }, + "quality": { + "name": "qualité", + "tooltip": "Qualité de l’image" + }, + "seed": { + "name": "seed", + "tooltip": "pas encore implémenté côté backend" + }, + "size": { + "name": "taille", + "tooltip": "Taille de l’image" + }, + "style": { + "name": "style", + "tooltip": "Vivid pousse le modèle à générer des images hyper-réalistes et dramatiques. Natural fait produire au modèle des images plus naturelles, moins hyper-réalistes." + } + } + }, + "OpenAIGPTImage1": { + "description": "Génère des images de manière synchrone via l'endpoint GPT Image 1 d'OpenAI.", + "display_name": "OpenAI GPT Image 1", + "inputs": { + "background": { + "name": "arrière-plan", + "tooltip": "Retourner l'image avec ou sans arrière-plan" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image", + "tooltip": "Image de référence optionnelle pour l'édition d'image." + }, + "mask": { + "name": "mask", + "tooltip": "Masque optionnel pour l'inpainting (les zones blanches seront remplacées)" + }, + "n": { + "name": "n", + "tooltip": "Combien d'images générer" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle pour GPT Image 1" + }, + "quality": { + "name": "qualité", + "tooltip": "Qualité de l'image, affecte le coût et le temps de génération." + }, + "seed": { + "name": "seed", + "tooltip": "pas encore implémenté côté backend" + }, + "size": { + "name": "taille", + "tooltip": "Taille de l'image" + } + } + }, + "OptimalStepsScheduler": { + "display_name": "OptimalStepsScheduler", + "inputs": { + "denoise": { + "name": "réduction du bruit" + }, + "model_type": { + "name": "model_type" + }, + "steps": { + "name": "étapes" + } + } + }, "PairConditioningCombine": { "display_name": "Cond Pair Combiner", "inputs": { @@ -4606,6 +6020,349 @@ } } }, + "PikaImageToVideoNode2_2": { + "description": "Envoie une image et une invite à l'API Pika v2.2 pour générer une vidéo.", + "display_name": "Pika Image vers Vidéo", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "image": { + "name": "image", + "tooltip": "L'image à convertir en vidéo" + }, + "negative_prompt": { + "name": "invite négative" + }, + "prompt_text": { + "name": "texte de l'invite" + }, + "resolution": { + "name": "résolution" + }, + "seed": { + "name": "graine" + } + } + }, + "PikaScenesV2_2": { + "description": "Combinez vos images pour créer une vidéo avec les objets qu'elles contiennent. Téléchargez plusieurs images comme ingrédients et générez une vidéo de haute qualité qui les intègre toutes.", + "display_name": "Pika Scenes (Composition Vidéo Image)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Rapport d'aspect (largeur / hauteur)" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image_ingredient_1": { + "name": "image_ingredient_1", + "tooltip": "Image qui sera utilisée comme ingrédient pour créer une vidéo." + }, + "image_ingredient_2": { + "name": "image_ingredient_2", + "tooltip": "Image qui sera utilisée comme ingrédient pour créer une vidéo." + }, + "image_ingredient_3": { + "name": "image_ingredient_3", + "tooltip": "Image qui sera utilisée comme ingrédient pour créer une vidéo." + }, + "image_ingredient_4": { + "name": "image_ingredient_4", + "tooltip": "Image qui sera utilisée comme ingrédient pour créer une vidéo." + }, + "image_ingredient_5": { + "name": "image_ingredient_5", + "tooltip": "Image qui sera utilisée comme ingrédient pour créer une vidéo." + }, + "ingredients_mode": { + "name": "ingredients_mode" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "PikaStartEndFrameNode2_2": { + "description": "Générez une vidéo en combinant votre première et dernière image. Téléversez deux images pour définir les points de départ et d’arrivée, et laissez l’IA créer une transition fluide entre elles.", + "display_name": "Pika Début et Fin d’Image en Vidéo", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "duration" + }, + "image_end": { + "name": "image_end", + "tooltip": "La dernière image à combiner." + }, + "image_start": { + "name": "image_start", + "tooltip": "La première image à combiner." + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "PikaTextToVideoNode2_2": { + "description": "Envoie une invite textuelle à l'API Pika v2.2 pour générer une vidéo.", + "display_name": "Pika Texte en Vidéo", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect", + "tooltip": "Rapport d'aspect (largeur / hauteur)" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "negative_prompt": { + "name": "invite négative" + }, + "prompt_text": { + "name": "texte de l'invite" + }, + "resolution": { + "name": "résolution" + }, + "seed": { + "name": "graine" + } + } + }, + "Pikadditions": { + "description": "Ajoutez n'importe quel objet ou image dans votre vidéo. Téléchargez une vidéo et spécifiez ce que vous souhaitez ajouter pour obtenir un résultat parfaitement intégré.", + "display_name": "Pikadditions (Insertion d'objet vidéo)", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image", + "tooltip": "L'image à ajouter à la vidéo." + }, + "negative_prompt": { + "name": "invite négative" + }, + "prompt_text": { + "name": "texte d'invite" + }, + "seed": { + "name": "graine" + }, + "video": { + "name": "vidéo", + "tooltip": "La vidéo à laquelle ajouter une image." + } + } + }, + "Pikaffects": { + "description": "Générez une vidéo avec un Pikaffect spécifique. Pikaffects pris en charge : Cake-ify, Crumble, Crush, Decapitate, Deflate, Dissolve, Explode, Eye-pop, Inflate, Levitate, Melt, Peel, Poke, Squish, Ta-da, Tear", + "display_name": "Pikaffects (Effets vidéo)", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image", + "tooltip": "L’image de référence à laquelle appliquer le Pikaffect." + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "pikaffect": { + "name": "pikaffect" + }, + "prompt_text": { + "name": "prompt_text" + }, + "seed": { + "name": "seed" + } + } + }, + "Pikaswaps": { + "description": "Remplacez n’importe quel objet ou région de votre vidéo par une nouvelle image ou un nouvel objet. Définissez les zones à remplacer soit avec un mask, soit avec des coordonnées.", + "display_name": "Pika Swaps (Remplacement d’objet vidéo)", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image", + "tooltip": "L’image utilisée pour remplacer l’objet masqué dans la vidéo." + }, + "mask": { + "name": "mask", + "tooltip": "Utilisez le mask pour définir les zones à remplacer dans la vidéo" + }, + "negative_prompt": { + "name": "invite négative" + }, + "prompt_text": { + "name": "texte d’invite" + }, + "seed": { + "name": "graine" + }, + "video": { + "name": "vidéo", + "tooltip": "La vidéo dans laquelle remplacer un objet." + } + } + }, + "PixverseImageToVideoNode": { + "description": "Génère des vidéos de manière synchrone à partir du prompt et de la taille de sortie.", + "display_name": "PixVerse Image vers Vidéo", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration_seconds": { + "name": "durée_secondes" + }, + "image": { + "name": "image" + }, + "motion_mode": { + "name": "mode_mouvement" + }, + "negative_prompt": { + "name": "prompt_négatif", + "tooltip": "Une description textuelle optionnelle des éléments indésirables sur une image." + }, + "pixverse_template": { + "name": "modèle_pixverse", + "tooltip": "Un modèle optionnel pour influencer le style de génération, créé par le nœud PixVerse Template." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération de la vidéo" + }, + "quality": { + "name": "qualité" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour la génération de la vidéo." + } + } + }, + "PixverseTemplateNode": { + "display_name": "Modèle PixVerse", + "inputs": { + "template": { + "name": "modèle" + } + }, + "outputs": { + "0": { + "name": "modèle_pixverse" + } + } + }, + "PixverseTextToVideoNode": { + "description": "Génère des vidéos de manière synchrone à partir d'un prompt et d'une taille de sortie.", + "display_name": "PixVerse Texte en Vidéo", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration_seconds": { + "name": "durée (secondes)" + }, + "motion_mode": { + "name": "mode de mouvement" + }, + "negative_prompt": { + "name": "prompt négatif", + "tooltip": "Une description textuelle optionnelle des éléments indésirables sur une image." + }, + "pixverse_template": { + "name": "modèle PixVerse", + "tooltip": "Un modèle optionnel pour influencer le style de génération, créé par le nœud Modèle PixVerse." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération de la vidéo" + }, + "quality": { + "name": "qualité" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour la génération de la vidéo." + } + } + }, + "PixverseTransitionVideoNode": { + "description": "Génère des vidéos de manière synchrone selon le prompt et la taille de sortie.", + "display_name": "PixVerse Transition Vidéo", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration_seconds": { + "name": "durée (secondes)" + }, + "first_frame": { + "name": "première image" + }, + "last_frame": { + "name": "dernière image" + }, + "motion_mode": { + "name": "mode de mouvement" + }, + "negative_prompt": { + "name": "prompt négatif", + "tooltip": "Une description textuelle optionnelle des éléments indésirables sur une image." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération de la vidéo" + }, + "quality": { + "name": "qualité" + }, + "seed": { + "name": "seed", + "tooltip": "Seed pour la génération de la vidéo." + } + } + }, "PolyexponentialScheduler": { "display_name": "PolyexponentialScheduler", "inputs": { @@ -4646,6 +6403,9 @@ "Preview3D": { "display_name": "Aperçu 3D", "inputs": { + "camera_info": { + "name": "informations_de_camera" + }, "image": { "name": "image" }, @@ -4657,6 +6417,9 @@ "Preview3DAnimation": { "display_name": "Aperçu 3D - Animation", "inputs": { + "camera_info": { + "name": "informations_camera" + }, "image": { "name": "image" }, @@ -4665,6 +6428,16 @@ } } }, + "PreviewAny": { + "display_name": "Aperçu de n'importe quel", + "inputs": { + "preview": { + }, + "source": { + "name": "source" + } + } + }, "PreviewAudio": { "display_name": "AperçuAudio", "inputs": { @@ -4685,6 +6458,67 @@ } } }, + "PrimitiveBoolean": { + "display_name": "Booléen", + "inputs": { + "value": { + "name": "valeur" + } + } + }, + "PrimitiveFloat": { + "display_name": "Flottant", + "inputs": { + "value": { + "name": "valeur" + } + } + }, + "PrimitiveInt": { + "display_name": "Int", + "inputs": { + "control_after_generate": { + "name": "contrôler après génération" + }, + "value": { + "name": "valeur" + } + } + }, + "PrimitiveString": { + "display_name": "Chaîne", + "inputs": { + "value": { + "name": "valeur" + } + } + }, + "PrimitiveStringMultiline": { + "display_name": "Chaîne (multiligne)", + "inputs": { + "value": { + "name": "valeur" + } + } + }, + "QuadrupleCLIPLoader": { + "description": "[Recettes]\n\nhidream : long clip-l, long clip-g, t5xxl, llama_8b_3.1_instruct", + "display_name": "QuadrupleCLIPLoader", + "inputs": { + "clip_name1": { + "name": "clip_name1" + }, + "clip_name2": { + "name": "clip_name2" + }, + "clip_name3": { + "name": "clip_name3" + }, + "clip_name4": { + "name": "clip_name4" + } + } + }, "RandomNoise": { "display_name": "BruitAléatoire", "inputs": { @@ -4718,6 +6552,318 @@ } } }, + "RecraftColorRGB": { + "description": "Créez une couleur Recraft en choisissant des valeurs RGB spécifiques.", + "display_name": "Recraft Couleur RGB", + "inputs": { + "b": { + "name": "b", + "tooltip": "Valeur bleue de la couleur." + }, + "g": { + "name": "g", + "tooltip": "Valeur verte de la couleur." + }, + "r": { + "name": "r", + "tooltip": "Valeur rouge de la couleur." + }, + "recraft_color": { + "name": "recraft_color" + } + }, + "outputs": { + "0": { + "name": "recraft_color" + } + } + }, + "RecraftControls": { + "description": "Créez des contrôles Recraft pour personnaliser la génération Recraft.", + "display_name": "Contrôles Recraft", + "inputs": { + "background_color": { + "name": "couleur_de_fond" + }, + "colors": { + "name": "couleurs" + } + }, + "outputs": { + "0": { + "name": "contrôles_recraft" + } + } + }, + "RecraftCreativeUpscaleNode": { + "description": "Agrandit l'image de manière synchrone.\nAméliore une image matricielle donnée à l'aide de l'outil « creative upscale », augmentant la résolution avec un accent sur l'affinement des petits détails et des visages.", + "display_name": "Recraft Creative Upscale Image", + "inputs": { + "image": { + "name": "image" + } + } + }, + "RecraftCrispUpscaleNode": { + "description": "Agrandit l’image de façon synchrone.\nAméliore une image matricielle donnée à l’aide de l’outil « crisp upscale », en augmentant la résolution et en rendant l’image plus nette et plus propre.", + "display_name": "Recraft Crisp Upscale Image", + "inputs": { + "image": { + "name": "image" + } + } + }, + "RecraftImageInpaintingNode": { + "description": "Modifiez l’image selon l’invite et le mask.", + "display_name": "Recraft Image Inpainting", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "n": { + "name": "n", + "tooltip": "Nombre d’images à générer." + }, + "negative_prompt": { + "name": "invite négative", + "tooltip": "Une description textuelle optionnelle des éléments indésirables sur une image." + }, + "prompt": { + "name": "invite", + "tooltip": "Invite pour la génération d’image." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "seed", + "tooltip": "Seed pour déterminer si le nœud doit être relancé ; les résultats réels sont non déterministes quel que soit le seed." + } + } + }, + "RecraftImageToImageNode": { + "description": "Modifiez l'image en fonction de l'invite et de l'intensité.", + "display_name": "Recraft Image vers Image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image" + }, + "n": { + "name": "n", + "tooltip": "Nombre d'images à générer." + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Une description textuelle optionnelle des éléments indésirables sur une image." + }, + "prompt": { + "name": "invite", + "tooltip": "Invite pour la génération d'image." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Contrôles supplémentaires optionnels sur la génération via le nœud Recraft Controls." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour déterminer si le nœud doit être relancé ; les résultats réels sont non déterministes, quelle que soit la graine." + }, + "strength": { + "name": "intensité", + "tooltip": "Définit la différence avec l'image originale, doit être comprise entre [0, 1], où 0 signifie presque identique et 1 signifie une similarité très faible." + } + } + }, + "RecraftRemoveBackgroundNode": { + "description": "Supprime l'arrière-plan de l'image et retourne l'image traitée ainsi que le masque.", + "display_name": "Recraft Remove Background", + "inputs": { + "image": { + "name": "image" + } + } + }, + "RecraftReplaceBackgroundNode": { + "description": "Remplace l’arrière-plan d’une image, selon l’invite fournie.", + "display_name": "Recraft Remplacer l’arrière-plan", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image" + }, + "n": { + "name": "n", + "tooltip": "Nombre d’images à générer." + }, + "negative_prompt": { + "name": "invite négative", + "tooltip": "Une description textuelle optionnelle des éléments indésirables sur une image." + }, + "prompt": { + "name": "invite", + "tooltip": "Invite pour la génération d’image." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour déterminer si le nœud doit être relancé ; les résultats réels restent non déterministes, quelle que soit la graine." + } + } + }, + "RecraftStyleV3DigitalIllustration": { + "description": "Sélectionnez le style realistic_image et un sous-style optionnel.", + "display_name": "Style Recraft - Illustration numérique", + "inputs": { + "substyle": { + "name": "sous-style" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3InfiniteStyleLibrary": { + "description": "Sélectionnez un style basé sur l'UUID préexistant de la Infinite Style Library de Recraft.", + "display_name": "Recraft Style - Infinite Style Library", + "inputs": { + "style_id": { + "name": "style_id", + "tooltip": "UUID du style provenant de la Infinite Style Library." + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3LogoRaster": { + "description": "Sélectionnez le style realistic_image et un sous-style optionnel.", + "display_name": "Recraft Style - Logo Raster", + "inputs": { + "substyle": { + "name": "sous-style" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3RealisticImage": { + "description": "Sélectionnez le style realistic_image et un sous-style optionnel.", + "display_name": "Recraft Style - Image réaliste", + "inputs": { + "substyle": { + "name": "sous-style" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftTextToImageNode": { + "description": "Génère des images de manière synchrone à partir d'une invite et d'une résolution.", + "display_name": "Recraft Texte en Image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "n": { + "name": "n", + "tooltip": "Le nombre d'images à générer." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Une description textuelle optionnelle des éléments indésirables sur une image." + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite pour la génération d'image." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Contrôles supplémentaires optionnels sur la génération via le nœud Recraft Controls." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "seed", + "tooltip": "Graine pour déterminer si le nœud doit être relancé ; les résultats réels sont non déterministes, quelle que soit la graine." + }, + "size": { + "name": "taille", + "tooltip": "La taille de l'image générée." + } + } + }, + "RecraftTextToVectorNode": { + "description": "Génère un SVG de manière synchrone à partir du prompt et de la résolution.", + "display_name": "Recraft Texte vers Vecteur", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "n": { + "name": "n", + "tooltip": "Le nombre d'images à générer." + }, + "negative_prompt": { + "name": "prompt négatif", + "tooltip": "Une description textuelle optionnelle des éléments indésirables sur une image." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération d'image." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Contrôles supplémentaires optionnels sur la génération via le nœud Recraft Controls." + }, + "seed": { + "name": "seed", + "tooltip": "Seed pour déterminer si le nœud doit être relancé ; les résultats réels sont non déterministes quel que soit le seed." + }, + "size": { + "name": "taille", + "tooltip": "La taille de l'image générée." + }, + "substyle": { + "name": "sous-style" + } + } + }, + "RecraftVectorizeImageNode": { + "description": "Génère un SVG de manière synchrone à partir d'une image d'entrée.", + "display_name": "Vectoriser une image avec Recraft", + "inputs": { + "image": { + "name": "image" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -5208,6 +7354,41 @@ } } }, + "SaveSVG": { + "description": "Enregistrer les fichiers SVG sur le disque.", + "display_name": "Enregistrer SVG", + "inputs": { + "filename_prefix": { + "name": "préfixe_nom_fichier", + "tooltip": "Le préfixe pour le fichier à enregistrer. Cela peut inclure des informations de formatage telles que %date:yyyy-MM-dd% ou %Empty Latent Image.width% pour inclure des valeurs provenant des nœuds." + }, + "svg": { + "name": "svg" + } + } + }, + "SaveVideo": { + "description": "Enregistre les images d'entrée dans votre répertoire de sortie ComfyUI.", + "display_name": "Enregistrer la vidéo", + "inputs": { + "codec": { + "name": "codec", + "tooltip": "Le codec à utiliser pour la vidéo." + }, + "filename_prefix": { + "name": "préfixe_nom_fichier", + "tooltip": "Le préfixe du fichier à enregistrer. Cela peut inclure des informations de formatage telles que %date:yyyy-MM-dd% ou %Empty Latent Image.width% pour inclure des valeurs provenant des nœuds." + }, + "format": { + "name": "format", + "tooltip": "Le format sous lequel enregistrer la vidéo." + }, + "video": { + "name": "vidéo", + "tooltip": "La vidéo à enregistrer." + } + } + }, "SaveWEBM": { "display_name": "EnregistrerWEBM", "inputs": { @@ -5412,6 +7593,154 @@ } } }, + "StabilityStableImageSD_3_5Node": { + "description": "Génère des images de manière synchrone à partir d'un prompt et d'une résolution.", + "display_name": "Stability AI Stable Diffusion 3.5 Image", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Rapport d’aspect de l’image générée." + }, + "cfg_scale": { + "name": "cfg_scale", + "tooltip": "À quel point le processus de diffusion suit strictement le texte du prompt (des valeurs plus élevées rapprochent l’image de votre prompt)." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "Dénuagement de l’image d’entrée ; 0,0 donne une image identique à l’entrée, 1,0 équivaut à ne pas fournir d’image du tout." + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Mots-clés de ce que vous ne souhaitez pas voir dans l’image générée. Il s’agit d’une fonctionnalité avancée." + }, + "prompt": { + "name": "prompt", + "tooltip": "Ce que vous souhaitez voir dans l’image générée. Un prompt fort et descriptif qui définit clairement les éléments, les couleurs et les sujets donnera de meilleurs résultats." + }, + "seed": { + "name": "seed", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "style_preset": { + "name": "style_preset", + "tooltip": "Style optionnel souhaité pour l’image générée." + } + } + }, + "StabilityStableImageUltraNode": { + "description": "Génère des images de manière synchrone à partir d'un prompt et d'une résolution.", + "display_name": "Stability AI Stable Image Ultra", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Rapport d'aspect de l'image générée." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "Dénuage de l'image d'entrée ; 0.0 donne une image identique à l'entrée, 1.0 comme si aucune image n'avait été fournie." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Un texte décrivant ce que vous ne souhaitez pas voir dans l'image générée. Il s'agit d'une fonctionnalité avancée." + }, + "prompt": { + "name": "prompt", + "tooltip": "Ce que vous souhaitez voir dans l'image générée. Un prompt fort et descriptif qui définit clairement les éléments, les couleurs et les sujets donnera de meilleurs résultats. Pour contrôler le poids d'un mot donné, utilisez le format `(mot:poids)`, où `mot` est le mot dont vous souhaitez contrôler le poids et `poids` est une valeur entre 0 et 1. Par exemple : `Le ciel était d'un (bleu:0.3) vif et (vert:0.8)` indiquerait un ciel bleu et vert, mais plus vert que bleu." + }, + "seed": { + "name": "seed", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "style_preset": { + "name": "style_preset", + "tooltip": "Style souhaité optionnel de l'image générée." + } + } + }, + "StabilityUpscaleConservativeNode": { + "description": "Agrandit l’image avec des modifications minimales jusqu’à une résolution 4K.", + "display_name": "Stability AI Upscale Conservateur", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "creativity": { + "name": "créativité", + "tooltip": "Contrôle la probabilité de créer des détails supplémentaires non fortement conditionnés par l’image initiale." + }, + "image": { + "name": "image" + }, + "negative_prompt": { + "name": "prompt négatif", + "tooltip": "Mots-clés de ce que vous ne souhaitez pas voir dans l’image générée. Il s’agit d’une fonctionnalité avancée." + }, + "prompt": { + "name": "prompt", + "tooltip": "Ce que vous souhaitez voir dans l’image générée. Un prompt fort et descriptif, définissant clairement les éléments, couleurs et sujets, donnera de meilleurs résultats." + }, + "seed": { + "name": "seed", + "tooltip": "La graine aléatoire utilisée pour générer le bruit." + } + } + }, + "StabilityUpscaleCreativeNode": { + "description": "Agrandir l’image avec des modifications minimales jusqu’à une résolution 4K.", + "display_name": "Stability AI Upscale Creative", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "creativity": { + "name": "créativité", + "tooltip": "Contrôle la probabilité de créer des détails supplémentaires non fortement conditionnés par l’image initiale." + }, + "image": { + "name": "image" + }, + "negative_prompt": { + "name": "prompt_négatif", + "tooltip": "Mots-clés de ce que vous ne souhaitez pas voir dans l’image générée. Fonctionnalité avancée." + }, + "prompt": { + "name": "prompt", + "tooltip": "Ce que vous souhaitez voir dans l’image générée. Un prompt fort et descriptif, définissant clairement les éléments, couleurs et sujets, donnera de meilleurs résultats." + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "style_preset": { + "name": "style_prédéfini", + "tooltip": "Style souhaité de l’image générée (optionnel)." + } + } + }, + "StabilityUpscaleFastNode": { + "description": "Agrandit rapidement une image via un appel à l’API Stability jusqu’à 4x sa taille d’origine ; destiné à l’agrandissement d’images de faible qualité ou compressées.", + "display_name": "Stability AI Agrandissement Rapide", + "inputs": { + "image": { + "name": "image" + } + } + }, "StableCascade_EmptyLatentImage": { "display_name": "StableCascade_EmptyLatentImage", "inputs": { @@ -5606,6 +7935,20 @@ } } }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "longueur_min" + }, + "min_padding": { + "name": "remplissage_min" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { @@ -5657,6 +8000,17 @@ } } }, + "TrimVideoLatent": { + "display_name": "TrimVideoLatent", + "inputs": { + "samples": { + "name": "échantillons" + }, + "trim_amount": { + "name": "quantité de découpe" + } + } + }, "TripleCLIPLoader": { "description": "[Recettes]\n\nsd3: clip-l, clip-g, t5", "display_name": "ChargeurTripleCLIP", @@ -5923,6 +8277,47 @@ } } }, + "VeoVideoGenerationNode": { + "description": "Génère des vidéos à partir de prompts textuels en utilisant l'API Veo de Google", + "display_name": "Génération de vidéo Google Veo2", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Format d'image de la vidéo générée" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Durée de la vidéo générée en secondes" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Améliorer le prompt avec l'aide de l'IA" + }, + "image": { + "name": "image", + "tooltip": "Image de référence optionnelle pour guider la génération vidéo" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt négatif pour indiquer ce qu'il faut éviter dans la vidéo" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Autoriser la génération de personnes dans la vidéo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Description textuelle de la vidéo" + }, + "seed": { + "name": "seed", + "tooltip": "Graine pour la génération vidéo (0 pour aléatoire)" + } + } + }, "VideoLinearCFGGuidance": { "display_name": "Guidance VideoLinearCFG", "inputs": { @@ -5945,6 +8340,20 @@ } } }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "algorithm": { + "name": "algorithme" + }, + "threshold": { + "name": "seuil" + }, + "voxel": { + "name": "voxel" + } + } + }, "VoxelToMeshBasic": { "display_name": "VoxelToMeshBasic", "inputs": { @@ -5956,6 +8365,147 @@ } } }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "clip_vision_end_image": { + "name": "clip_vision_image_de_fin" + }, + "clip_vision_start_image": { + "name": "clip_vision_image_de_départ" + }, + "end_image": { + "name": "image_de_fin" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "contrôler_la_vidéo" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "image_de_fin" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + } + } + }, "WanImageToVideo": { "display_name": "WanImageVersVidéo", "inputs": { @@ -5999,6 +8549,58 @@ } } }, + "WanVaceToVideo": { + "display_name": "WanVaceToVideo", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "control_masks": { + "name": "masques_de_contrôle" + }, + "control_video": { + "name": "contrôle_vidéo" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "reference_image": { + "name": "image_de_référence" + }, + "strength": { + "name": "intensité" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + }, + "3": { + "name": "latent_coupé" + } + } + }, "WebcamCapture": { "display_name": "Capture Webcam", "inputs": { diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index fe7dceb5e..04654cebd 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -169,8 +169,10 @@ "yourCreditBalance": "あなたのクレジット残高" }, "dataTypes": { + "*": "*", "AUDIO": "オーディオ", "BOOLEAN": "ブール", + "CAMERA_CONTROL": "カメラコントロール", "CLIP": "CLIP", "CLIP_VISION": "CLIP_VISION", "CLIP_VISION_OUTPUT": "CLIP_VISION_OUTPUT", @@ -187,20 +189,29 @@ "INT": "整数", "LATENT": "潜在", "LATENT_OPERATION": "潜在操作", + "LOAD3D_CAMERA": "3Dカメラの読み込み", "LOAD_3D": "3Dをロード", "LOAD_3D_ANIMATION": "3Dアニメーションをロード", + "LUMA_CONCEPTS": "Lumaコンセプト", + "LUMA_REF": "Luma参照", "MASK": "マスク", "MESH": "メッシュ", "MODEL": "モデル", "NOISE": "ノイズ", "PHOTOMAKER": "PHOTOMAKER", + "PIXVERSE_TEMPLATE": "Pixverseテンプレート", + "RECRAFT_COLOR": "Recraftカラー", + "RECRAFT_CONTROLS": "Recraftコントロール", + "RECRAFT_V3_STYLE": "Recraft V3スタイル", "SAMPLER": "サンプラー", "SIGMAS": "シグマ", "STRING": "文字列", "STYLE_MODEL": "スタイルモデル", + "SVG": "SVG", "TIMESTEPS_RANGE": "タイムステップの範囲", "UPSCALE_MODEL": "アップスケールモデル", "VAE": "VAE", + "VIDEO": "ビデオ", "VOXEL": "ボクセル", "WEBCAM": "ウェブカメラ" }, @@ -752,10 +763,22 @@ "nodeCategories": { "3d": "3d", "3d_models": "3Dモデル", + "BFL": "BFL", + "Ideogram": "Ideogram", + "Kling": "Kling", + "Luma": "Luma", + "MiniMax": "MiniMax", + "OpenAI": "OpenAI", + "Pika": "Pika", + "PixVerse": "PixVerse", + "Recraft": "Recraft", + "Stability AI": "Stability AI", + "Veo": "Veo", "_for_testing": "_テスト用", "advanced": "高度な機能", "animation": "アニメーション", "api": "API", + "api node": "apiノード", "attention_experiments": "アテンション実験", "audio": "オーディオ", "batch": "バッチ", @@ -780,6 +803,7 @@ "instructpix2pix": "インストラクションピクス2ピクス", "latent": "潜在", "loaders": "ローダー", + "lotus": "lotus", "ltxv": "LTXV", "mask": "マスク", "model": "モデル", @@ -791,10 +815,12 @@ "photomaker": "photomaker", "postprocessing": "ポストプロセッシング", "preprocessors": "前処理", + "primitive": "プリミティブ", "samplers": "サンプラー", "sampling": "サンプリング", "schedulers": "スケジューラー", "scheduling": "スケジューリング", + "sd": "sd", "sd3": "SD3", "sigmas": "シグマ", "stable_cascade": "安定したカスケード", @@ -803,6 +829,10 @@ "unet": "U-Net", "upscale_diffusion": "アップスケール拡散", "upscaling": "アップスケーリング", + "utils": "ユーティリティ", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "ビデオ", "video_models": "ビデオモデル" }, diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index 2b9fadbac..470f452eb 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -92,6 +92,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "モデル" + } + }, + "outputs": { + "0": { + "name": "パッチ済みモデル" + } + } + }, "CLIPAttentionMultiply": { "display_name": "CLIP注意の乗算", "inputs": { @@ -238,6 +251,26 @@ } } }, + "CLIPTextEncodeHiDream": { + "display_name": "CLIPTextEncodeHiDream", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_g": { + "name": "clip_g" + }, + "clip_l": { + "name": "clip_l" + }, + "llama": { + "name": "llama" + }, + "t5xxl": { + "name": "t5xxl" + } + } + }, "CLIPTextEncodeHunyuanDiT": { "display_name": "CLIPテキストエンコードフンユアンDiT", "inputs": { @@ -1080,6 +1113,23 @@ } } }, + "CreateVideo": { + "description": "画像から動画を作成します。", + "display_name": "動画を作成", + "inputs": { + "audio": { + "name": "オーディオ", + "tooltip": "動画に追加するオーディオです。" + }, + "fps": { + "name": "fps" + }, + "images": { + "name": "画像", + "tooltip": "動画を作成するための画像です。" + } + } + }, "CropMask": { "display_name": "マスクをトリミング", "inputs": { @@ -1331,6 +1381,26 @@ } } }, + "ExtendIntermediateSigmas": { + "display_name": "ExtendIntermediateSigmas", + "inputs": { + "end_at_sigma": { + "name": "終了シグマ" + }, + "sigmas": { + "name": "sigmas" + }, + "spacing": { + "name": "間隔" + }, + "start_at_sigma": { + "name": "開始シグマ" + }, + "steps": { + "name": "ステップ数" + } + } + }, "FeatherMask": { "display_name": "フェザー マスク", "inputs": { @@ -1379,6 +1449,226 @@ } } }, + "FluxProCannyNode": { + "description": "コントロール画像(canny)を使用して画像を生成します。", + "display_name": "Flux.1 Canny コントロール画像", + "inputs": { + "canny_high_threshold": { + "name": "canny_high_threshold", + "tooltip": "Cannyエッジ検出の高しきい値。skip_processingがTrueの場合は無視されます。" + }, + "canny_low_threshold": { + "name": "canny_low_threshold", + "tooltip": "Cannyエッジ検出の低しきい値。skip_processingがTrueの場合は無視されます。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "control_image": { + "name": "control_image" + }, + "guidance": { + "name": "guidance", + "tooltip": "画像生成プロセスのガイダンス強度" + }, + "prompt": { + "name": "prompt", + "tooltip": "画像生成のためのプロンプト" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "プロンプトのアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "seed": { + "name": "seed", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "前処理をスキップするかどうか。control_imageがすでにcanny化されている場合はTrue、生の画像の場合はFalseに設定してください。" + }, + "steps": { + "name": "steps", + "tooltip": "画像生成プロセスのステップ数" + } + } + }, + "FluxProDepthNode": { + "description": "コントロール画像(深度)を使用して画像を生成します。", + "display_name": "Flux.1 デプスコントロール画像", + "inputs": { + "control_after_generate": { + "name": "生成後コントロール" + }, + "control_image": { + "name": "control_image" + }, + "guidance": { + "name": "ガイダンス", + "tooltip": "画像生成プロセスのガイダンス強度" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト" + }, + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトにアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "skip_preprocessing": { + "name": "前処理をスキップ", + "tooltip": "前処理をスキップするかどうか。control_imageがすでに深度化されている場合はTrue、生の画像の場合はFalseに設定してください。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "画像生成プロセスのステップ数" + } + } + }, + "FluxProExpandNode": { + "description": "プロンプトに基づいて画像をアウトペイントします。", + "display_name": "Flux.1 画像拡張", + "inputs": { + "bottom": { + "name": "下", + "tooltip": "画像の下部に拡張するピクセル数" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance": { + "name": "ガイダンス", + "tooltip": "画像生成プロセスのガイダンス強度" + }, + "image": { + "name": "画像" + }, + "left": { + "name": "左", + "tooltip": "画像の左側に拡張するピクセル数" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成用のプロンプト" + }, + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトにアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "right": { + "name": "右", + "tooltip": "画像の右側に拡張するピクセル数" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "画像生成プロセスのステップ数" + }, + "top": { + "name": "上", + "tooltip": "画像の上部に拡張するピクセル数" + } + } + }, + "FluxProFillNode": { + "description": "マスクとプロンプトに基づいて画像をインペイントします。", + "display_name": "Flux.1 画像塗りつぶし", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance": { + "name": "ガイダンス", + "tooltip": "画像生成プロセスのガイダンス強度" + }, + "image": { + "name": "画像" + }, + "mask": { + "name": "マスク" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成用のプロンプト" + }, + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトにアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "画像生成プロセスのステップ数" + } + } + }, + "FluxProUltraImageNode": { + "description": "プロンプトと解像度に基づき、API経由でFlux Pro 1.1 Ultraを使用して画像を生成します。", + "display_name": "Flux 1.1 [pro] ウルトラ画像", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "画像のアスペクト比。1:4から4:1の間で指定してください。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image_prompt": { + "name": "画像プロンプト" + }, + "image_prompt_strength": { + "name": "画像プロンプト強度", + "tooltip": "プロンプトと画像プロンプトのブレンド比率。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト" + }, + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトにアップサンプリングを行うかどうか。有効にすると、よりクリエイティブな生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "raw": { + "name": "生画像", + "tooltip": "Trueの場合、処理が少なく、より自然な見た目の画像を生成します。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + } + } + }, + "FreSca": { + "description": "ガイダンスに周波数依存のスケーリングを適用します", + "display_name": "FreSca", + "inputs": { + "freq_cutoff": { + "name": "freq_cutoff", + "tooltip": "中心付近の低周波数成分として扱う周波数インデックス数" + }, + "model": { + "name": "model" + }, + "scale_high": { + "name": "scale_high", + "tooltip": "高周波成分のスケーリング係数" + }, + "scale_low": { + "name": "scale_low", + "tooltip": "低周波成分のスケーリング係数" + } + } + }, "FreeU": { "display_name": "FreeU", "inputs": { @@ -1470,6 +1760,27 @@ } } }, + "GetVideoComponents": { + "description": "ビデオからすべてのコンポーネント(フレーム、オーディオ、フレームレート)を抽出します。", + "display_name": "ビデオコンポーネントの取得", + "inputs": { + "video": { + "name": "ビデオ", + "tooltip": "コンポーネントを抽出するビデオ。" + } + }, + "outputs": { + "0": { + "name": "画像" + }, + "1": { + "name": "オーディオ" + }, + "2": { + "name": "fps" + } + } + }, "GrowMask": { "display_name": "マスクを拡大", "inputs": { @@ -1596,6 +1907,127 @@ } } }, + "IdeogramV1": { + "description": "Ideogram V1モデルを使用して同期的に画像を生成します。\n\n画像リンクは一定期間のみ有効です。画像を保存したい場合は、ダウンロードしてください。", + "display_name": "Ideogram V1", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "画像生成のアスペクト比。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "magic_prompt_option": { + "name": "マジックプロンプトオプション", + "tooltip": "生成時にMagicPromptを使用するかどうかを決定" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像から除外したい内容の説明" + }, + "num_images": { + "name": "画像数" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト" + }, + "seed": { + "name": "シード" + }, + "turbo": { + "name": "ターボ", + "tooltip": "ターボモードを使用するかどうか(高速生成、品質が低下する可能性あり)" + } + } + }, + "IdeogramV2": { + "description": "Ideogram V2モデルを使用して同期的に画像を生成します。\n\n画像リンクは一定期間のみ有効です。画像を保存したい場合は、ダウンロードしてください。", + "display_name": "Ideogram V2", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "画像生成のアスペクト比。解像度がAUTOでない場合は無視されます。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "magic_prompt_option": { + "name": "マジックプロンプトオプション", + "tooltip": "生成時にMagicPromptを使用するかどうかを決定します" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像から除外したい内容の説明" + }, + "num_images": { + "name": "画像数" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト" + }, + "resolution": { + "name": "解像度", + "tooltip": "画像生成の解像度。AUTOでない場合、aspect_ratioの設定を上書きします。" + }, + "seed": { + "name": "シード" + }, + "style_type": { + "name": "スタイルタイプ", + "tooltip": "生成時のスタイルタイプ(V2のみ)" + }, + "turbo": { + "name": "ターボ", + "tooltip": "ターボモードを使用するかどうか(高速生成、品質が低下する可能性あり)" + } + } + }, + "IdeogramV3": { + "description": "Ideogram V3モデルを使用して同期的に画像を生成します。\n\nテキストプロンプトからの通常の画像生成と、マスクを使った画像編集の両方に対応しています。\n画像リンクは一定期間のみ有効です。画像を保存したい場合は、必ずダウンロードしてください。", + "display_name": "Ideogram V3", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "画像生成時のアスペクト比。解像度が自動でない場合は無視されます。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像", + "tooltip": "画像編集用のオプションの参照画像。" + }, + "magic_prompt_option": { + "name": "マジックプロンプトオプション", + "tooltip": "生成時にMagicPromptを使用するかどうかを決定します" + }, + "mask": { + "name": "マスク", + "tooltip": "インペインティング用のオプションのマスク(白い部分が置き換えられます)" + }, + "num_images": { + "name": "画像数" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成または編集のためのプロンプト" + }, + "rendering_speed": { + "name": "レンダリング速度", + "tooltip": "生成速度と品質のトレードオフを制御します" + }, + "resolution": { + "name": "解像度", + "tooltip": "画像生成時の解像度。自動でない場合、アスペクト比の設定を上書きします。" + }, + "seed": { + "name": "シード" + } + } + }, "ImageBatch": { "display_name": "画像バッチ", "inputs": { @@ -1776,6 +2208,25 @@ } } }, + "ImageRGBToYUV": { + "display_name": "ImageRGBToYUV", + "inputs": { + "image": { + "name": "画像" + } + }, + "outputs": { + "0": { + "name": "Y" + }, + "1": { + "name": "U" + }, + "2": { + "name": "V" + } + } + }, "ImageScale": { "display_name": "画像を拡大", "inputs": { @@ -1863,6 +2314,20 @@ } } }, + "ImageYUVToRGB": { + "display_name": "ImageYUVToRGB", + "inputs": { + "U": { + "name": "U" + }, + "V": { + "name": "V" + }, + "Y": { + "name": "Y" + } + } + }, "InpaintModelConditioning": { "display_name": "インペイントモデル条件付け", "inputs": { @@ -2071,6 +2536,416 @@ } } }, + "KlingCameraControlI2VNode": { + "description": "静止画像を、実際の映画撮影のようなプロフェッショナルなカメラ動作でシネマティックな動画に変換します。ズーム、回転、パン、チルト、一人称視点などのバーチャルカメラ操作を制御し、元画像へのフォーカスを維持します。", + "display_name": "Kling 画像から動画へ(カメラコントロール)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Kling Camera Controlsノードで作成できます。動画生成時のカメラの動きやモーションを制御します。" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "ネガティブテキストプロンプト" + }, + "prompt": { + "name": "prompt", + "tooltip": "ポジティブテキストプロンプト" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "参照画像 - URLまたはBase64エンコード文字列。10MBを超えず、解像度は300×300px以上、アスペクト比は1:2.5〜2.5:1の範囲。Base64の場合、data:imageプレフィックスは含めないでください。" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControlT2VNode": { + "description": "テキストを本格的なカメラワークで映画のようなビデオに変換します。ズーム、回転、パン、チルト、一人称視点など、実際の映画撮影を模したバーチャルカメラの動きを制御し、元のテキストの内容に焦点を当てたまま映像を生成します。", + "display_name": "Kling テキストからビデオへ(カメラコントロール)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Kling Camera Controlsノードで作成できます。ビデオ生成中のカメラの動きやモーションを制御します。" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "ネガティブなテキストプロンプト" + }, + "prompt": { + "name": "prompt", + "tooltip": "ポジティブなテキストプロンプト" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControls": { + "description": "Klingカメラコントロールおよびモーションコントロール効果の設定オプションを指定できます。", + "display_name": "Klingカメラコントロール", + "inputs": { + "camera_control_type": { + "name": "camera_control_type" + }, + "horizontal_movement": { + "name": "horizontal_movement", + "tooltip": "カメラの水平方向(x軸)の動きを制御します。負の値は左、正の値は右を示します。" + }, + "pan": { + "name": "pan", + "tooltip": "カメラの垂直面(x軸)での回転を制御します。負の値は下方向への回転、正の値は上方向への回転を示します。" + }, + "roll": { + "name": "roll", + "tooltip": "カメラの回転量(z軸)を制御します。負の値は反時計回り、正の値は時計回りを示します。" + }, + "tilt": { + "name": "tilt", + "tooltip": "カメラの水平面(y軸)での回転を制御します。負の値は左回転、正の値は右回転を示します。" + }, + "vertical_movement": { + "name": "vertical_movement", + "tooltip": "カメラの垂直方向(y軸)の動きを制御します。負の値は下方向、正の値は上方向を示します。" + }, + "zoom": { + "name": "zoom", + "tooltip": "カメラの焦点距離の変化を制御します。負の値は視野が狭くなり、正の値は視野が広くなります。" + } + }, + "outputs": { + "0": { + "name": "camera_control" + } + } + }, + "KlingDualCharacterVideoEffectNode": { + "description": "effect_scene に基づいて動画生成時に様々な特殊効果を実現します。最初の画像は合成画像の左側に、2番目の画像は右側に配置されます。", + "display_name": "Kling デュアルキャラクター動画エフェクト", + "inputs": { + "duration": { + "name": "duration" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image_left": { + "name": "image_left", + "tooltip": "左側の画像" + }, + "image_right": { + "name": "image_right", + "tooltip": "右側の画像" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "duration" + } + } + }, + "KlingImage2VideoNode": { + "description": "Kling 画像から動画ノード", + "display_name": "Kling 画像から動画へ", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "duration": { + "name": "duration" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "ネガティブテキストプロンプト" + }, + "prompt": { + "name": "prompt", + "tooltip": "ポジティブテキストプロンプト" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "参照画像 - URLまたはBase64エンコード文字列。10MBを超えてはいけません。解像度は300×300px以上、アスペクト比は1:2.5〜2.5:1の範囲。Base64の場合、data:imageプレフィックスは含めないでください。" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingImageGenerationNode": { + "description": "Kling画像生成ノード。テキストプロンプトと任意の参照画像から画像を生成します。", + "display_name": "Kling画像生成", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "human_fidelity": { + "name": "人物忠実度", + "tooltip": "被写体の参照類似度" + }, + "image": { + "name": "画像" + }, + "image_fidelity": { + "name": "画像忠実度", + "tooltip": "ユーザーがアップロードした画像の参照強度" + }, + "image_type": { + "name": "画像タイプ" + }, + "model_name": { + "name": "モデル名" + }, + "n": { + "name": "生成画像数", + "tooltip": "生成される画像の数" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブテキストプロンプト" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ポジティブテキストプロンプト" + } + } + }, + "KlingLipSyncAudioToVideoNode": { + "description": "Klingリップシンク音声から動画ノード。動画ファイル内の口の動きを音声ファイルの内容に同期します。", + "display_name": "Klingリップシンク:音声付き動画", + "inputs": { + "audio": { + "name": "音声" + }, + "video": { + "name": "動画" + }, + "voice_language": { + "name": "音声言語" + } + }, + "outputs": { + "1": { + "name": "動画ID" + }, + "2": { + "name": "再生時間" + } + } + }, + "KlingLipSyncTextToVideoNode": { + "description": "Kling リップシンク テキストから動画ノード。動画ファイル内の口の動きをテキストプロンプトに同期させます。", + "display_name": "Kling リップシンク動画(テキスト入力)", + "inputs": { + "text": { + "name": "テキスト", + "tooltip": "リップシンク動画生成用のテキスト内容。モードが text2video の場合は必須です。最大120文字まで。" + }, + "video": { + "name": "動画" + }, + "voice": { + "name": "音声" + }, + "voice_speed": { + "name": "話速", + "tooltip": "話す速度。有効範囲:0.8~2.0、小数点第一位まで指定可能。" + } + }, + "outputs": { + "1": { + "name": "動画ID" + }, + "2": { + "name": "再生時間" + } + } + }, + "KlingSingleImageVideoEffectNode": { + "description": "effect_scene に基づいてビデオを生成する際に、さまざまな特殊効果を実現します。", + "display_name": "Kling ビデオエフェクト", + "inputs": { + "duration": { + "name": "duration" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image": { + "name": "image", + "tooltip": "参照画像。URL または Base64 エンコード文字列(data:image プレフィックスなし)。ファイルサイズは10MB以下、解像度は300×300px以上、アスペクト比は1:2.5~2.5:1の範囲である必要があります。" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingStartEndFrameNode": { + "description": "指定した開始画像と終了画像の間を遷移する動画シーケンスを生成します。このノードは中間のすべてのフレームを作成し、最初のフレームから最後のフレームまで滑らかな変化を実現します。", + "display_name": "Kling 開始-終了フレームから動画生成", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "参照画像 - 終了フレームの指定。URLまたはBase64エンコード文字列。10MBを超えてはいけません。解像度は300×300px以上。Base64の場合、data:imageプレフィックスは含めないでください。" + }, + "mode": { + "name": "mode", + "tooltip": "動画生成に使用する設定。形式:mode / duration / model_name" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "ネガティブテキストプロンプト" + }, + "prompt": { + "name": "prompt", + "tooltip": "ポジティブテキストプロンプト" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "参照画像 - URLまたはBase64エンコード文字列。10MBを超えてはいけません。解像度は300×300px以上、アスペクト比は1:2.5~2.5:1の範囲。Base64の場合、data:imageプレフィックスは含めないでください。" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingTextToVideoNode": { + "description": "Kling テキストからビデオノード", + "display_name": "Kling テキストからビデオへ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "mode": { + "name": "モード", + "tooltip": "ビデオ生成のために使用する設定(形式: モード / 継続時間 / モデル名)" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブテキストプロンプト" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ポジティブテキストプロンプト" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "継続時間" + } + } + }, + "KlingVideoExtendNode": { + "description": "Kling Video Extendノード。他のKlingノードで作成された動画を拡張します。video_idは他のKlingノードを使用して作成されます。", + "display_name": "Kling Video Extend", + "inputs": { + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "拡張動画で避けたい要素のネガティブテキストプロンプト" + }, + "prompt": { + "name": "prompt", + "tooltip": "動画拡張をガイドするためのポジティブなテキストプロンプト" + }, + "video_id": { + "name": "video_id", + "tooltip": "拡張する動画のID。テキストから動画、画像から動画、または以前の動画拡張操作で生成された動画をサポートします。拡張後の合計再生時間は3分を超えることはできません。" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingVirtualTryOnNode": { + "description": "Klingバーチャル試着ノード。人物画像と服画像を入力して、人物に服を試着させます。", + "display_name": "Klingバーチャル試着", + "inputs": { + "cloth_image": { + "name": "服画像" + }, + "human_image": { + "name": "人物画像" + }, + "model_name": { + "name": "モデル名" + } + } + }, "LTXVAddGuide": { "display_name": "LTXVAddGuide", "inputs": { @@ -2178,6 +3053,9 @@ "positive": { "name": "ポジティブ" }, + "strength": { + "name": "強度" + }, "vae": { "name": "vae" }, @@ -2539,17 +3417,20 @@ "name": "幅" } }, - "outputs": { - "0": { - "name": "画像" + "outputs": [ + null, + null, + null, + { + "name": "法線" }, - "1": { - "name": "マスク" + { + "name": "線画" }, - "2": { - "name": "メッシュパス" + { + "name": "カメラ情報" } - } + ] }, "Load3DAnimation": { "display_name": "3Dを読み込む - アニメーション", @@ -2571,17 +3452,17 @@ "name": "幅" } }, - "outputs": { - "0": { - "name": "画像" + "outputs": [ + null, + null, + null, + { + "name": "法線" }, - "1": { - "name": "マスク" - }, - "2": { - "name": "メッシュパス" + { + "name": "カメラ情報" } - } + ] }, "LoadAudio": { "display_name": "音声を読み込む", @@ -2644,6 +3525,17 @@ } } }, + "LoadVideo": { + "display_name": "ビデオを読み込む", + "inputs": { + "file": { + "name": "ファイル" + }, + "upload": { + "name": "アップロードするファイルを選択" + } + } + }, "LoraLoader": { "description": "LoRAは拡散およびCLIPモデルを修正するために使用され、潜在のノイズ除去方法を変更します。複数のLoRAノードを連結できます。", "display_name": "LoRAを読み込む", @@ -2723,6 +3615,206 @@ } } }, + "LotusConditioning": { + "display_name": "LotusConditioning", + "outputs": { + "0": { + "name": "コンディショニング" + } + } + }, + "LumaConceptsNode": { + "description": "Luma Text to VideoおよびLuma Image to Videoノードで使用するための1つ以上のカメラコンセプトを保持します。", + "display_name": "Lumaコンセプト", + "inputs": { + "concept1": { + "name": "concept1" + }, + "concept2": { + "name": "concept2" + }, + "concept3": { + "name": "concept3" + }, + "concept4": { + "name": "concept4" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "ここで選択したものに追加するオプションのカメラコンセプト。" + } + }, + "outputs": { + "0": { + "name": "luma_concepts" + } + } + }, + "LumaImageModifyNode": { + "description": "プロンプトとアスペクト比に基づいて画像を同期的に変更します。", + "display_name": "Luma 画像から画像へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像" + }, + "image_weight": { + "name": "画像の重み", + "tooltip": "画像の重み。1.0に近いほど画像の変更が少なくなります。" + }, + "model": { + "name": "モデル" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト" + }, + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード。実際の結果はシードに関係なく非決定的です。" + } + } + }, + "LumaImageNode": { + "description": "プロンプトとアスペクト比に基づいて同期的に画像を生成します。", + "display_name": "Luma テキストから画像へ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "character_image": { + "name": "キャラクター参照画像", + "tooltip": "キャラクター参照画像。複数のバッチが可能で、最大4枚の画像が考慮されます。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image_luma_ref": { + "name": "Luma参照画像", + "tooltip": "入力画像で生成を補助するLuma参照ノード接続。最大4枚の画像が考慮されます。" + }, + "model": { + "name": "モデル" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト" + }, + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード。実際の結果はシードに関係なく非決定的です。" + }, + "style_image": { + "name": "スタイル参照画像", + "tooltip": "スタイル参照画像。1枚のみ使用されます。" + }, + "style_image_weight": { + "name": "スタイル画像の重み", + "tooltip": "スタイル画像の重み。style_imageが指定されていない場合は無視されます。" + } + } + }, + "LumaImageToVideoNode": { + "description": "プロンプト、入力画像、およびoutput_sizeに基づいて同期的に動画を生成します。", + "display_name": "Luma画像から動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後の制御" + }, + "duration": { + "name": "再生時間" + }, + "first_image": { + "name": "最初の画像", + "tooltip": "生成された動画の最初のフレーム。" + }, + "last_image": { + "name": "最後の画像", + "tooltip": "生成された動画の最後のフレーム。" + }, + "loop": { + "name": "ループ" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Luma Conceptsノードを通じてカメラの動きを制御するためのオプションのカメラコンセプト。" + }, + "model": { + "name": "モデル" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成用のプロンプト" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード値。実際の結果はシードに関係なく非決定的です。" + } + } + }, + "LumaReferenceNode": { + "description": "Luma Generate Imageノードで使用する画像と重みを保持します。", + "display_name": "Luma Reference", + "inputs": { + "image": { + "name": "image", + "tooltip": "参照として使用する画像。" + }, + "luma_ref": { + "name": "luma_ref" + }, + "weight": { + "name": "weight", + "tooltip": "画像参照の重み。" + } + }, + "outputs": { + "0": { + "name": "luma_ref" + } + } + }, + "LumaVideoNode": { + "description": "プロンプトと出力サイズに基づいて同期的にビデオを生成します。", + "display_name": "Luma テキストからビデオへ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間" + }, + "loop": { + "name": "ループ" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Luma Conceptsノードを通じてカメラの動きを指示するためのオプションのカメラコンセプト。" + }, + "model": { + "name": "モデル" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ生成のためのプロンプト" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード。実際の結果はシードに関係なく非決定的です。" + } + } + }, "Mahiro": { "description": "ネガティブなプロンプトとの差ではなく、ポジティブなプロンプトの「方向」によりスケールするようにガイダンスを修正します。", "display_name": "Mahiroはとても可愛いので、より良いガイダンス機能が必要です!! (。・ω・。)", @@ -2757,6 +3849,15 @@ } } }, + "MaskPreview": { + "description": "入力画像をComfyUIの出力ディレクトリに保存します。", + "display_name": "MaskPreview", + "inputs": { + "mask": { + "name": "mask" + } + } + }, "MaskToImage": { "display_name": "マスクを画像に変換", "inputs": { @@ -2765,6 +3866,52 @@ } } }, + "MinimaxImageToVideoNode": { + "description": "MiniMaxのAPIを使用して画像とプロンプトから動画を生成します", + "display_name": "MiniMax 画像から動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像", + "tooltip": "動画生成の最初のフレームとして使用する画像" + }, + "model": { + "name": "モデル", + "tooltip": "動画生成に使用するモデル" + }, + "prompt_text": { + "name": "プロンプトテキスト", + "tooltip": "動画生成をガイドするテキストプロンプト" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用される乱数シード。" + } + } + }, + "MinimaxTextToVideoNode": { + "description": "MiniMaxのAPIを使用してプロンプトからビデオを生成します", + "display_name": "MiniMax テキストからビデオへ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "model": { + "name": "モデル", + "tooltip": "ビデオ生成に使用するモデル" + }, + "prompt_text": { + "name": "プロンプトテキスト", + "tooltip": "ビデオ生成をガイドするテキストプロンプト" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + } + } + }, "ModelComputeDtype": { "display_name": "ModelComputeDtype", "inputs": { @@ -4234,6 +5381,156 @@ } } }, + "ModelMergeWAN2_1": { + "description": "1.3Bモデルは30ブロック、14Bモデルは40ブロックです。画像から動画へのモデルには追加のimg_embがあります。", + "display_name": "ModelMergeWAN2_1", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_36_": { + "name": "blocks.36." + }, + "blocks_37_": { + "name": "blocks.37." + }, + "blocks_38_": { + "name": "blocks.38." + }, + "blocks_39_": { + "name": "blocks.39." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "head_": { + "name": "head." + }, + "img_emb_": { + "name": "img_emb." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patch_embedding_": { + "name": "patch_embedding." + }, + "text_embedding_": { + "name": "text_embedding." + }, + "time_embedding_": { + "name": "time_embedding." + }, + "time_projection_": { + "name": "time_projection." + } + } + }, "ModelSamplingAuraFlow": { "display_name": "モデルサンプリングオーラフロー", "inputs": { @@ -4377,6 +5674,123 @@ } } }, + "OpenAIDalle2": { + "description": "OpenAIのDALL·E 2エンドポイントを通じて同期的に画像を生成します。", + "display_name": "OpenAI DALL·E 2", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像", + "tooltip": "画像編集用のオプション参照画像。" + }, + "mask": { + "name": "マスク", + "tooltip": "インペインティング用のオプションマスク(白い部分が置き換えられます)" + }, + "n": { + "name": "生成数", + "tooltip": "生成する画像の枚数" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "DALL·E用のテキストプロンプト" + }, + "seed": { + "name": "シード", + "tooltip": "バックエンドではまだ未実装" + }, + "size": { + "name": "サイズ", + "tooltip": "画像サイズ" + } + } + }, + "OpenAIDalle3": { + "description": "OpenAIのDALL·E 3エンドポイントを通じて同期的に画像を生成します。", + "display_name": "OpenAI DALL·E 3", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "DALL·E用のテキストプロンプト" + }, + "quality": { + "name": "画質", + "tooltip": "画像の品質" + }, + "seed": { + "name": "シード", + "tooltip": "バックエンドではまだ未実装" + }, + "size": { + "name": "サイズ", + "tooltip": "画像サイズ" + }, + "style": { + "name": "スタイル", + "tooltip": "「Vivid」はモデルがハイパーリアルでドラマチックな画像を生成する傾向になります。「Natural」はより自然で、ハイパーリアルではない画像を生成します。" + } + } + }, + "OpenAIGPTImage1": { + "description": "OpenAIのGPT Image 1エンドポイントを通じて同期的に画像を生成します。", + "display_name": "OpenAI GPT Image 1", + "inputs": { + "background": { + "name": "背景", + "tooltip": "背景あり/なしの画像を返す" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "参照画像", + "tooltip": "画像編集用のオプション参照画像。" + }, + "mask": { + "name": "マスク", + "tooltip": "インペインティング用のオプションマスク(白い部分が置き換えられます)" + }, + "n": { + "name": "生成数", + "tooltip": "生成する画像の枚数" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "GPT Image 1用のテキストプロンプト" + }, + "quality": { + "name": "品質", + "tooltip": "画像の品質。コストと生成時間に影響します。" + }, + "seed": { + "name": "シード", + "tooltip": "バックエンドではまだ未実装" + }, + "size": { + "name": "サイズ", + "tooltip": "画像サイズ" + } + } + }, + "OptimalStepsScheduler": { + "display_name": "OptimalStepsScheduler", + "inputs": { + "denoise": { + "name": "ノイズ除去" + }, + "model_type": { + "name": "model_type" + }, + "steps": { + "name": "ステップ数" + } + } + }, "PairConditioningCombine": { "display_name": "ペア条件付け組み合わせ", "inputs": { @@ -4606,6 +6020,349 @@ } } }, + "PikaImageToVideoNode2_2": { + "description": "画像とプロンプトをPika API v2.2に送信して動画を生成します。", + "display_name": "Pika画像から動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間" + }, + "image": { + "name": "画像", + "tooltip": "動画に変換する画像" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "prompt_text": { + "name": "プロンプトテキスト" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード" + } + } + }, + "PikaScenesV2_2": { + "description": "複数の画像を組み合わせて、そこに含まれるオブジェクトを使ったビデオを作成します。複数の画像を素材としてアップロードし、それらすべてを取り入れた高品質なビデオを生成します。", + "display_name": "Pika Scenes(ビデオ画像合成)", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "アスペクト比(幅 / 高さ)" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間" + }, + "image_ingredient_1": { + "name": "画像素材1", + "tooltip": "ビデオ作成の素材として使用する画像です。" + }, + "image_ingredient_2": { + "name": "画像素材2", + "tooltip": "ビデオ作成の素材として使用する画像です。" + }, + "image_ingredient_3": { + "name": "画像素材3", + "tooltip": "ビデオ作成の素材として使用する画像です。" + }, + "image_ingredient_4": { + "name": "画像素材4", + "tooltip": "ビデオ作成の素材として使用する画像です。" + }, + "image_ingredient_5": { + "name": "画像素材5", + "tooltip": "ビデオ作成の素材として使用する画像です。" + }, + "ingredients_mode": { + "name": "素材モード" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "prompt_text": { + "name": "プロンプト" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード" + } + } + }, + "PikaStartEndFrameNode2_2": { + "description": "最初と最後のフレームを組み合わせて動画を生成します。2枚の画像をアップロードして開始点と終了点を定義し、AIがその間を滑らかに遷移させます。", + "display_name": "Pika 開始・終了フレームから動画生成", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "duration" + }, + "image_end": { + "name": "image_end", + "tooltip": "組み合わせる最後の画像。" + }, + "image_start": { + "name": "image_start", + "tooltip": "組み合わせる最初の画像。" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "PikaTextToVideoNode2_2": { + "description": "テキストプロンプトをPika API v2.2に送信してビデオを生成します。", + "display_name": "Pika テキストからビデオへ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "アスペクト比(幅 / 高さ)" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "prompt_text": { + "name": "プロンプトテキスト" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード" + } + } + }, + "Pikadditions": { + "description": "任意のオブジェクトや画像をビデオに追加できます。ビデオをアップロードし、追加したい内容を指定して、シームレスに統合された結果を作成します。", + "display_name": "Pikadditions(ビデオオブジェクト挿入)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像", + "tooltip": "ビデオに追加する画像です。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "prompt_text": { + "name": "プロンプトテキスト" + }, + "seed": { + "name": "シード" + }, + "video": { + "name": "ビデオ", + "tooltip": "画像を追加するビデオです。" + } + } + }, + "Pikaffects": { + "description": "特定のPikaffectを使ってビデオを生成します。対応しているPikaffect:Cake-ify、Crumble、Crush、Decapitate、Deflate、Dissolve、Explode、Eye-pop、Inflate、Levitate、Melt、Peel、Poke、Squish、Ta-da、Tear", + "display_name": "Pikaffects(ビデオエフェクト)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像", + "tooltip": "Pikaffectを適用する参照画像。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "pikaffect": { + "name": "Pikaffect" + }, + "prompt_text": { + "name": "プロンプトテキスト" + }, + "seed": { + "name": "シード" + } + } + }, + "Pikaswaps": { + "description": "ビデオ内の任意のオブジェクトや領域を新しい画像やオブジェクトで置き換えます。置換する領域はマスクまたは座標で指定できます。", + "display_name": "Pika Swaps(ビデオオブジェクト置換)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "image", + "tooltip": "ビデオ内のマスクされたオブジェクトを置き換えるために使用する画像。" + }, + "mask": { + "name": "mask", + "tooltip": "ビデオ内で置換する領域を定義するためのマスクを使用します" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "seed": { + "name": "seed" + }, + "video": { + "name": "video", + "tooltip": "オブジェクトを置換するビデオ。" + } + } + }, + "PixverseImageToVideoNode": { + "description": "プロンプトと出力サイズに基づいて同期的に動画を生成します。", + "display_name": "PixVerse 画像から動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration_seconds": { + "name": "継続時間(秒)" + }, + "image": { + "name": "画像" + }, + "motion_mode": { + "name": "モーションモード" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + }, + "pixverse_template": { + "name": "PixVerseテンプレート", + "tooltip": "生成スタイルに影響を与える任意のテンプレート。PixVerse Templateノードで作成。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成用のプロンプト" + }, + "quality": { + "name": "品質" + }, + "seed": { + "name": "シード", + "tooltip": "動画生成用のシード値。" + } + } + }, + "PixverseTemplateNode": { + "display_name": "PixVerseテンプレート", + "inputs": { + "template": { + "name": "テンプレート" + } + }, + "outputs": { + "0": { + "name": "pixverse_template" + } + } + }, + "PixverseTextToVideoNode": { + "description": "プロンプトと出力サイズに基づいて同期的にビデオを生成します。", + "display_name": "PixVerse テキストからビデオへ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration_seconds": { + "name": "秒数" + }, + "motion_mode": { + "name": "モーションモード" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + }, + "pixverse_template": { + "name": "PixVerse テンプレート", + "tooltip": "生成スタイルに影響を与える任意のテンプレート。PixVerse Templateノードで作成。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ生成のためのプロンプト" + }, + "quality": { + "name": "品質" + }, + "seed": { + "name": "シード", + "tooltip": "ビデオ生成のためのシード。" + } + } + }, + "PixverseTransitionVideoNode": { + "description": "プロンプトと出力サイズに基づいて同期的にビデオを生成します。", + "display_name": "PixVerse トランジションビデオ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration_seconds": { + "name": "継続時間(秒)" + }, + "first_frame": { + "name": "first_frame" + }, + "last_frame": { + "name": "last_frame" + }, + "motion_mode": { + "name": "モーションモード" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ生成用のプロンプト" + }, + "quality": { + "name": "品質" + }, + "seed": { + "name": "シード", + "tooltip": "ビデオ生成用のシード値。" + } + } + }, "PolyexponentialScheduler": { "display_name": "ポリ指数スケジューラー", "inputs": { @@ -4646,6 +6403,9 @@ "Preview3D": { "display_name": "3Dプレビュー", "inputs": { + "camera_info": { + "name": "カメラ情報" + }, "image": { "name": "画像" }, @@ -4657,6 +6417,9 @@ "Preview3DAnimation": { "display_name": "プレビュー 3D - アニメーション", "inputs": { + "camera_info": { + "name": "カメラ情報" + }, "image": { "name": "画像" }, @@ -4665,6 +6428,16 @@ } } }, + "PreviewAny": { + "display_name": "プレビュー任意", + "inputs": { + "preview": { + }, + "source": { + "name": "ソース" + } + } + }, "PreviewAudio": { "display_name": "オーディオプレビュー", "inputs": { @@ -4685,6 +6458,67 @@ } } }, + "PrimitiveBoolean": { + "display_name": "ブール値", + "inputs": { + "value": { + "name": "値" + } + } + }, + "PrimitiveFloat": { + "display_name": "浮動小数点数", + "inputs": { + "value": { + "name": "値" + } + } + }, + "PrimitiveInt": { + "display_name": "整数", + "inputs": { + "control_after_generate": { + "name": "生成後に制御" + }, + "value": { + "name": "値" + } + } + }, + "PrimitiveString": { + "display_name": "文字列", + "inputs": { + "value": { + "name": "値" + } + } + }, + "PrimitiveStringMultiline": { + "display_name": "文字列(複数行)", + "inputs": { + "value": { + "name": "値" + } + } + }, + "QuadrupleCLIPLoader": { + "description": "[レシピ]\n\nhidream: long clip-l、long clip-g、t5xxl、llama_8b_3.1_instruct", + "display_name": "QuadrupleCLIPLoader", + "inputs": { + "clip_name1": { + "name": "clip_name1" + }, + "clip_name2": { + "name": "clip_name2" + }, + "clip_name3": { + "name": "clip_name3" + }, + "clip_name4": { + "name": "clip_name4" + } + } + }, "RandomNoise": { "display_name": "ランダムノイズ", "inputs": { @@ -4718,6 +6552,318 @@ } } }, + "RecraftColorRGB": { + "description": "特定のRGB値を選択してRecraftカラーを作成します。", + "display_name": "Recraft カラー RGB", + "inputs": { + "b": { + "name": "b", + "tooltip": "色の青の値。" + }, + "g": { + "name": "g", + "tooltip": "色の緑の値。" + }, + "r": { + "name": "r", + "tooltip": "色の赤の値。" + }, + "recraft_color": { + "name": "recraft_color" + } + }, + "outputs": { + "0": { + "name": "recraft_color" + } + } + }, + "RecraftControls": { + "description": "Recraft生成をカスタマイズするためのRecraftコントロールを作成します。", + "display_name": "Recraftコントロール", + "inputs": { + "background_color": { + "name": "background_color" + }, + "colors": { + "name": "colors" + } + }, + "outputs": { + "0": { + "name": "recraft_controls" + } + } + }, + "RecraftCreativeUpscaleNode": { + "description": "画像を同期的にアップスケールします。\n「creative upscale」ツールを使用して指定されたラスタ画像を強化し、解像度を高めながら細部や顔の精細さに重点を置いて向上させます。", + "display_name": "Recraft Creative アップスケール画像", + "inputs": { + "image": { + "name": "画像" + } + } + }, + "RecraftCrispUpscaleNode": { + "description": "画像を同期的にアップスケールします。\n「シャープ高解像度アップスケール」ツールを使用して、指定されたラスタ画像の解像度を上げ、より鮮明でクリアな画像にします。", + "display_name": "Recraft シャープ高解像度アップスケール画像", + "inputs": { + "image": { + "name": "画像" + } + } + }, + "RecraftImageInpaintingNode": { + "description": "プロンプトとマスクに基づいて画像を修正します。", + "display_name": "Recraft画像インペインティング", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "n": { + "name": "生成数", + "tooltip": "生成する画像の枚数。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト。" + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "シード値", + "tooltip": "ノードを再実行するかどうかを決定するシード値です。実際の結果はシード値に関係なく非決定的です。" + } + } + }, + "RecraftImageToImageNode": { + "description": "プロンプトと強度に基づいて画像を修正します。", + "display_name": "Recraft 画像から画像へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像" + }, + "n": { + "name": "生成数", + "tooltip": "生成する画像の枚数。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のための任意のテキスト説明。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト。" + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Recraft Controlsノードを通じて生成に追加のコントロールを加えるオプション。" + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード値。実際の結果はシードに関係なく非決定的です。" + }, + "strength": { + "name": "強度", + "tooltip": "元画像との違いを定義します。[0, 1]の範囲で、0はほぼ同一、1は大きく異なります。" + } + } + }, + "RecraftRemoveBackgroundNode": { + "description": "画像の背景を除去し、処理済み画像とmaskを返します。", + "display_name": "Recraft 背景除去", + "inputs": { + "image": { + "name": "画像" + } + } + }, + "RecraftReplaceBackgroundNode": { + "description": "指定されたプロンプトに基づいて画像の背景を置き換えます。", + "display_name": "Recraft 背景置換", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像" + }, + "n": { + "name": "生成数", + "tooltip": "生成する画像の枚数。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト。" + }, + "recraft_style": { + "name": "Recraftスタイル" + }, + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード値。実際の結果はシードに関係なく非決定的です。" + } + } + }, + "RecraftStyleV3DigitalIllustration": { + "description": "realistic_imageスタイルとオプションのサブスタイルを選択してください。", + "display_name": "Recraftスタイル - デジタルイラストレーション", + "inputs": { + "substyle": { + "name": "サブスタイル" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3InfiniteStyleLibrary": { + "description": "Recraftのインフィニットスタイルライブラリから既存のUUIDに基づいてスタイルを選択します。", + "display_name": "Recraftスタイル - インフィニットスタイルライブラリ", + "inputs": { + "style_id": { + "name": "style_id", + "tooltip": "インフィニットスタイルライブラリのスタイルUUID。" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3LogoRaster": { + "description": "realistic_imageスタイルとオプションのサブスタイルを選択します。", + "display_name": "Recraft Style - ロゴラスタ", + "inputs": { + "substyle": { + "name": "サブスタイル" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3RealisticImage": { + "description": "realistic_imageスタイルとオプションのサブスタイルを選択します。", + "display_name": "Recraftスタイル - リアルな画像", + "inputs": { + "substyle": { + "name": "サブスタイル" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftTextToImageNode": { + "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", + "display_name": "Recraft テキストから画像へ", + "inputs": { + "control_after_generate": { + "name": "生成後コントロール" + }, + "n": { + "name": "枚数", + "tooltip": "生成する画像の枚数。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のオプションのテキスト説明。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト。" + }, + "recraft_controls": { + "name": "Recraftコントロール", + "tooltip": "Recraft Controlsノードを通じて生成に対する追加のコントロール(オプション)。" + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するためのシード。実際の結果はシードに関係なく非決定的です。" + }, + "size": { + "name": "サイズ", + "tooltip": "生成される画像のサイズ。" + } + } + }, + "RecraftTextToVectorNode": { + "description": "プロンプトと解像度に基づいてSVGを同期的に生成します。", + "display_name": "Recraft テキストからベクターへ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "n": { + "name": "生成数", + "tooltip": "生成する画像の枚数。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のテキスト説明(オプション)。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト。" + }, + "recraft_controls": { + "name": "Recraft コントロール", + "tooltip": "Recraft Controlsノードを通じて生成に追加のコントロールを加える(オプション)。" + }, + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード;実際の結果はシードに関係なく非決定的です。" + }, + "size": { + "name": "サイズ", + "tooltip": "生成される画像のサイズ。" + }, + "substyle": { + "name": "サブスタイル" + } + } + }, + "RecraftVectorizeImageNode": { + "description": "入力画像からSVGを同期的に生成します。", + "display_name": "Recraft ベクトル化画像", + "inputs": { + "image": { + "name": "画像" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -5208,6 +7354,41 @@ } } }, + "SaveSVG": { + "description": "SVGファイルをディスクに保存します。", + "display_name": "SVGを保存", + "inputs": { + "filename_prefix": { + "name": "ファイル名プレフィックス", + "tooltip": "保存するファイルのプレフィックスです。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含めるフォーマット情報を指定できます。" + }, + "svg": { + "name": "svg" + } + } + }, + "SaveVideo": { + "description": "入力画像をComfyUIの出力ディレクトリに保存します。", + "display_name": "ビデオを保存", + "inputs": { + "codec": { + "name": "コーデック", + "tooltip": "ビデオに使用するコーデック。" + }, + "filename_prefix": { + "name": "ファイル名プレフィックス", + "tooltip": "保存するファイルのプレフィックス。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含める書式情報を含めることができます。" + }, + "format": { + "name": "フォーマット", + "tooltip": "ビデオを保存するフォーマット。" + }, + "video": { + "name": "ビデオ", + "tooltip": "保存するビデオ。" + } + } + }, "SaveWEBM": { "display_name": "SaveWEBM", "inputs": { @@ -5412,6 +7593,154 @@ } } }, + "StabilityStableImageSD_3_5Node": { + "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", + "display_name": "Stability AI Stable Diffusion 3.5 Image", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "生成される画像のアスペクト比。" + }, + "cfg_scale": { + "name": "cfgスケール", + "tooltip": "拡散プロセスがプロンプトテキストにどれだけ厳密に従うか(値が高いほどプロンプトに近い画像になります)" + }, + "control_after_generate": { + "name": "生成後コントロール" + }, + "image": { + "name": "画像" + }, + "image_denoise": { + "name": "画像ノイズ除去", + "tooltip": "入力画像のノイズ除去度合い。0.0は入力画像と同一、1.0は画像が全く提供されていない状態と同じです。" + }, + "model": { + "name": "モデル" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "出力画像に表示したくないキーワード。上級者向けの機能です。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "出力画像に表示したい内容を入力してください。要素、色、被写体を明確に定義した強く詳細なプロンプトは、より良い結果につながります。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "style_preset": { + "name": "スタイルプリセット", + "tooltip": "生成画像に希望するスタイル(任意)。" + } + } + }, + "StabilityStableImageUltraNode": { + "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", + "display_name": "Stability AI Stable Image Ultra", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "生成される画像のアスペクト比。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "入力画像のノイズ除去度合い。0.0は入力画像と同一、1.0は画像が全く提供されていない状態と同じです。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "出力画像に表示したくない内容を記述します。これは上級者向けの機能です。" + }, + "prompt": { + "name": "prompt", + "tooltip": "出力画像に見たいものを入力します。要素、色、被写体を明確に定義した強く詳細なプロンプトがより良い結果につながります。特定の単語の重みを調整したい場合は、`(word:weight)`の形式を使用します。ここで`word`は重みを調整したい単語、`weight`は0から1の値です。例: `The sky was a crisp (blue:0.3) and (green:0.8)`は、空が青と緑で、青よりも緑が強いことを表します。" + }, + "seed": { + "name": "seed", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "style_preset": { + "name": "style_preset", + "tooltip": "生成画像の任意のスタイル。" + } + } + }, + "StabilityUpscaleConservativeNode": { + "description": "画像を最小限の変更で4K解像度にアップスケールします。", + "display_name": "Stability AI アップスケール(コンサバティブ)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "creativity": { + "name": "クリエイティビティ", + "tooltip": "初期画像に強く依存しない追加のディテールを生成する可能性を制御します。" + }, + "image": { + "name": "image" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "出力画像に表示したくないキーワード。上級者向けの機能です。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "出力画像に何を表示したいか。要素、色、被写体を明確に定義した強く詳細なプロンプトが、より良い結果につながります。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシードです。" + } + } + }, + "StabilityUpscaleCreativeNode": { + "description": "画像を最小限の変更で4K解像度にアップスケールします。", + "display_name": "Stability AI アップスケール クリエイティブ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "creativity": { + "name": "クリエイティビティ", + "tooltip": "初期画像に強く依存しない追加のディテールを生成する可能性を制御します。" + }, + "image": { + "name": "画像" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "出力画像に表示したくないキーワード。上級者向けの機能です。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "出力画像に何を表示したいか。要素、色、被写体を明確に定義した強く詳細なプロンプトが、より良い結果につながります。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "style_preset": { + "name": "スタイルプリセット", + "tooltip": "生成画像の希望するスタイル(任意)。" + } + } + }, + "StabilityUpscaleFastNode": { + "description": "Stability API を使用して画像を元の4倍のサイズに素早くアップスケールします。低品質や圧縮された画像のアップスケールを目的としています。", + "display_name": "Stability AI 高速アップスケール", + "inputs": { + "image": { + "name": "画像" + } + } + }, "StableCascade_EmptyLatentImage": { "display_name": "安定カスケード_空の潜在画像", "inputs": { @@ -5606,6 +7935,20 @@ } } }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "最小長" + }, + "min_padding": { + "name": "最小パディング" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { @@ -5657,6 +8000,17 @@ } } }, + "TrimVideoLatent": { + "display_name": "TrimVideoLatent", + "inputs": { + "samples": { + "name": "サンプル" + }, + "trim_amount": { + "name": "トリム量" + } + } + }, "TripleCLIPLoader": { "description": "[レシピ]\n\nsd3: clip-l, clip-g, t5", "display_name": "トリプルCLIPを読み込む", @@ -5923,6 +8277,47 @@ } } }, + "VeoVideoGenerationNode": { + "description": "Google の Veo API を使用してテキストプロンプトからビデオを生成します", + "display_name": "Google Veo2 ビデオ生成", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "出力ビデオのアスペクト比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "出力ビデオの長さ(秒)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "AIアシストでプロンプトを強化するかどうか" + }, + "image": { + "name": "image", + "tooltip": "ビデオ生成の参考となる画像(オプション)" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "ビデオで避けたい内容を指定するネガティブプロンプト" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "ビデオ内で人物生成を許可するかどうか" + }, + "prompt": { + "name": "prompt", + "tooltip": "ビデオのテキスト説明" + }, + "seed": { + "name": "seed", + "tooltip": "ビデオ生成用のシード値(0でランダム)" + } + } + }, "VideoLinearCFGGuidance": { "display_name": "ビデオ線形CFGガイダンス", "inputs": { @@ -5945,6 +8340,20 @@ } } }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "algorithm": { + "name": "アルゴリズム" + }, + "threshold": { + "name": "しきい値" + }, + "voxel": { + "name": "voxel" + } + } + }, "VoxelToMeshBasic": { "display_name": "VoxelToMeshBasic", "inputs": { @@ -5956,6 +8365,147 @@ } } }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "clip_vision_end_image": { + "name": "clipビジョン終了画像" + }, + "clip_vision_start_image": { + "name": "clipビジョン開始画像" + }, + "end_image": { + "name": "終了画像" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "コントロールビデオ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "終了画像" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "latent" + } + } + }, "WanImageToVideo": { "display_name": "Wan画像からビデオへ", "inputs": { @@ -5999,6 +8549,58 @@ } } }, + "WanVaceToVideo": { + "display_name": "WanVaceToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "control_masks": { + "name": "コントロールマスク" + }, + "control_video": { + "name": "コントロールビデオ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "reference_image": { + "name": "参照画像" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "latent" + }, + "3": { + "name": "トリムlatent" + } + } + }, "WebcamCapture": { "display_name": "ウェブカメラキャプチャ", "inputs": { diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index b627458c2..6ab68fd0a 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -169,8 +169,10 @@ "yourCreditBalance": "보유 크레딧 잔액" }, "dataTypes": { + "*": "*", "AUDIO": "오디오", "BOOLEAN": "논리값", + "CAMERA_CONTROL": "카메라 제어", "CLIP": "CLIP", "CLIP_VISION": "CLIP_VISION", "CLIP_VISION_OUTPUT": "CLIP_VISION 출력", @@ -187,20 +189,29 @@ "INT": "정수", "LATENT": "잠재 데이터", "LATENT_OPERATION": "잠재 연산", + "LOAD3D_CAMERA": "3D 카메라 불러오기", "LOAD_3D": "3D 로드", "LOAD_3D_ANIMATION": "3D 애니메이션 로드", + "LUMA_CONCEPTS": "Luma 컨셉", + "LUMA_REF": "Luma 참조", "MASK": "마스크", "MESH": "메시", "MODEL": "모델", "NOISE": "노이즈", "PHOTOMAKER": "PHOTOMAKER", + "PIXVERSE_TEMPLATE": "Pixverse 템플릿", + "RECRAFT_COLOR": "Recraft 색상", + "RECRAFT_CONTROLS": "Recraft 컨트롤", + "RECRAFT_V3_STYLE": "Recraft V3 스타일", "SAMPLER": "샘플러", "SIGMAS": "시그마", "STRING": "문자열", "STYLE_MODEL": "스타일 모델", + "SVG": "SVG", "TIMESTEPS_RANGE": "타임스텝 범위", "UPSCALE_MODEL": "업스케일 모델", "VAE": "VAE", + "VIDEO": "비디오", "VOXEL": "복셀", "WEBCAM": "웹캠" }, @@ -752,10 +763,22 @@ "nodeCategories": { "3d": "3d", "3d_models": "3D 모델", + "BFL": "BFL", + "Ideogram": "Ideogram", + "Kling": "Kling", + "Luma": "Luma", + "MiniMax": "MiniMax", + "OpenAI": "OpenAI", + "Pika": "Pika", + "PixVerse": "PixVerse", + "Recraft": "Recraft", + "Stability AI": "Stability AI", + "Veo": "Veo", "_for_testing": "_테스트용", "advanced": "고급", "animation": "애니메이션", "api": "API", + "api node": "api 노드", "attention_experiments": "어텐션 실험", "audio": "오디오", "batch": "배치", @@ -780,6 +803,7 @@ "instructpix2pix": "InstructPix2Pix", "latent": "잠재 데이터", "loaders": "로더", + "lotus": "lotus", "ltxv": "ltxv", "mask": "마스크", "model": "모델", @@ -791,10 +815,12 @@ "photomaker": "포토메이커", "postprocessing": "후처리", "preprocessors": "전처리기", + "primitive": "프리미티브", "samplers": "샘플러", "sampling": "샘플링", "schedulers": "스케줄러", "scheduling": "스케줄링", + "sd": "sd", "sd3": "sd3", "sigmas": "시그마", "stable_cascade": "Stable Cascade", @@ -803,6 +829,10 @@ "unet": "UNet", "upscale_diffusion": "업스케일 확산", "upscaling": "업스케일링", + "utils": "유틸리티", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "비디오", "video_models": "비디오 모델" }, diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index 4161f6334..04fb41e0a 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -92,6 +92,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "name": "patched_model" + } + } + }, "CLIPAttentionMultiply": { "display_name": "CLIP 어텐션 곱하기", "inputs": { @@ -238,6 +251,26 @@ } } }, + "CLIPTextEncodeHiDream": { + "display_name": "CLIPTextEncodeHiDream", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_g": { + "name": "clip_g" + }, + "clip_l": { + "name": "clip_l" + }, + "llama": { + "name": "llama" + }, + "t5xxl": { + "name": "t5xxl" + } + } + }, "CLIPTextEncodeHunyuanDiT": { "display_name": "CLIP 텍스트 인코딩 (HunyuanDiT)", "inputs": { @@ -1080,6 +1113,23 @@ } } }, + "CreateVideo": { + "description": "이미지로부터 비디오를 생성합니다.", + "display_name": "비디오 생성", + "inputs": { + "audio": { + "name": "오디오", + "tooltip": "비디오에 추가할 오디오입니다." + }, + "fps": { + "name": "fps" + }, + "images": { + "name": "이미지", + "tooltip": "비디오를 생성할 이미지입니다." + } + } + }, "CropMask": { "display_name": "마스크 자르기", "inputs": { @@ -1331,6 +1381,26 @@ } } }, + "ExtendIntermediateSigmas": { + "display_name": "ExtendIntermediateSigmas", + "inputs": { + "end_at_sigma": { + "name": "시그마 종료" + }, + "sigmas": { + "name": "sigmas" + }, + "spacing": { + "name": "간격" + }, + "start_at_sigma": { + "name": "시그마 시작" + }, + "steps": { + "name": "단계" + } + } + }, "FeatherMask": { "display_name": "마스크 가장자리 흐리게", "inputs": { @@ -1379,6 +1449,226 @@ } } }, + "FluxProCannyNode": { + "description": "컨트롤 이미지(canny)를 사용하여 이미지를 생성합니다.", + "display_name": "Flux.1 캐니 컨트롤 이미지", + "inputs": { + "canny_high_threshold": { + "name": "canny_high_threshold", + "tooltip": "캐니 엣지 감지의 높은 임계값입니다. skip_processing이 True이면 무시됩니다." + }, + "canny_low_threshold": { + "name": "canny_low_threshold", + "tooltip": "캐니 엣지 감지의 낮은 임계값입니다. skip_processing이 True이면 무시됩니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "control_image": { + "name": "control_image" + }, + "guidance": { + "name": "guidance", + "tooltip": "이미지 생성 과정의 가이던스 강도" + }, + "prompt": { + "name": "prompt", + "tooltip": "이미지 생성을 위한 프롬프트" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "프롬프트 업샘플링을 수행할지 여부입니다. 활성화 시, 더 창의적인 생성을 위해 프롬프트가 자동으로 수정되지만 결과는 비결정적입니다(같은 시드여도 정확히 같은 결과가 나오지 않습니다)." + }, + "seed": { + "name": "seed", + "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "전처리를 건너뛸지 여부입니다. control_image가 이미 캐니 처리된 이미지라면 True, 원본 이미지라면 False로 설정하세요." + }, + "steps": { + "name": "steps", + "tooltip": "이미지 생성 과정의 단계 수" + } + } + }, + "FluxProDepthNode": { + "description": "제어 이미지(깊이)를 사용하여 이미지를 생성합니다.", + "display_name": "Flux.1 깊이 제어 이미지", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "control_image": { + "name": "control_image" + }, + "guidance": { + "name": "가이던스", + "tooltip": "이미지 생성 과정의 가이던스 강도" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 프롬프트" + }, + "prompt_upsampling": { + "name": "프롬프트 업샘플링", + "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화하면 프롬프트가 자동으로 더 창의적인 생성이 가능하도록 수정되지만, 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + }, + "skip_preprocessing": { + "name": "전처리 건너뛰기", + "tooltip": "전처리를 건너뛸지 여부입니다. control_image가 이미 깊이화된 이미지라면 True로, 원본 이미지라면 False로 설정하세요." + }, + "steps": { + "name": "스텝 수", + "tooltip": "이미지 생성 과정의 스텝 수" + } + } + }, + "FluxProExpandNode": { + "description": "프롬프트를 기반으로 이미지를 외곽 확장합니다.", + "display_name": "Flux.1 이미지 확장", + "inputs": { + "bottom": { + "name": "하단", + "tooltip": "이미지 하단에 확장할 픽셀 수" + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "guidance": { + "name": "가이던스", + "tooltip": "이미지 생성 과정의 가이던스 강도" + }, + "image": { + "name": "image" + }, + "left": { + "name": "좌측", + "tooltip": "이미지 좌측에 확장할 픽셀 수" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 프롬프트" + }, + "prompt_upsampling": { + "name": "프롬프트 업샘플링", + "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 더 창의적인 생성을 위해 프롬프트가 자동으로 수정되지만 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)." + }, + "right": { + "name": "우측", + "tooltip": "이미지 우측에 확장할 픽셀 수" + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "이미지 생성 과정의 스텝 수" + }, + "top": { + "name": "상단", + "tooltip": "이미지 상단에 확장할 픽셀 수" + } + } + }, + "FluxProFillNode": { + "description": "마스크와 프롬프트를 기반으로 이미지를 인페인팅합니다.", + "display_name": "Flux.1 이미지 채우기", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "guidance": { + "name": "가이던스", + "tooltip": "이미지 생성 과정의 가이던스 강도" + }, + "image": { + "name": "이미지" + }, + "mask": { + "name": "mask" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 프롬프트" + }, + "prompt_upsampling": { + "name": "프롬프트 업샘플링", + "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 더 창의적인 생성을 위해 프롬프트가 자동으로 수정되지만 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "이미지 생성 과정의 스텝 수" + } + } + }, + "FluxProUltraImageNode": { + "description": "프롬프트와 해상도를 기반으로 api를 통해 Flux Pro 1.1 Ultra로 이미지를 생성합니다.", + "display_name": "Flux 1.1 [pro] Ultra 이미지", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "이미지의 종횡비; 1:4에서 4:1 사이여야 합니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "image_prompt": { + "name": "이미지 프롬프트" + }, + "image_prompt_strength": { + "name": "이미지 프롬프트 강도", + "tooltip": "프롬프트와 이미지 프롬프트 간의 혼합 비율입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 프롬프트" + }, + "prompt_upsampling": { + "name": "프롬프트 업샘플링", + "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화하면 프롬프트가 자동으로 더 창의적으로 수정되지만, 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)." + }, + "raw": { + "name": "원본", + "tooltip": "True로 설정하면 덜 가공되고 더 자연스러운 이미지를 생성합니다." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + } + } + }, + "FreSca": { + "description": "주파수에 따라 가이던스에 스케일을 적용합니다", + "display_name": "FreSca", + "inputs": { + "freq_cutoff": { + "name": "freq_cutoff", + "tooltip": "저주파수로 간주할 중심 주위의 주파수 인덱스 개수" + }, + "model": { + "name": "model" + }, + "scale_high": { + "name": "scale_high", + "tooltip": "고주파수 성분에 대한 스케일 계수" + }, + "scale_low": { + "name": "scale_low", + "tooltip": "저주파수 성분에 대한 스케일 계수" + } + } + }, "FreeU": { "display_name": "FreeU", "inputs": { @@ -1470,6 +1760,27 @@ } } }, + "GetVideoComponents": { + "description": "비디오에서 모든 컴포넌트(프레임, 오디오, 프레임레이트)를 추출합니다.", + "display_name": "비디오 컴포넌트 추출", + "inputs": { + "video": { + "name": "비디오", + "tooltip": "컴포넌트를 추출할 비디오입니다." + } + }, + "outputs": { + "0": { + "name": "이미지" + }, + "1": { + "name": "오디오" + }, + "2": { + "name": "fps" + } + } + }, "GrowMask": { "display_name": "마스크 확장", "inputs": { @@ -1596,6 +1907,127 @@ } } }, + "IdeogramV1": { + "description": "Ideogram V1 모델을 사용하여 동기적으로 이미지를 생성합니다.\n\n이미지 링크는 제한된 기간 동안만 제공되며, 이미지를 보관하려면 반드시 다운로드해야 합니다.", + "display_name": "Ideogram V1", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "이미지 생성에 사용할 종횡비" + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "magic_prompt_option": { + "name": "매직 프롬프트 옵션", + "tooltip": "생성 시 MagicPrompt 사용 여부 결정" + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "이미지에서 제외할 내용을 설명" + }, + "num_images": { + "name": "이미지 수" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 프롬프트" + }, + "seed": { + "name": "시드" + }, + "turbo": { + "name": "터보", + "tooltip": "터보 모드 사용 여부 (더 빠른 생성, 품질 저하 가능성 있음)" + } + } + }, + "IdeogramV2": { + "description": "Ideogram V2 모델을 사용하여 동기적으로 이미지를 생성합니다.\n\n이미지 링크는 일정 기간 동안만 제공되며, 이미지를 보관하려면 반드시 다운로드해야 합니다.", + "display_name": "Ideogram V2", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "이미지 생성에 사용할 종횡비. 해상도가 AUTO로 설정되지 않은 경우 무시됩니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "magic_prompt_option": { + "name": "매직 프롬프트 옵션", + "tooltip": "생성 시 MagicPrompt 사용 여부 결정" + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "이미지에서 제외할 내용을 설명" + }, + "num_images": { + "name": "이미지 수" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 프롬프트" + }, + "resolution": { + "name": "해상도", + "tooltip": "이미지 생성에 사용할 해상도. AUTO로 설정되지 않은 경우, aspect_ratio 설정을 덮어씁니다." + }, + "seed": { + "name": "시드" + }, + "style_type": { + "name": "스타일 타입", + "tooltip": "생성에 사용할 스타일 타입 (V2 전용)" + }, + "turbo": { + "name": "터보", + "tooltip": "터보 모드 사용 여부 (더 빠른 생성, 품질 저하 가능성 있음)" + } + } + }, + "IdeogramV3": { + "description": "Ideogram V3 모델을 사용하여 동기적으로 이미지를 생성합니다.\n\n텍스트 프롬프트를 통한 일반 이미지 생성과 mask를 사용한 이미지 편집을 모두 지원합니다.\n이미지 링크는 제한된 기간 동안만 제공되며, 이미지를 보관하려면 반드시 다운로드해야 합니다.", + "display_name": "Ideogram V3", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "이미지 생성을 위한 종횡비입니다. 해상도가 자동이 아닐 경우 무시됩니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "image": { + "name": "이미지", + "tooltip": "이미지 편집을 위한 선택적 참조 이미지입니다." + }, + "magic_prompt_option": { + "name": "매직 프롬프트 옵션", + "tooltip": "생성 시 MagicPrompt 사용 여부를 결정합니다" + }, + "mask": { + "name": "mask", + "tooltip": "인페인팅을 위한 선택적 mask (흰색 영역이 대체됩니다)" + }, + "num_images": { + "name": "이미지 수" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성 또는 편집을 위한 프롬프트" + }, + "rendering_speed": { + "name": "렌더링 속도", + "tooltip": "생성 속도와 품질 간의 균형을 조절합니다" + }, + "resolution": { + "name": "해상도", + "tooltip": "이미지 생성을 위한 해상도입니다. 자동이 아닐 경우 종횡비 설정을 덮어씁니다." + }, + "seed": { + "name": "시드" + } + } + }, "ImageBatch": { "display_name": "이미지 배치", "inputs": { @@ -1776,6 +2208,25 @@ } } }, + "ImageRGBToYUV": { + "display_name": "ImageRGBToYUV", + "inputs": { + "image": { + "name": "이미지" + } + }, + "outputs": { + "0": { + "name": "Y" + }, + "1": { + "name": "U" + }, + "2": { + "name": "V" + } + } + }, "ImageScale": { "display_name": "이미지 확대", "inputs": { @@ -1863,6 +2314,20 @@ } } }, + "ImageYUVToRGB": { + "display_name": "ImageYUVToRGB", + "inputs": { + "U": { + "name": "U" + }, + "V": { + "name": "V" + }, + "Y": { + "name": "Y" + } + } + }, "InpaintModelConditioning": { "display_name": "인페인팅 모델 조건 설정", "inputs": { @@ -2071,6 +2536,416 @@ } } }, + "KlingCameraControlI2VNode": { + "description": "정지 이미지를 실제 영화 촬영과 유사한 전문적인 카메라 움직임으로 시네마틱 비디오로 변환합니다. 원본 이미지에 초점을 유지하면서 줌, 회전, 패닝, 틸트, 1인칭 시점 등 가상 카메라 동작을 제어할 수 있습니다.", + "display_name": "Kling 이미지 투 비디오 (카메라 컨트롤)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Kling Camera Controls 노드를 사용하여 생성할 수 있습니다. 비디오 생성 중 카메라의 움직임과 모션을 제어합니다." + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "부정 프롬프트" + }, + "prompt": { + "name": "prompt", + "tooltip": "긍정 프롬프트" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "참조 이미지 - URL 또는 Base64 인코딩 문자열, 10MB를 초과할 수 없으며, 해상도는 최소 300*300px, 가로세로 비율은 1:2.5 ~ 2.5:1 사이여야 합니다. Base64는 data:image 접두사를 포함하지 않아야 합니다." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControlT2VNode": { + "description": "텍스트를 실제 영화 촬영과 유사한 전문적인 카메라 움직임이 적용된 시네마틱 비디오로 변환합니다. 원본 텍스트에 초점을 유지하면서 줌, 회전, 팬, 틸트, 1인칭 시점 등 가상 카메라 동작을 제어할 수 있습니다.", + "display_name": "Kling 텍스트 투 비디오 (카메라 컨트롤)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Kling 카메라 컨트롤 노드를 사용하여 생성할 수 있습니다. 비디오 생성 중 카메라의 움직임과 모션을 제어합니다." + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "부정적 텍스트 프롬프트" + }, + "prompt": { + "name": "prompt", + "tooltip": "긍정적 텍스트 프롬프트" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControls": { + "description": "Kling 카메라 컨트롤 및 모션 제어 효과를 위한 구성 옵션을 지정할 수 있습니다.", + "display_name": "Kling 카메라 컨트롤", + "inputs": { + "camera_control_type": { + "name": "camera_control_type" + }, + "horizontal_movement": { + "name": "horizontal_movement", + "tooltip": "카메라의 수평 축(x축) 이동을 제어합니다. 음수는 왼쪽, 양수는 오른쪽을 의미합니다." + }, + "pan": { + "name": "pan", + "tooltip": "카메라의 수직 평면(x축) 회전을 제어합니다. 음수는 아래쪽 회전, 양수는 위쪽 회전을 의미합니다." + }, + "roll": { + "name": "roll", + "tooltip": "카메라의 롤링(z축) 정도를 제어합니다. 음수는 반시계 방향, 양수는 시계 방향을 의미합니다." + }, + "tilt": { + "name": "tilt", + "tooltip": "카메라의 수평 평면(y축) 회전을 제어합니다. 음수는 왼쪽 회전, 양수는 오른쪽 회전을 의미합니다." + }, + "vertical_movement": { + "name": "vertical_movement", + "tooltip": "카메라의 수직 축(y축) 이동을 제어합니다. 음수는 아래쪽, 양수는 위쪽을 의미합니다." + }, + "zoom": { + "name": "zoom", + "tooltip": "카메라의 초점 거리 변화를 제어합니다. 음수는 좁은 시야각, 양수는 넓은 시야각을 의미합니다." + } + }, + "outputs": { + "0": { + "name": "camera_control" + } + } + }, + "KlingDualCharacterVideoEffectNode": { + "description": "effect_scene에 따라 비디오를 생성할 때 다양한 특수 효과를 적용합니다. 첫 번째 이미지는 합성의 왼쪽에, 두 번째 이미지는 오른쪽에 배치됩니다.", + "display_name": "Kling 듀얼 캐릭터 비디오 효과", + "inputs": { + "duration": { + "name": "duration" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image_left": { + "name": "image_left", + "tooltip": "왼쪽 이미지" + }, + "image_right": { + "name": "image_right", + "tooltip": "오른쪽 이미지" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "duration" + } + } + }, + "KlingImage2VideoNode": { + "description": "Kling 이미지에서 비디오로 노드", + "display_name": "Kling 이미지에서 비디오로", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "duration": { + "name": "duration" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "부정적 텍스트 프롬프트" + }, + "prompt": { + "name": "prompt", + "tooltip": "긍정적 텍스트 프롬프트" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "참조 이미지 - URL 또는 Base64 인코딩 문자열, 10MB를 초과할 수 없으며, 해상도는 최소 300*300px, 가로세로 비율은 1:2.5 ~ 2.5:1 사이여야 합니다. Base64에는 data:image 접두사가 포함되지 않아야 합니다." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingImageGenerationNode": { + "description": "Kling 이미지 생성 노드. 텍스트 프롬프트와 선택적 참조 이미지를 사용하여 이미지를 생성합니다.", + "display_name": "Kling 이미지 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "human_fidelity": { + "name": "human_fidelity", + "tooltip": "피사체 참조 유사도" + }, + "image": { + "name": "image" + }, + "image_fidelity": { + "name": "image_fidelity", + "tooltip": "사용자 업로드 이미지의 참조 강도" + }, + "image_type": { + "name": "image_type" + }, + "model_name": { + "name": "model_name" + }, + "n": { + "name": "n", + "tooltip": "생성할 이미지 수" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "부정 텍스트 프롬프트" + }, + "prompt": { + "name": "prompt", + "tooltip": "긍정 텍스트 프롬프트" + } + } + }, + "KlingLipSyncAudioToVideoNode": { + "description": "Kling 립싱크 오디오 투 비디오 노드. 비디오 파일의 입 모양 움직임을 오디오 파일의 오디오 내용에 맞게 동기화합니다.", + "display_name": "Kling 립싱크 비디오 오디오와 함께", + "inputs": { + "audio": { + "name": "오디오" + }, + "video": { + "name": "비디오" + }, + "voice_language": { + "name": "음성 언어" + } + }, + "outputs": { + "1": { + "name": "비디오 ID" + }, + "2": { + "name": "재생 시간" + } + } + }, + "KlingLipSyncTextToVideoNode": { + "description": "Kling 립싱크 텍스트-투-비디오 노드입니다. 비디오 파일에서 입 모양 움직임을 텍스트 프롬프트에 맞춰 동기화합니다.", + "display_name": "Kling 립싱크 비디오 (텍스트 기반)", + "inputs": { + "text": { + "name": "텍스트", + "tooltip": "립싱크 비디오 생성을 위한 텍스트 내용입니다. text2video 모드에서 필수입니다. 최대 길이는 120자입니다." + }, + "video": { + "name": "비디오" + }, + "voice": { + "name": "음성" + }, + "voice_speed": { + "name": "음성 속도", + "tooltip": "음성 속도. 유효 범위: 0.8~2.0, 소수점 한 자리까지 입력 가능합니다." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingSingleImageVideoEffectNode": { + "description": "effect_scene에 따라 비디오를 생성할 때 다양한 특수 효과를 적용합니다.", + "display_name": "Kling 비디오 효과", + "inputs": { + "duration": { + "name": "duration" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image": { + "name": "image", + "tooltip": "참조 이미지. URL 또는 Base64 인코딩 문자열(data:image 접두사 제외). 파일 크기는 10MB를 초과할 수 없으며, 해상도는 최소 300*300px, 가로세로 비율은 1:2.5 ~ 2.5:1 사이여야 합니다." + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingStartEndFrameNode": { + "description": "제공한 시작 이미지와 종료 이미지 사이를 전환하는 비디오 시퀀스를 생성합니다. 이 노드는 중간의 모든 프레임을 만들어 첫 프레임에서 마지막 프레임까지 부드러운 변환을 제공합니다.", + "display_name": "Kling 시작-종료 프레임에서 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "참조 이미지 - 종료 프레임 제어. URL 또는 Base64 인코딩 문자열, 10MB를 초과할 수 없으며, 해상도는 최소 300*300px이어야 합니다. Base64에는 data:image 접두사가 포함되지 않아야 합니다." + }, + "mode": { + "name": "mode", + "tooltip": "비디오 생성을 위한 구성. 형식: mode / duration / model_name" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "부정 프롬프트" + }, + "prompt": { + "name": "prompt", + "tooltip": "긍정 프롬프트" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "참조 이미지 - URL 또는 Base64 인코딩 문자열, 10MB를 초과할 수 없으며, 해상도는 최소 300*300px, 가로세로 비율은 1:2.5 ~ 2.5:1 사이여야 합니다. Base64에는 data:image 접두사가 포함되지 않아야 합니다." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingTextToVideoNode": { + "description": "Kling 텍스트 투 비디오 노드", + "display_name": "Kling 텍스트 투 비디오", + "inputs": { + "aspect_ratio": { + "name": "종횡비" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "mode": { + "name": "모드", + "tooltip": "비디오 생성을 위한 설정 (형식: 모드 / 길이 / 모델명)" + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "부정 텍스트 프롬프트" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "긍정 텍스트 프롬프트" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "길이" + } + } + }, + "KlingVideoExtendNode": { + "description": "Kling 비디오 확장 노드입니다. 다른 Kling 노드에서 생성된 비디오를 확장합니다. video_id는 다른 Kling 노드를 사용하여 생성됩니다.", + "display_name": "Kling 비디오 확장", + "inputs": { + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "확장된 비디오에서 피하고 싶은 요소를 위한 부정적인 텍스트 프롬프트" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 확장을 안내하는 긍정적인 텍스트 프롬프트" + }, + "video_id": { + "name": "video_id", + "tooltip": "확장할 비디오의 ID입니다. 텍스트-투-비디오, 이미지-투-비디오, 이전 비디오 확장 작업에서 생성된 비디오를 지원합니다. 확장 후 총 길이는 3분을 초과할 수 없습니다." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingVirtualTryOnNode": { + "description": "Kling 가상 착용 노드입니다. 인물 이미지와 의류 이미지를 입력하여 인물에게 의류를 착용시킵니다.", + "display_name": "Kling 가상 착용", + "inputs": { + "cloth_image": { + "name": "cloth_image" + }, + "human_image": { + "name": "human_image" + }, + "model_name": { + "name": "model_name" + } + } + }, "LTXVAddGuide": { "display_name": "LTXV 가이드 추가", "inputs": { @@ -2178,6 +3053,9 @@ "positive": { "name": "긍정 조건" }, + "strength": { + "name": "강도" + }, "vae": { "name": "vae" }, @@ -2539,17 +3417,20 @@ "name": "너비" } }, - "outputs": { - "0": { - "name": "이미지" + "outputs": [ + null, + null, + null, + { + "name": "노멀" }, - "1": { - "name": "마스크" + { + "name": "라인아트" }, - "2": { - "name": "메시 경로" + { + "name": "카메라 정보" } - } + ] }, "Load3DAnimation": { "display_name": "3D 로드 - 애니메이션", @@ -2571,17 +3452,17 @@ "name": "너비" } }, - "outputs": { - "0": { - "name": "이미지" + "outputs": [ + null, + null, + null, + { + "name": "normal" }, - "1": { - "name": "마스크" - }, - "2": { - "name": "메시 경로" + { + "name": "camera_info" } - } + ] }, "LoadAudio": { "display_name": "오디오 로드", @@ -2644,6 +3525,17 @@ } } }, + "LoadVideo": { + "display_name": "비디오 불러오기", + "inputs": { + "file": { + "name": "파일" + }, + "upload": { + "name": "업로드할 파일 선택" + } + } + }, "LoraLoader": { "description": "LoRA는 확산 모델과 CLIP 모델을 부분적으로 변경해서, 잠재 데이터의 노이즈 제거 방향을 바꿉니다. 여러 LoRA 노드를 연결할 수 있습니다.", "display_name": "LoRA 로드", @@ -2723,6 +3615,206 @@ } } }, + "LotusConditioning": { + "display_name": "LotusConditioning", + "outputs": { + "0": { + "name": "컨디셔닝" + } + } + }, + "LumaConceptsNode": { + "description": "루마 텍스트 투 비디오 및 루마 이미지 투 비디오 노드에서 사용할 하나 이상의 카메라 컨셉을 보관합니다.", + "display_name": "루마 컨셉", + "inputs": { + "concept1": { + "name": "concept1" + }, + "concept2": { + "name": "concept2" + }, + "concept3": { + "name": "concept3" + }, + "concept4": { + "name": "concept4" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "여기에 선택한 컨셉에 추가할 선택적 카메라 컨셉입니다." + } + }, + "outputs": { + "0": { + "name": "luma_concepts" + } + } + }, + "LumaImageModifyNode": { + "description": "프롬프트와 종횡비에 따라 이미지를 동기적으로 수정합니다.", + "display_name": "Luma 이미지 투 이미지", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "image": { + "name": "image" + }, + "image_weight": { + "name": "이미지 가중치", + "tooltip": "이미지의 가중치; 1.0에 가까울수록 이미지가 덜 수정됩니다." + }, + "model": { + "name": "모델" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 프롬프트" + }, + "seed": { + "name": "시드", + "tooltip": "노드를 다시 실행할지 결정하는 시드; 실제 결과는 시드와 상관없이 비결정적입니다." + } + } + }, + "LumaImageNode": { + "description": "프롬프트와 종횡비에 따라 이미지를 동기적으로 생성합니다.", + "display_name": "Luma 텍스트 투 이미지", + "inputs": { + "aspect_ratio": { + "name": "종횡비" + }, + "character_image": { + "name": "캐릭터 참조 이미지", + "tooltip": "캐릭터 참조 이미지; 여러 장의 배치가 가능하며, 최대 4개의 이미지를 사용할 수 있습니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "image_luma_ref": { + "name": "Luma 참조 이미지", + "tooltip": "입력 이미지를 사용해 생성에 영향을 주는 Luma Reference 노드 연결; 최대 4개의 이미지를 사용할 수 있습니다." + }, + "model": { + "name": "모델" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 프롬프트" + }, + "seed": { + "name": "시드", + "tooltip": "노드가 다시 실행될지 결정하는 시드; 실제 결과는 시드와 관계없이 비결정적입니다." + }, + "style_image": { + "name": "스타일 참조 이미지", + "tooltip": "스타일 참조 이미지; 1개의 이미지만 사용됩니다." + }, + "style_image_weight": { + "name": "스타일 이미지 가중치", + "tooltip": "스타일 이미지의 가중치. 스타일 이미지가 제공되지 않으면 무시됩니다." + } + } + }, + "LumaImageToVideoNode": { + "description": "프롬프트, 입력 이미지, output_size를 기반으로 동기적으로 비디오를 생성합니다.", + "display_name": "Luma 이미지 → 비디오", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이" + }, + "first_image": { + "name": "첫 이미지", + "tooltip": "생성된 비디오의 첫 프레임." + }, + "last_image": { + "name": "마지막 이미지", + "tooltip": "생성된 비디오의 마지막 프레임." + }, + "loop": { + "name": "루프" + }, + "luma_concepts": { + "name": "Luma 컨셉", + "tooltip": "선택 사항: Luma Concepts 노드를 통해 카메라 움직임을 지정하는 카메라 컨셉." + }, + "model": { + "name": "모델" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 생성을 위한 프롬프트" + }, + "resolution": { + "name": "해상도" + }, + "seed": { + "name": "시드", + "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 상관없이 비결정적입니다." + } + } + }, + "LumaReferenceNode": { + "description": "Luma Generate Image 노드에서 사용할 이미지와 가중치를 보관합니다.", + "display_name": "Luma Reference", + "inputs": { + "image": { + "name": "image", + "tooltip": "참조로 사용할 이미지입니다." + }, + "luma_ref": { + "name": "luma_ref" + }, + "weight": { + "name": "weight", + "tooltip": "이미지 참조의 가중치입니다." + } + }, + "outputs": { + "0": { + "name": "luma_ref" + } + } + }, + "LumaVideoNode": { + "description": "프롬프트와 output_size에 따라 동기적으로 비디오를 생성합니다.", + "display_name": "Luma 텍스트 투 비디오", + "inputs": { + "aspect_ratio": { + "name": "종횡비" + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이" + }, + "loop": { + "name": "루프" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "카메라 움직임을 제어하기 위한 선택적 Camera Concepts (Luma Concepts 노드 사용)." + }, + "model": { + "name": "모델" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 생성을 위한 프롬프트" + }, + "resolution": { + "name": "해상도" + }, + "seed": { + "name": "시드", + "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다." + } + } + }, "Mahiro": { "description": "노이즈 제거의 '방향'을 긍정 조건과 부정 조건 차에 의한 것 보다는 긍정 조건 방향으로 더 크게 작동하도록 가이더 동작을 변경합니다.", "display_name": "마히로", @@ -2757,6 +3849,15 @@ } } }, + "MaskPreview": { + "description": "입력 이미지를 ComfyUI 출력 디렉터리에 저장합니다.", + "display_name": "MaskPreview", + "inputs": { + "mask": { + "name": "mask" + } + } + }, "MaskToImage": { "display_name": "마스크를 이미지로 변환", "inputs": { @@ -2765,6 +3866,52 @@ } } }, + "MinimaxImageToVideoNode": { + "description": "MiniMax의 API를 사용하여 이미지와 프롬프트로부터 비디오를 생성합니다", + "display_name": "MiniMax 이미지에서 비디오로", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "비디오 생성의 첫 프레임으로 사용할 이미지" + }, + "model": { + "name": "model", + "tooltip": "비디오 생성에 사용할 모델" + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "비디오 생성을 안내할 텍스트 프롬프트" + }, + "seed": { + "name": "seed", + "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + } + } + }, + "MinimaxTextToVideoNode": { + "description": "MiniMax의 API를 사용하여 프롬프트로부터 비디오를 생성합니다", + "display_name": "MiniMax 텍스트 투 비디오", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "model": { + "name": "모델", + "tooltip": "비디오 생성을 위해 사용할 모델" + }, + "prompt_text": { + "name": "프롬프트 텍스트", + "tooltip": "비디오 생성을 안내할 텍스트 프롬프트" + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + } + } + }, "ModelComputeDtype": { "display_name": "ModelComputeDtype", "inputs": { @@ -4234,6 +5381,156 @@ } } }, + "ModelMergeWAN2_1": { + "description": "1.3B 모델은 30개의 블록, 14B 모델은 40개의 블록을 가지고 있습니다. 이미지 투 비디오 모델에는 추가적인 img_emb가 있습니다.", + "display_name": "ModelMergeWAN2_1", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_36_": { + "name": "blocks.36." + }, + "blocks_37_": { + "name": "blocks.37." + }, + "blocks_38_": { + "name": "blocks.38." + }, + "blocks_39_": { + "name": "blocks.39." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "head_": { + "name": "head." + }, + "img_emb_": { + "name": "img_emb." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patch_embedding_": { + "name": "patch_embedding." + }, + "text_embedding_": { + "name": "text_embedding." + }, + "time_embedding_": { + "name": "time_embedding." + }, + "time_projection_": { + "name": "time_projection." + } + } + }, "ModelSamplingAuraFlow": { "display_name": "모델 샘플링 (AuraFlow)", "inputs": { @@ -4377,6 +5674,123 @@ } } }, + "OpenAIDalle2": { + "description": "OpenAI의 DALL·E 2 엔드포인트를 통해 동기적으로 이미지를 생성합니다.", + "display_name": "OpenAI DALL·E 2", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "image": { + "name": "이미지", + "tooltip": "이미지 편집을 위한 선택적 참조 이미지." + }, + "mask": { + "name": "마스크", + "tooltip": "인페인팅을 위한 선택적 마스크 (흰색 영역이 대체됨)" + }, + "n": { + "name": "개수", + "tooltip": "생성할 이미지 수" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "DALL·E를 위한 텍스트 프롬프트" + }, + "seed": { + "name": "시드", + "tooltip": "백엔드에 아직 구현되지 않음" + }, + "size": { + "name": "크기", + "tooltip": "이미지 크기" + } + } + }, + "OpenAIDalle3": { + "description": "OpenAI의 DALL·E 3 엔드포인트를 통해 동기적으로 이미지를 생성합니다.", + "display_name": "OpenAI DALL·E 3", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "DALL·E를 위한 텍스트 프롬프트" + }, + "quality": { + "name": "품질", + "tooltip": "이미지 품질" + }, + "seed": { + "name": "시드", + "tooltip": "백엔드에 아직 구현되지 않음" + }, + "size": { + "name": "크기", + "tooltip": "이미지 크기" + }, + "style": { + "name": "스타일", + "tooltip": "Vivid는 모델이 하이퍼리얼하고 극적인 이미지를 생성하도록 유도합니다. Natural은 모델이 더 자연스럽고 덜 하이퍼리얼한 이미지를 생성하도록 합니다." + } + } + }, + "OpenAIGPTImage1": { + "description": "OpenAI의 GPT Image 1 엔드포인트를 통해 동기적으로 이미지를 생성합니다.", + "display_name": "OpenAI GPT Image 1", + "inputs": { + "background": { + "name": "배경", + "tooltip": "배경이 있는 이미지 또는 없는 이미지를 반환" + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "image": { + "name": "참조 이미지", + "tooltip": "이미지 편집을 위한 선택적 참조 이미지." + }, + "mask": { + "name": "마스크", + "tooltip": "인페인팅을 위한 선택적 마스크 (흰색 영역이 대체됨)" + }, + "n": { + "name": "개수", + "tooltip": "생성할 이미지의 수" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "GPT Image 1을 위한 텍스트 프롬프트" + }, + "quality": { + "name": "품질", + "tooltip": "이미지 품질, 비용과 생성 시간에 영향을 줍니다." + }, + "seed": { + "name": "시드", + "tooltip": "백엔드에 아직 구현되지 않음" + }, + "size": { + "name": "크기", + "tooltip": "이미지 크기" + } + } + }, + "OptimalStepsScheduler": { + "display_name": "OptimalStepsScheduler", + "inputs": { + "denoise": { + "name": "디노이즈" + }, + "model_type": { + "name": "model_type" + }, + "steps": { + "name": "스텝" + } + } + }, "PairConditioningCombine": { "display_name": "조건 쌍 (결합)", "inputs": { @@ -4606,6 +6020,349 @@ } } }, + "PikaImageToVideoNode2_2": { + "description": "이미지와 프롬프트를 Pika API v2.2에 전송하여 비디오를 생성합니다.", + "display_name": "Pika 이미지 → 비디오", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이" + }, + "image": { + "name": "이미지", + "tooltip": "비디오로 변환할 이미지" + }, + "negative_prompt": { + "name": "네거티브 프롬프트" + }, + "prompt_text": { + "name": "프롬프트" + }, + "resolution": { + "name": "해상도" + }, + "seed": { + "name": "시드" + } + } + }, + "PikaScenesV2_2": { + "description": "여러 이미지를 결합하여 이미지 속 객체들이 포함된 비디오를 만듭니다. 여러 이미지를 재료로 업로드하고, 이 모든 이미지를 반영한 고품질 비디오를 생성하세요.", + "display_name": "Pika Scenes (비디오 이미지 합성)", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "종횡비 (가로 / 세로)" + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이" + }, + "image_ingredient_1": { + "name": "이미지 재료 1", + "tooltip": "비디오 생성을 위한 재료로 사용할 이미지입니다." + }, + "image_ingredient_2": { + "name": "이미지 재료 2", + "tooltip": "비디오 생성을 위한 재료로 사용할 이미지입니다." + }, + "image_ingredient_3": { + "name": "이미지 재료 3", + "tooltip": "비디오 생성을 위한 재료로 사용할 이미지입니다." + }, + "image_ingredient_4": { + "name": "이미지 재료 4", + "tooltip": "비디오 생성을 위한 재료로 사용할 이미지입니다." + }, + "image_ingredient_5": { + "name": "이미지 재료 5", + "tooltip": "비디오 생성을 위한 재료로 사용할 이미지입니다." + }, + "ingredients_mode": { + "name": "재료 모드" + }, + "negative_prompt": { + "name": "네거티브 프롬프트" + }, + "prompt_text": { + "name": "프롬프트 텍스트" + }, + "resolution": { + "name": "해상도" + }, + "seed": { + "name": "시드" + } + } + }, + "PikaStartEndFrameNode2_2": { + "description": "첫 번째 프레임과 마지막 프레임을 결합하여 비디오를 생성합니다. 시작점과 종료점을 정의할 두 이미지를 업로드하면, AI가 그 사이를 부드럽게 전환하는 영상을 만들어줍니다.", + "display_name": "Pika 시작 및 종료 프레임에서 비디오 생성", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image_end": { + "name": "image_end", + "tooltip": "결합할 마지막 이미지입니다." + }, + "image_start": { + "name": "image_start", + "tooltip": "결합할 첫 번째 이미지입니다." + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "PikaTextToVideoNode2_2": { + "description": "텍스트 프롬프트를 Pika API v2.2에 전송하여 비디오를 생성합니다.", + "display_name": "Pika 텍스트 투 비디오", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "종횡비 (가로 / 세로)" + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "지속 시간" + }, + "negative_prompt": { + "name": "네거티브 프롬프트" + }, + "prompt_text": { + "name": "프롬프트 텍스트" + }, + "resolution": { + "name": "해상도" + }, + "seed": { + "name": "시드" + } + } + }, + "Pikadditions": { + "description": "비디오에 원하는 오브젝트나 이미지를 추가하세요. 비디오를 업로드하고 추가하고 싶은 내용을 지정하면 자연스럽게 통합된 결과를 얻을 수 있습니다.", + "display_name": "Pikadditions (비디오 오브젝트 삽입)", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "image": { + "name": "image", + "tooltip": "비디오에 추가할 이미지입니다." + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "seed": { + "name": "seed" + }, + "video": { + "name": "video", + "tooltip": "이미지를 추가할 비디오입니다." + } + } + }, + "Pikaffects": { + "description": "특정 Pikaffect로 비디오를 생성합니다. 지원되는 Pikaffect: Cake-ify, Crumble, Crush, Decapitate, Deflate, Dissolve, Explode, Eye-pop, Inflate, Levitate, Melt, Peel, Poke, Squish, Ta-da, Tear", + "display_name": "Pikaffects (비디오 효과)", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "image": { + "name": "image", + "tooltip": "Pikaffect를 적용할 기준 이미지입니다." + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "pikaffect": { + "name": "pikaffect" + }, + "prompt_text": { + "name": "prompt_text" + }, + "seed": { + "name": "seed" + } + } + }, + "Pikaswaps": { + "description": "비디오의 어떤 오브젝트나 영역도 새로운 이미지나 오브젝트로 교체하세요. 마스크나 좌표를 사용해 교체할 영역을 정의할 수 있습니다.", + "display_name": "Pika Swaps (비디오 오브젝트 교체)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "비디오에서 마스킹된 오브젝트를 교체하는 데 사용되는 이미지입니다." + }, + "mask": { + "name": "mask", + "tooltip": "비디오에서 교체할 영역을 정의하려면 마스크를 사용하세요." + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "seed": { + "name": "seed" + }, + "video": { + "name": "video", + "tooltip": "오브젝트를 교체할 비디오입니다." + } + } + }, + "PixverseImageToVideoNode": { + "description": "프롬프트와 output_size에 따라 동기적으로 비디오를 생성합니다.", + "display_name": "PixVerse 이미지에서 비디오로", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration_seconds": { + "name": "지속 시간(초)" + }, + "image": { + "name": "이미지" + }, + "motion_mode": { + "name": "모션 모드" + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명." + }, + "pixverse_template": { + "name": "PixVerse 템플릿", + "tooltip": "생성 스타일에 영향을 주는 선택적 템플릿으로, PixVerse Template 노드에서 생성됩니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 생성을 위한 프롬프트" + }, + "quality": { + "name": "품질" + }, + "seed": { + "name": "시드", + "tooltip": "비디오 생성을 위한 시드." + } + } + }, + "PixverseTemplateNode": { + "display_name": "PixVerse 템플릿", + "inputs": { + "template": { + "name": "template" + } + }, + "outputs": { + "0": { + "name": "pixverse_template" + } + } + }, + "PixverseTextToVideoNode": { + "description": "프롬프트와 output_size에 따라 동기적으로 비디오를 생성합니다.", + "display_name": "PixVerse 텍스트 투 비디오", + "inputs": { + "aspect_ratio": { + "name": "화면 비율" + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration_seconds": { + "name": "지속 시간(초)" + }, + "motion_mode": { + "name": "모션 모드" + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명." + }, + "pixverse_template": { + "name": "PixVerse 템플릿", + "tooltip": "생성 스타일에 영향을 주는 선택적 템플릿으로, PixVerse Template 노드에서 생성됩니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 생성을 위한 프롬프트" + }, + "quality": { + "name": "품질" + }, + "seed": { + "name": "시드", + "tooltip": "비디오 생성을 위한 시드." + } + } + }, + "PixverseTransitionVideoNode": { + "description": "프롬프트와 output_size에 따라 동기적으로 비디오를 생성합니다.", + "display_name": "PixVerse 전환 비디오", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration_seconds": { + "name": "지속 시간(초)" + }, + "first_frame": { + "name": "first_frame" + }, + "last_frame": { + "name": "last_frame" + }, + "motion_mode": { + "name": "모션 모드" + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 생성을 위한 프롬프트" + }, + "quality": { + "name": "품질" + }, + "seed": { + "name": "시드", + "tooltip": "비디오 생성을 위한 시드." + } + } + }, "PolyexponentialScheduler": { "display_name": "다항 지수 스케줄러", "inputs": { @@ -4646,6 +6403,9 @@ "Preview3D": { "display_name": "3D 미리보기", "inputs": { + "camera_info": { + "name": "카메라 정보" + }, "image": { "name": "이미지" }, @@ -4657,6 +6417,9 @@ "Preview3DAnimation": { "display_name": "3D 미리보기 - 애니메이션", "inputs": { + "camera_info": { + "name": "카메라 정보" + }, "image": { "name": "이미지" }, @@ -4665,6 +6428,16 @@ } } }, + "PreviewAny": { + "display_name": "미리보기 아무거나", + "inputs": { + "preview": { + }, + "source": { + "name": "소스" + } + } + }, "PreviewAudio": { "display_name": "오디오 미리듣기", "inputs": { @@ -4685,6 +6458,67 @@ } } }, + "PrimitiveBoolean": { + "display_name": "불리언", + "inputs": { + "value": { + "name": "값" + } + } + }, + "PrimitiveFloat": { + "display_name": "실수형", + "inputs": { + "value": { + "name": "값" + } + } + }, + "PrimitiveInt": { + "display_name": "정수", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "value": { + "name": "값" + } + } + }, + "PrimitiveString": { + "display_name": "문자열", + "inputs": { + "value": { + "name": "값" + } + } + }, + "PrimitiveStringMultiline": { + "display_name": "문자열 (여러 줄)", + "inputs": { + "value": { + "name": "값" + } + } + }, + "QuadrupleCLIPLoader": { + "description": "[레시피]\n\nhidream: long clip-l, long clip-g, t5xxl, llama_8b_3.1_instruct", + "display_name": "QuadrupleCLIPLoader", + "inputs": { + "clip_name1": { + "name": "clip_name1" + }, + "clip_name2": { + "name": "clip_name2" + }, + "clip_name3": { + "name": "clip_name3" + }, + "clip_name4": { + "name": "clip_name4" + } + } + }, "RandomNoise": { "display_name": "무작위 노이즈", "inputs": { @@ -4718,6 +6552,318 @@ } } }, + "RecraftColorRGB": { + "description": "특정 RGB 값을 선택하여 Recraft Color를 생성합니다.", + "display_name": "Recraft Color RGB", + "inputs": { + "b": { + "name": "b", + "tooltip": "색상의 파란색 값입니다." + }, + "g": { + "name": "g", + "tooltip": "색상의 초록색 값입니다." + }, + "r": { + "name": "r", + "tooltip": "색상의 빨간색 값입니다." + }, + "recraft_color": { + "name": "recraft_color" + } + }, + "outputs": { + "0": { + "name": "recraft_color" + } + } + }, + "RecraftControls": { + "description": "Recraft 생성을 커스터마이즈하기 위한 Recraft 컨트롤을 생성합니다.", + "display_name": "Recraft 컨트롤", + "inputs": { + "background_color": { + "name": "background_color" + }, + "colors": { + "name": "colors" + } + }, + "outputs": { + "0": { + "name": "recraft_controls" + } + } + }, + "RecraftCreativeUpscaleNode": { + "description": "이미지를 동기적으로 업스케일합니다.\n‘크리에이티브 업스케일’ 도구를 사용하여 주어진 래스터 이미지를 향상시키고, 작은 디테일과 얼굴을 정교하게 개선하면서 해상도를 높입니다.", + "display_name": "Recraft 크리에이티브 업스케일 이미지", + "inputs": { + "image": { + "name": "이미지" + } + } + }, + "RecraftCrispUpscaleNode": { + "description": "이미지를 동기적으로 업스케일합니다.\n‘선명 업스케일’ 도구를 사용하여 주어진 래스터 이미지를 향상시키고, 해상도를 높여 이미지를 더 선명하고 깨끗하게 만듭니다.", + "display_name": "Recraft 선명 업스케일 이미지", + "inputs": { + "image": { + "name": "이미지" + } + } + }, + "RecraftImageInpaintingNode": { + "description": "프롬프트와 마스크를 기반으로 이미지를 수정합니다.", + "display_name": "Recraft 이미지 인페인팅", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "n": { + "name": "n", + "tooltip": "생성할 이미지의 개수입니다." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다." + }, + "prompt": { + "name": "prompt", + "tooltip": "이미지 생성을 위한 프롬프트입니다." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "seed", + "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다." + } + } + }, + "RecraftImageToImageNode": { + "description": "프롬프트와 강도를 기반으로 이미지를 수정합니다.", + "display_name": "Recraft 이미지 투 이미지", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "image": { + "name": "image" + }, + "n": { + "name": "개수", + "tooltip": "생성할 이미지의 수입니다." + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 프롬프트입니다." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Recraft Controls 노드를 통한 생성에 대한 추가 제어(선택 사항)입니다." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "시드", + "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다." + }, + "strength": { + "name": "강도", + "tooltip": "원본 이미지와의 차이를 정의합니다. [0, 1] 범위 내에서, 0은 거의 동일함을, 1은 매우 다름을 의미합니다." + } + } + }, + "RecraftRemoveBackgroundNode": { + "description": "이미지에서 배경을 제거하고, 처리된 이미지와 mask를 반환합니다.", + "display_name": "Recraft 배경 제거", + "inputs": { + "image": { + "name": "image" + } + } + }, + "RecraftReplaceBackgroundNode": { + "description": "제공된 프롬프트를 기반으로 이미지의 배경을 교체합니다.", + "display_name": "Recraft 배경 교체", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "image": { + "name": "이미지" + }, + "n": { + "name": "개수", + "tooltip": "생성할 이미지의 수입니다." + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 프롬프트입니다." + }, + "recraft_style": { + "name": "recraft 스타일" + }, + "seed": { + "name": "시드", + "tooltip": "노드를 다시 실행할지 결정하는 시드입니다. 실제 결과는 시드와 상관없이 비결정적입니다." + } + } + }, + "RecraftStyleV3DigitalIllustration": { + "description": "realistic_image 스타일과 선택적 하위 스타일을 선택하세요.", + "display_name": "Recraft 스타일 - 디지털 일러스트레이션", + "inputs": { + "substyle": { + "name": "하위 스타일" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3InfiniteStyleLibrary": { + "description": "Recraft의 무한 스타일 라이브러리에서 기존 UUID를 기반으로 스타일을 선택합니다.", + "display_name": "Recraft 스타일 - 무한 스타일 라이브러리", + "inputs": { + "style_id": { + "name": "style_id", + "tooltip": "무한 스타일 라이브러리의 스타일 UUID입니다." + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3LogoRaster": { + "description": "realistic_image 스타일과 선택적 하위 스타일을 선택하세요.", + "display_name": "Recraft 스타일 - 로고 래스터", + "inputs": { + "substyle": { + "name": "하위 스타일" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3RealisticImage": { + "description": "realistic_image 스타일과 선택적 하위 스타일을 선택하세요.", + "display_name": "Recraft 스타일 - 사실적인 이미지", + "inputs": { + "substyle": { + "name": "하위 스타일" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftTextToImageNode": { + "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.", + "display_name": "Recraft 텍스트 투 이미지", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "n": { + "name": "개수", + "tooltip": "생성할 이미지의 개수입니다." + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 프롬프트입니다." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Recraft Controls 노드를 통한 생성에 대한 추가 제어(선택 사항)입니다." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "시드", + "tooltip": "노드를 다시 실행할지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다." + }, + "size": { + "name": "크기", + "tooltip": "생성된 이미지의 크기입니다." + } + } + }, + "RecraftTextToVectorNode": { + "description": "프롬프트와 해상도에 따라 SVG를 동기적으로 생성합니다.", + "display_name": "Recraft 텍스트 투 벡터", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "n": { + "name": "개수", + "tooltip": "생성할 이미지의 개수입니다." + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 프롬프트입니다." + }, + "recraft_controls": { + "name": "Recraft 컨트롤", + "tooltip": "Recraft Controls 노드를 통한 생성에 대한 추가적인 선택적 제어입니다." + }, + "seed": { + "name": "시드", + "tooltip": "노드를 다시 실행할지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다." + }, + "size": { + "name": "크기", + "tooltip": "생성된 이미지의 크기입니다." + }, + "substyle": { + "name": "서브스타일" + } + } + }, + "RecraftVectorizeImageNode": { + "description": "입력 이미지로부터 SVG를 동기적으로 생성합니다.", + "display_name": "Recraft 벡터화 이미지", + "inputs": { + "image": { + "name": "image" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -5208,6 +7354,41 @@ } } }, + "SaveSVG": { + "description": "SVG 파일을 디스크에 저장합니다.", + "display_name": "SVG 저장", + "inputs": { + "filename_prefix": { + "name": "파일명 접두사", + "tooltip": "저장할 파일의 접두사입니다. %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같이 노드의 값을 포함하는 형식 정보를 사용할 수 있습니다." + }, + "svg": { + "name": "svg" + } + } + }, + "SaveVideo": { + "description": "입력 이미지를 ComfyUI 출력 디렉토리에 저장합니다.", + "display_name": "비디오 저장", + "inputs": { + "codec": { + "name": "코덱", + "tooltip": "비디오에 사용할 코덱입니다." + }, + "filename_prefix": { + "name": "파일명 접두사", + "tooltip": "저장할 파일의 접두사입니다. %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같이 노드의 값을 포함하는 포맷 정보를 사용할 수 있습니다." + }, + "format": { + "name": "포맷", + "tooltip": "비디오를 저장할 포맷입니다." + }, + "video": { + "name": "비디오", + "tooltip": "저장할 비디오입니다." + } + } + }, "SaveWEBM": { "display_name": "동영상 저장 (WEBM)", "inputs": { @@ -5412,6 +7593,154 @@ } } }, + "StabilityStableImageSD_3_5Node": { + "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.", + "display_name": "Stability AI Stable Diffusion 3.5 이미지", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "생성된 이미지의 종횡비입니다." + }, + "cfg_scale": { + "name": "cfg 스케일", + "tooltip": "디퓨전 과정이 프롬프트 텍스트를 얼마나 엄격하게 따르는지 결정합니다(값이 높을수록 이미지가 프롬프트에 더 가깝게 생성됩니다)." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "image": { + "name": "이미지" + }, + "image_denoise": { + "name": "이미지 디노이즈", + "tooltip": "입력 이미지의 디노이즈 정도; 0.0은 입력 이미지와 동일, 1.0은 이미지가 전혀 제공되지 않은 것과 같습니다." + }, + "model": { + "name": "모델" + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "출력 이미지에 나타나지 않길 원하는 키워드입니다. 고급 기능입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "출력 이미지에서 보고 싶은 내용을 입력하세요. 요소, 색상, 주제를 명확하게 정의하는 강력하고 구체적인 프롬프트가 더 나은 결과를 가져옵니다." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + }, + "style_preset": { + "name": "스타일 프리셋", + "tooltip": "생성된 이미지에 원하는 스타일(선택 사항)입니다." + } + } + }, + "StabilityStableImageUltraNode": { + "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.", + "display_name": "Stability AI Stable Image Ultra", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "생성된 이미지의 가로세로 비율입니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "입력 이미지의 디노이즈 정도입니다. 0.0은 입력 이미지와 동일하며, 1.0은 이미지가 전혀 제공되지 않은 것과 같습니다." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "출력 이미지에서 보고 싶지 않은 내용을 설명하는 텍스트입니다. 고급 기능입니다." + }, + "prompt": { + "name": "prompt", + "tooltip": "출력 이미지에서 보고 싶은 내용을 입력하세요. 요소, 색상, 주제를 명확하게 정의하는 강력하고 구체적인 프롬프트가 더 나은 결과를 가져옵니다. 특정 단어의 가중치를 조절하려면 `(단어:가중치)` 형식을 사용하세요. 여기서 `단어`는 가중치를 조절하고 싶은 단어이고, `가중치`는 0과 1 사이의 값입니다. 예시: `The sky was a crisp (blue:0.3) and (green:0.8)`는 하늘이 파란색과 초록색이지만 초록색이 더 많다는 의미입니다." + }, + "seed": { + "name": "seed", + "tooltip": "노이즈 생성을 위한 랜덤 시드 값입니다." + }, + "style_preset": { + "name": "style_preset", + "tooltip": "생성된 이미지에 적용할 선택적 스타일입니다." + } + } + }, + "StabilityUpscaleConservativeNode": { + "description": "이미지를 최소한의 변경으로 4K 해상도로 업스케일합니다.", + "display_name": "Stability AI 업스케일 보수적", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "creativity": { + "name": "창의성", + "tooltip": "초기 이미지에 크게 의존하지 않는 추가 디테일이 생성될 가능성을 조절합니다." + }, + "image": { + "name": "image" + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "출력 이미지에 나타나길 원하지 않는 키워드를 입력하세요. 고급 기능입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "출력 이미지에서 보고 싶은 내용을 입력하세요. 요소, 색상, 주제를 명확하게 정의하는 강력하고 구체적인 프롬프트가 더 나은 결과를 가져옵니다." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + } + } + }, + "StabilityUpscaleCreativeNode": { + "description": "이미지를 최소한의 변경으로 4K 해상도로 업스케일합니다.", + "display_name": "Stability AI 업스케일 크리에이티브", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "creativity": { + "name": "창의성", + "tooltip": "초기 이미지에 크게 의존하지 않고 추가적인 디테일이 생성될 가능성을 조절합니다." + }, + "image": { + "name": "이미지" + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "출력 이미지에 나타나길 원하지 않는 키워드를 입력하세요. 고급 기능입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "출력 이미지에서 보고 싶은 내용을 입력하세요. 요소, 색상, 주제를 명확하게 정의하는 강력하고 구체적인 프롬프트가 더 나은 결과를 가져옵니다." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + }, + "style_preset": { + "name": "스타일 프리셋", + "tooltip": "생성된 이미지에 원하는 스타일(선택 사항)을 지정합니다." + } + } + }, + "StabilityUpscaleFastNode": { + "description": "Stability API 호출을 통해 이미지를 원본의 4배 크기로 빠르게 업스케일합니다. 저화질/압축 이미지의 업스케일에 적합합니다.", + "display_name": "Stability AI 초고속 업스케일", + "inputs": { + "image": { + "name": "이미지" + } + } + }, "StableCascade_EmptyLatentImage": { "display_name": "StableCascade 빈 잠재 이미지", "inputs": { @@ -5606,6 +7935,20 @@ } } }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "최소 길이" + }, + "min_padding": { + "name": "최소 패딩" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "텍스트 인코딩 (HunyuanVideo 이미지를 비디오로)", "inputs": { @@ -5657,6 +8000,17 @@ } } }, + "TrimVideoLatent": { + "display_name": "TrimVideoLatent", + "inputs": { + "samples": { + "name": "샘플" + }, + "trim_amount": { + "name": "자르기 양" + } + } + }, "TripleCLIPLoader": { "description": "[조합법]\n\nsd3: clip-l, clip-g, t5", "display_name": "삼중 CLIP 로드", @@ -5923,6 +8277,47 @@ } } }, + "VeoVideoGenerationNode": { + "description": "Google의 Veo API를 사용하여 텍스트 프롬프트로부터 비디오를 생성합니다", + "display_name": "Google Veo2 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 비디오의 가로세로 비율" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "출력 비디오의 길이(초)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "AI 지원으로 프롬프트를 향상시킬지 여부" + }, + "image": { + "name": "image", + "tooltip": "비디오 생성을 안내할 선택적 참조 이미지" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "비디오에서 피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "비디오에서 사람 생성을 허용할지 여부" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오에 대한 텍스트 설명" + }, + "seed": { + "name": "seed", + "tooltip": "비디오 생성용 시드 (0은 무작위)" + } + } + }, "VideoLinearCFGGuidance": { "display_name": "비디오 선형 CFG 가이드", "inputs": { @@ -5945,6 +8340,20 @@ } } }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "algorithm": { + "name": "알고리즘" + }, + "threshold": { + "name": "임계값" + }, + "voxel": { + "name": "voxel" + } + } + }, "VoxelToMeshBasic": { "display_name": "VoxelToMeshBasic", "inputs": { @@ -5956,6 +8365,147 @@ } } }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "clip_vision_end_image": { + "name": "clip 비전 종료 이미지" + }, + "clip_vision_start_image": { + "name": "clip 비전 시작 이미지" + }, + "end_image": { + "name": "종료 이미지" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "clip_vision_output": { + "name": "clip 비전 출력" + }, + "control_video": { + "name": "제어 비디오" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "종료 이미지" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "WanImageToVideo": { "display_name": "Wan 이미지를 비디오로", "inputs": { @@ -5999,6 +8549,58 @@ } } }, + "WanVaceToVideo": { + "display_name": "WanVaceToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "control_masks": { + "name": "control_masks" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "reference_image": { + "name": "참조 이미지" + }, + "strength": { + "name": "강도" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + }, + "3": { + "name": "trim_latent" + } + } + }, "WebcamCapture": { "display_name": "웹캠 캡처", "inputs": { diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index eac73597b..013e75c93 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -169,8 +169,10 @@ "yourCreditBalance": "Ваш баланс кредитов" }, "dataTypes": { + "*": "*", "AUDIO": "АУДИО", "BOOLEAN": "БУЛЕВО", + "CAMERA_CONTROL": "УПРАВЛЕНИЕ_КАМЕРОЙ", "CLIP": "CLIP", "CLIP_VISION": "CLIP_VISION", "CLIP_VISION_OUTPUT": "CLIP_VISION_OUTPUT", @@ -187,20 +189,29 @@ "INT": "ЦЕЛОЕ", "LATENT": "ЛАТЕНТНЫЙ", "LATENT_OPERATION": "ЛАТЕНТНАЯ_ОПЕРАЦИЯ", + "LOAD3D_CAMERA": "ЗАГРУЗИТЬ3D_КАМЕРУ", "LOAD_3D": "ЗАГРУЗИТЬ_3D", "LOAD_3D_ANIMATION": "ЗАГРУЗИТЬ_3D_АНИМАЦИЮ", + "LUMA_CONCEPTS": "LUMA_CONCEPTS", + "LUMA_REF": "LUMA_REF", "MASK": "МАСКА", "MESH": "СЕТКА", "MODEL": "МОДЕЛЬ", "NOISE": "ШУМ", "PHOTOMAKER": "PHOTOMAKER", + "PIXVERSE_TEMPLATE": "ШАБЛОН_PIXVERSE", + "RECRAFT_COLOR": "RECRAFT_ЦВЕТ", + "RECRAFT_CONTROLS": "RECRAFT_УПРАВЛЕНИЯ", + "RECRAFT_V3_STYLE": "RECRAFT_V3_СТИЛЬ", "SAMPLER": "СЭМПЛЕР", "SIGMAS": "СИГМЫ", "STRING": "СТРОКА", "STYLE_MODEL": "МОДЕЛЬ_СТИЛЯ", + "SVG": "SVG", "TIMESTEPS_RANGE": "ДИАПАЗОН_ВРЕМЕННЫХ_ШАГОВ", "UPSCALE_MODEL": "МОДЕЛЬ_АПСКЕЙЛА", "VAE": "VAE", + "VIDEO": "ВИДЕО", "VOXEL": "ВОКСЕЛ", "WEBCAM": "ВЕБ-КАМЕРА" }, @@ -752,10 +763,22 @@ "nodeCategories": { "3d": "3d", "3d_models": "3d_модели", + "BFL": "BFL", + "Ideogram": "Ideogram", + "Kling": "Kling", + "Luma": "Luma", + "MiniMax": "MiniMax", + "OpenAI": "OpenAI", + "Pika": "Pika", + "PixVerse": "PixVerse", + "Recraft": "Recraft", + "Stability AI": "Stability AI", + "Veo": "Veo", "_for_testing": "_для_тестирования", "advanced": "расширенный", "animation": "анимация", "api": "api", + "api node": "api-узел", "attention_experiments": "эксперименты_внимания", "audio": "аудио", "batch": "пакет", @@ -780,6 +803,7 @@ "instructpix2pix": "instructpix2pix", "latent": "латентный", "loaders": "загрузчики", + "lotus": "lotus", "ltxv": "ltxv", "mask": "маска", "model": "модель", @@ -791,10 +815,12 @@ "photomaker": "photomaker", "postprocessing": "постобработка", "preprocessors": "предобработчики", + "primitive": "примитив", "samplers": "семплеры", "sampling": "выборка", "schedulers": "schedulers", "scheduling": "scheduling", + "sd": "sd", "sd3": "sd3", "sigmas": "сигмы", "stable_cascade": "стабильная_каскадная", @@ -803,6 +829,10 @@ "unet": "unet", "upscale_diffusion": "диффузии_апскейла", "upscaling": "апскейл", + "utils": "утилиты", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "видео", "video_models": "видеомодели" }, diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index d44b06b16..7a4e6a7fe 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -92,6 +92,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "name": "patched_model" + } + } + }, "CLIPAttentionMultiply": { "display_name": "Умножение внимания CLIP", "inputs": { @@ -238,6 +251,26 @@ } } }, + "CLIPTextEncodeHiDream": { + "display_name": "CLIPTextEncodeHiDream", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_g": { + "name": "clip_g" + }, + "clip_l": { + "name": "clip_l" + }, + "llama": { + "name": "llama" + }, + "t5xxl": { + "name": "t5xxl" + } + } + }, "CLIPTextEncodeHunyuanDiT": { "display_name": "Кодирование текста CLIP HunyuanDiT", "inputs": { @@ -1080,6 +1113,23 @@ } } }, + "CreateVideo": { + "description": "Создайте видео из изображений.", + "display_name": "Создать видео", + "inputs": { + "audio": { + "name": "аудио", + "tooltip": "Аудио, которое будет добавлено к видео." + }, + "fps": { + "name": "кадров в секунду" + }, + "images": { + "name": "изображения", + "tooltip": "Изображения, из которых будет создано видео." + } + } + }, "CropMask": { "display_name": "Обрезать маску", "inputs": { @@ -1331,6 +1381,26 @@ } } }, + "ExtendIntermediateSigmas": { + "display_name": "ExtendIntermediateSigmas", + "inputs": { + "end_at_sigma": { + "name": "закончить_на_sigma" + }, + "sigmas": { + "name": "sigmas" + }, + "spacing": { + "name": "интервал" + }, + "start_at_sigma": { + "name": "начать_с_sigma" + }, + "steps": { + "name": "шаги" + } + } + }, "FeatherMask": { "display_name": "Пернатая маска", "inputs": { @@ -1379,6 +1449,226 @@ } } }, + "FluxProCannyNode": { + "description": "Генерировать изображение с использованием контрольного изображения (canny).", + "display_name": "Flux.1 Canny контрольное изображение", + "inputs": { + "canny_high_threshold": { + "name": "canny_high_threshold", + "tooltip": "Верхний порог для детектирования границ Canny; игнорируется, если skip_processing установлен в True" + }, + "canny_low_threshold": { + "name": "canny_low_threshold", + "tooltip": "Нижний порог для детектирования границ Canny; игнорируется, если skip_processing установлен в True" + }, + "control_after_generate": { + "name": "control after generate" + }, + "control_image": { + "name": "control_image" + }, + "guidance": { + "name": "guidance", + "tooltip": "Сила направляющего сигнала для процесса генерации изображения" + }, + "prompt": { + "name": "prompt", + "tooltip": "Промпт для генерации изображения" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Выполнять ли апсемплинг промпта. Если активно, автоматически изменяет промпт для более креативной генерации, но результаты будут недетерминированными (одинаковое зерно не даст точно такой же результат)." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "Пропускать ли предварительную обработку; установите True, если control_image уже обработано Canny, False — если это исходное изображение." + }, + "steps": { + "name": "steps", + "tooltip": "Количество шагов для процесса генерации изображения" + } + } + }, + "FluxProDepthNode": { + "description": "Генерировать изображение с использованием контрольного изображения (глубина).", + "display_name": "Flux.1 Контроль изображения по глубине", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "control_image": { + "name": "control_image" + }, + "guidance": { + "name": "guidance", + "tooltip": "Сила направляющего сигнала для процесса генерации изображения" + }, + "prompt": { + "name": "prompt", + "tooltip": "Промпт для генерации изображения" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Выполнять ли апсемплинг промпта. Если активно, автоматически изменяет промпт для более креативной генерации, но результаты будут недетерминированными (одинаковое зерно не даст точно такой же результат)." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "Пропустить ли предварительную обработку; установите True, если control_image уже содержит глубину, False — если это исходное изображение." + }, + "steps": { + "name": "steps", + "tooltip": "Количество шагов для процесса генерации изображения" + } + } + }, + "FluxProExpandNode": { + "description": "Дорисовывает изображение на основе запроса.", + "display_name": "Flux.1 Расширить изображение", + "inputs": { + "bottom": { + "name": "низ", + "tooltip": "Количество пикселей для расширения снизу изображения" + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "guidance": { + "name": "направление", + "tooltip": "Сила направляющего сигнала для процесса генерации изображения" + }, + "image": { + "name": "изображение" + }, + "left": { + "name": "слева", + "tooltip": "Количество пикселей для расширения слева изображения" + }, + "prompt": { + "name": "запрос", + "tooltip": "Запрос для генерации изображения" + }, + "prompt_upsampling": { + "name": "апсемплинг запроса", + "tooltip": "Выполнять ли апсемплинг запроса. Если включено, запрос автоматически модифицируется для более креативной генерации, но результаты будут недетерминированными (одинаковое зерно не даст точно такой же результат)." + }, + "right": { + "name": "справа", + "tooltip": "Количество пикселей для расширения справа изображения" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "steps": { + "name": "шаги", + "tooltip": "Количество шагов для процесса генерации изображения" + }, + "top": { + "name": "верх", + "tooltip": "Количество пикселей для расширения сверху изображения" + } + } + }, + "FluxProFillNode": { + "description": "Дорисовывает изображение на основе mask и prompt.", + "display_name": "Flux.1 Заполнение изображения", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "guidance": { + "name": "направление", + "tooltip": "Сила направляющего сигнала для процесса генерации изображения" + }, + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "prompt": { + "name": "prompt", + "tooltip": "Промпт для генерации изображения" + }, + "prompt_upsampling": { + "name": "повышение разрешения промпта", + "tooltip": "Выполнять ли повышение разрешения промпта. Если активно, автоматически изменяет промпт для более креативной генерации, но результаты будут недетерминированными (одинаковое значение seed не даст точно такой же результат)." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное значение seed, используемое для создания шума." + }, + "steps": { + "name": "шаги", + "tooltip": "Количество шагов для процесса генерации изображения" + } + } + }, + "FluxProUltraImageNode": { + "description": "Генерирует изображения с помощью Flux Pro 1.1 Ultra через API на основе запроса и разрешения.", + "display_name": "Flux 1.1 [pro] Ultra Image", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон изображения; должно быть между 1:4 и 4:1." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image_prompt": { + "name": "image_prompt" + }, + "image_prompt_strength": { + "name": "image_prompt_strength", + "tooltip": "Смешивание между текстовым запросом и image prompt." + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации изображения" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Выполнять ли апсемплинг запроса. Если включено, автоматически изменяет запрос для более креативной генерации, но результаты будут недетерминированными (одинаковое зерно не даст точно такой же результат)." + }, + "raw": { + "name": "raw", + "tooltip": "Если True, генерирует менее обработанные, более естественные изображения." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + } + } + }, + "FreSca": { + "description": "Применяет масштабирование, зависящее от частоты, к управлению", + "display_name": "FreSca", + "inputs": { + "freq_cutoff": { + "name": "freq_cutoff", + "tooltip": "Количество частотных индексов вокруг центра, считающихся низкочастотными" + }, + "model": { + "name": "model" + }, + "scale_high": { + "name": "scale_high", + "tooltip": "Масштабный коэффициент для высокочастотных компонентов" + }, + "scale_low": { + "name": "scale_low", + "tooltip": "Масштабный коэффициент для низкочастотных компонентов" + } + } + }, "FreeU": { "display_name": "FreeU", "inputs": { @@ -1470,6 +1760,27 @@ } } }, + "GetVideoComponents": { + "description": "Извлекает все компоненты из видео: кадры, аудио и частоту кадров.", + "display_name": "Извлечь компоненты видео", + "inputs": { + "video": { + "name": "видео", + "tooltip": "Видео, из которого нужно извлечь компоненты." + } + }, + "outputs": { + "0": { + "name": "изображения" + }, + "1": { + "name": "аудио" + }, + "2": { + "name": "fps" + } + } + }, "GrowMask": { "display_name": "Увеличить маску", "inputs": { @@ -1596,6 +1907,127 @@ } } }, + "IdeogramV1": { + "description": "Генерирует изображения синхронно с использованием модели Ideogram V1.\n\nСсылки на изображения доступны ограниченное время; если вы хотите сохранить изображение, его необходимо скачать.", + "display_name": "Ideogram V1", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон для генерации изображения." + }, + "control_after_generate": { + "name": "control after generate" + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Определяет, использовать ли MagicPrompt при генерации" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Описание того, что нужно исключить из изображения" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации изображения" + }, + "seed": { + "name": "seed" + }, + "turbo": { + "name": "turbo", + "tooltip": "Использовать ли turbo-режим (более быстрая генерация, возможно, с пониженным качеством)" + } + } + }, + "IdeogramV2": { + "description": "Генерирует изображения синхронно с использованием модели Ideogram V2.\n\nСсылки на изображения доступны ограниченное время; если вы хотите сохранить изображение, его необходимо скачать.", + "display_name": "Ideogram V2", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон для генерации изображения. Игнорируется, если разрешение не установлено в AUTO." + }, + "control_after_generate": { + "name": "control after generate" + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Определяет, использовать ли MagicPrompt при генерации" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Описание того, что следует исключить из изображения" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации изображения" + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение для генерации изображения. Если не установлено в AUTO, этот параметр переопределяет настройку aspect_ratio." + }, + "seed": { + "name": "seed" + }, + "style_type": { + "name": "style_type", + "tooltip": "Тип стиля для генерации (только для V2)" + }, + "turbo": { + "name": "turbo", + "tooltip": "Использовать ли turbo-режим (более быстрая генерация, возможно, с пониженным качеством)" + } + } + }, + "IdeogramV3": { + "description": "Генерирует изображения синхронно с использованием модели Ideogram V3.\n\nПоддерживает как обычную генерацию изображений по текстовым подсказкам, так и редактирование изображений с маской.\nСсылки на изображения доступны ограниченное время; если вы хотите сохранить изображение, его необходимо скачать.", + "display_name": "Ideogram V3", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон для генерации изображения. Игнорируется, если разрешение не установлено в Авто." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "Необязательное референсное изображение для редактирования." + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Определяет, использовать ли MagicPrompt при генерации" + }, + "mask": { + "name": "mask", + "tooltip": "Необязательная маска для дорисовки (белые области будут заменены)" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "Подсказка для генерации или редактирования изображения" + }, + "rendering_speed": { + "name": "rendering_speed", + "tooltip": "Управляет балансом между скоростью генерации и качеством" + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение для генерации изображения. Если не установлено в Авто, этот параметр переопределяет aspect_ratio." + }, + "seed": { + "name": "seed" + } + } + }, "ImageBatch": { "display_name": "Партия изображений", "inputs": { @@ -1776,6 +2208,25 @@ } } }, + "ImageRGBToYUV": { + "display_name": "ImageRGBToYUV", + "inputs": { + "image": { + "name": "изображение" + } + }, + "outputs": { + "0": { + "name": "Y" + }, + "1": { + "name": "U" + }, + "2": { + "name": "V" + } + } + }, "ImageScale": { "display_name": "Масштабировать изображение", "inputs": { @@ -1863,6 +2314,20 @@ } } }, + "ImageYUVToRGB": { + "display_name": "ImageYUVToRGB", + "inputs": { + "U": { + "name": "U" + }, + "V": { + "name": "V" + }, + "Y": { + "name": "Y" + } + } + }, "InpaintModelConditioning": { "display_name": "Кондиционирование модели инпейнтинга", "inputs": { @@ -2071,6 +2536,416 @@ } } }, + "KlingCameraControlI2VNode": { + "description": "Преобразуйте статичные изображения в кинематографичные видео с профессиональными движениями камеры, имитирующими реальную кинематографию. Управляйте виртуальными действиями камеры, включая зум, вращение, панорамирование, наклон и вид от первого лица, сохраняя фокус на исходном изображении.", + "display_name": "Kling Image to Video (Управление камерой)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Может быть создан с помощью узла Kling Camera Controls. Управляет движением и перемещением камеры во время генерации видео." + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Негативный текстовый промпт" + }, + "prompt": { + "name": "prompt", + "tooltip": "Положительный текстовый промпт" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Референсное изображение — URL или строка в формате Base64, размер не более 10 МБ, разрешение не менее 300*300 пикселей, соотношение сторон от 1:2.5 до 2.5:1. В Base64 не должно быть префикса data:image." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControlT2VNode": { + "description": "Преобразуйте текст в кинематографические видео с профессиональными движениями камеры, имитирующими реальную кинематографию. Управляйте виртуальными действиями камеры, включая зум, вращение, панорамирование, наклон и вид от первого лица, сохраняя при этом фокус на исходном тексте.", + "display_name": "Kling Текст в Видео (Управление Камерой)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Может быть создан с помощью узла Kling Camera Controls. Управляет движением и перемещением камеры во время генерации видео." + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Отрицательный текстовый запрос" + }, + "prompt": { + "name": "prompt", + "tooltip": "Положительный текстовый запрос" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControls": { + "description": "Позволяет указывать параметры конфигурации для управления камерой Kling и эффектами управления движением.", + "display_name": "Управление камерой Kling", + "inputs": { + "camera_control_type": { + "name": "camera_control_type" + }, + "horizontal_movement": { + "name": "horizontal_movement", + "tooltip": "Управляет движением камеры по горизонтальной оси (ось x). Отрицательное значение — влево, положительное — вправо." + }, + "pan": { + "name": "pan", + "tooltip": "Управляет вращением камеры в вертикальной плоскости (ось x). Отрицательное значение — вращение вниз, положительное — вращение вверх." + }, + "roll": { + "name": "roll", + "tooltip": "Управляет степенью наклона камеры (ось z). Отрицательное значение — против часовой стрелки, положительное — по часовой стрелке." + }, + "tilt": { + "name": "tilt", + "tooltip": "Управляет вращением камеры в горизонтальной плоскости (ось y). Отрицательное значение — вращение влево, положительное — вращение вправо." + }, + "vertical_movement": { + "name": "vertical_movement", + "tooltip": "Управляет движением камеры по вертикальной оси (ось y). Отрицательное значение — вниз, положительное — вверх." + }, + "zoom": { + "name": "zoom", + "tooltip": "Управляет изменением фокусного расстояния камеры. Отрицательное значение — более узкий угол обзора, положительное — более широкий угол обзора." + } + }, + "outputs": { + "0": { + "name": "camera_control" + } + } + }, + "KlingDualCharacterVideoEffectNode": { + "description": "Достигайте различных спецэффектов при генерации видео на основе effect_scene. Первое изображение будет размещено слева, второе — справа в композиции.", + "display_name": "Kling: Видеоэффекты с двумя персонажами", + "inputs": { + "duration": { + "name": "duration" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image_left": { + "name": "image_left", + "tooltip": "Изображение слева" + }, + "image_right": { + "name": "image_right", + "tooltip": "Изображение справа" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "duration" + } + } + }, + "KlingImage2VideoNode": { + "description": "Узел Kling Image to Video", + "display_name": "Kling Image to Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "duration": { + "name": "duration" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Негативный текстовый запрос" + }, + "prompt": { + "name": "prompt", + "tooltip": "Положительный текстовый запрос" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Референсное изображение — URL или строка в формате Base64, не более 10 МБ, разрешение не менее 300×300 пикселей, соотношение сторон от 1:2.5 до 2.5:1. В Base64 не должно быть префикса data:image." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingImageGenerationNode": { + "description": "Узел генерации изображений Kling. Генерирует изображение по текстовому запросу с необязательным референсным изображением.", + "display_name": "Генерация изображений Kling", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "human_fidelity": { + "name": "human_fidelity", + "tooltip": "Сходство с референсом субъекта" + }, + "image": { + "name": "image" + }, + "image_fidelity": { + "name": "image_fidelity", + "tooltip": "Интенсивность референса для загруженных пользователем изображений" + }, + "image_type": { + "name": "image_type" + }, + "model_name": { + "name": "model_name" + }, + "n": { + "name": "n", + "tooltip": "Количество сгенерированных изображений" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Отрицательный текстовый запрос" + }, + "prompt": { + "name": "prompt", + "tooltip": "Положительный текстовый запрос" + } + } + }, + "KlingLipSyncAudioToVideoNode": { + "description": "Узел Kling Lip Sync Audio to Video. Синхронизирует движения рта на видео с аудиосодержимым аудиофайла.", + "display_name": "Kling синхронизация губ в видео с аудио", + "inputs": { + "audio": { + "name": "аудио" + }, + "video": { + "name": "видео" + }, + "voice_language": { + "name": "язык голоса" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "длительность" + } + } + }, + "KlingLipSyncTextToVideoNode": { + "description": "Узел Kling Lip Sync Text to Video. Синхронизирует движения рта в видеофайле с текстовой подсказкой.", + "display_name": "Kling Синхронизация губ в видео с текстом", + "inputs": { + "text": { + "name": "текст", + "tooltip": "Текст для генерации видео с синхронизацией губ. Обязательно при режиме text2video. Максимальная длина — 120 символов." + }, + "video": { + "name": "видео" + }, + "voice": { + "name": "голос" + }, + "voice_speed": { + "name": "скорость_голоса", + "tooltip": "Скорость речи. Допустимый диапазон: 0.8~2.0, с точностью до одной десятой." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "длительность" + } + } + }, + "KlingSingleImageVideoEffectNode": { + "description": "Достигайте различных спецэффектов при генерации видео на основе effect_scene.", + "display_name": "Kling Видеоэффекты", + "inputs": { + "duration": { + "name": "duration" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image": { + "name": "image", + "tooltip": "Референсное изображение. URL или строка в формате Base64 (без префикса data:image). Размер файла не должен превышать 10 МБ, разрешение не менее 300*300 пикселей, соотношение сторон от 1:2.5 до 2.5:1" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingStartEndFrameNode": { + "description": "Создайте видеопоследовательность, плавно переходящую между заданными начальными и конечными изображениями. Узел генерирует все промежуточные кадры, обеспечивая плавную трансформацию от первого кадра к последнему.", + "display_name": "Kling: Кадры начала и конца в видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "Референсное изображение — контроль конечного кадра. URL или строка в формате Base64, не более 10 МБ, разрешение не менее 300×300 пикселей. В Base64 не должно быть префикса data:image." + }, + "mode": { + "name": "mode", + "tooltip": "Конфигурация для генерации видео в формате: режим / длительность / model_name." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Негативный текстовый промпт" + }, + "prompt": { + "name": "prompt", + "tooltip": "Положительный текстовый промпт" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Референсное изображение — URL или строка в формате Base64, не более 10 МБ, разрешение не менее 300×300 пикселей, соотношение сторон от 1:2.5 до 2.5:1. В Base64 не должно быть префикса data:image." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingTextToVideoNode": { + "description": "Узел Kling: текст в видео", + "display_name": "Kling: текст в видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "mode": { + "name": "mode", + "tooltip": "Конфигурация для генерации видео в формате: режим / длительность / имя_модели." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Отрицательный текстовый запрос" + }, + "prompt": { + "name": "prompt", + "tooltip": "Положительный текстовый запрос" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingVideoExtendNode": { + "description": "Узел Kling Video Extend. Расширяет видео, созданные другими узлами Kling. video_id создаётся с помощью других узлов Kling.", + "display_name": "Kling Video Extend", + "inputs": { + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Отрицательный текстовый запрос для указания элементов, которых следует избегать в расширенном видео" + }, + "prompt": { + "name": "prompt", + "tooltip": "Положительный текстовый запрос для управления расширением видео" + }, + "video_id": { + "name": "video_id", + "tooltip": "ID видео, которое нужно расширить. Поддерживаются видео, созданные с помощью text-to-video, image-to-video и предыдущих операций расширения видео. Общая продолжительность после расширения не может превышать 3 минуты." + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingVirtualTryOnNode": { + "description": "Узел Kling Виртуальная Примерка. Введите изображение человека и изображение одежды, чтобы примерить одежду на человеке.", + "display_name": "Kling Виртуальная Примерка", + "inputs": { + "cloth_image": { + "name": "cloth_image" + }, + "human_image": { + "name": "human_image" + }, + "model_name": { + "name": "model_name" + } + } + }, "LTXVAddGuide": { "display_name": "LTXVAddGuide", "inputs": { @@ -2178,6 +3053,9 @@ "positive": { "name": "положительный" }, + "strength": { + "name": "интенсивность" + }, "vae": { "name": "vae" }, @@ -2539,17 +3417,20 @@ "name": "ширина" } }, - "outputs": { - "0": { - "name": "изображение" + "outputs": [ + null, + null, + null, + { + "name": "нормаль" }, - "1": { - "name": "маска" + { + "name": "линеарт" }, - "2": { - "name": "путь_сетки" + { + "name": "информация_камеры" } - } + ] }, "Load3DAnimation": { "display_name": "Загрузить 3D — Анимация", @@ -2571,17 +3452,17 @@ "name": "ширина" } }, - "outputs": { - "0": { - "name": "изображение" + "outputs": [ + null, + null, + null, + { + "name": "нормаль" }, - "1": { - "name": "маска" - }, - "2": { - "name": "путь_сетки" + { + "name": "информация_камеры" } - } + ] }, "LoadAudio": { "display_name": "Загрузить аудио", @@ -2644,6 +3525,17 @@ } } }, + "LoadVideo": { + "display_name": "Загрузить видео", + "inputs": { + "file": { + "name": "файл" + }, + "upload": { + "name": "выберите файл для загрузки" + } + } + }, "LoraLoader": { "description": "LoRA используются для изменения моделей диффузии и CLIP, изменяя способ, которым латенты удаляются от шума, например, применяя стили. Несколько нод LoRA могут быть связаны вместе.", "display_name": "Загрузить LoRA", @@ -2723,6 +3615,206 @@ } } }, + "LotusConditioning": { + "display_name": "LotusConditioning", + "outputs": { + "0": { + "name": "условие" + } + } + }, + "LumaConceptsNode": { + "description": "Содержит одну или несколько концепций камеры для использования с узлами Luma Text to Video и Luma Image to Video.", + "display_name": "Luma Концепции", + "inputs": { + "concept1": { + "name": "concept1" + }, + "concept2": { + "name": "concept2" + }, + "concept3": { + "name": "concept3" + }, + "concept4": { + "name": "concept4" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Необязательные концепции камеры для добавления к выбранным здесь." + } + }, + "outputs": { + "0": { + "name": "luma_concepts" + } + } + }, + "LumaImageModifyNode": { + "description": "Синхронно изменяет изображения на основе запроса и соотношения сторон.", + "display_name": "Luma Image to Image", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "image": { + "name": "изображение" + }, + "image_weight": { + "name": "вес изображения", + "tooltip": "Вес изображения; чем ближе к 1.0, тем меньше будет изменено изображение." + }, + "model": { + "name": "модель" + }, + "prompt": { + "name": "промпт", + "tooltip": "Промпт для генерации изображения" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для определения необходимости повторного запуска узла; фактические результаты недетерминированы независимо от seed." + } + } + }, + "LumaImageNode": { + "description": "Синхронно генерирует изображения на основе запроса и соотношения сторон.", + "display_name": "Luma Текст в изображение", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "character_image": { + "name": "character_image", + "tooltip": "Референсные изображения персонажей; может быть пакет из нескольких, учитывается до 4 изображений." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image_luma_ref": { + "name": "image_luma_ref", + "tooltip": "Подключение к Luma Reference для влияния на генерацию с помощью входных изображений; может быть учтено до 4 изображений." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации изображения" + }, + "seed": { + "name": "seed", + "tooltip": "Сид для определения необходимости повторного запуска узла; фактические результаты не являются детерминированными независимо от сида." + }, + "style_image": { + "name": "style_image", + "tooltip": "Референсное изображение стиля; будет использовано только 1 изображение." + }, + "style_image_weight": { + "name": "style_image_weight", + "tooltip": "Вес изображения стиля. Игнорируется, если style_image не предоставлено." + } + } + }, + "LumaImageToVideoNode": { + "description": "Генерирует видео синхронно на основе запроса, входных изображений и output_size.", + "display_name": "Luma Image to Video", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность" + }, + "first_image": { + "name": "первое_изображение", + "tooltip": "Первый кадр сгенерированного видео." + }, + "last_image": { + "name": "последнее_изображение", + "tooltip": "Последний кадр сгенерированного видео." + }, + "loop": { + "name": "зацикливание" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Необязательные Camera Concepts для управления движением камеры через узел Luma Concepts." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации видео" + }, + "resolution": { + "name": "разрешение" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для определения необходимости повторного запуска узла; фактические результаты недетерминированы независимо от seed." + } + } + }, + "LumaReferenceNode": { + "description": "Содержит изображение и вес для использования с узлом Luma Generate Image.", + "display_name": "Luma Reference", + "inputs": { + "image": { + "name": "image", + "tooltip": "Изображение для использования в качестве эталона." + }, + "luma_ref": { + "name": "luma_ref" + }, + "weight": { + "name": "weight", + "tooltip": "Вес эталонного изображения." + } + }, + "outputs": { + "0": { + "name": "luma_ref" + } + } + }, + "LumaVideoNode": { + "description": "Синхронно генерирует видео на основе запроса и output_size.", + "display_name": "Luma Текст в Видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "loop": { + "name": "loop" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Необязательные Camera Concepts для управления движением камеры через узел Luma Concepts." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации видео" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для определения, нужно ли повторно запускать узел; фактические результаты всегда недетерминированы, независимо от seed." + } + } + }, "Mahiro": { "description": "Измените руководство, чтобы оно больше масштабировалось в «направлении» положительной подсказки, а не разницы между отрицательной подсказкой.", "display_name": "Mahiro настолько мила, что заслуживает лучшей функции руководства!! (。・ω・。)", @@ -2757,6 +3849,15 @@ } } }, + "MaskPreview": { + "description": "Сохраняет входные изображения в ваш выходной каталог ComfyUI.", + "display_name": "MaskPreview", + "inputs": { + "mask": { + "name": "mask" + } + } + }, "MaskToImage": { "display_name": "Преобразовать маску в изображение", "inputs": { @@ -2765,6 +3866,52 @@ } } }, + "MinimaxImageToVideoNode": { + "description": "Генерирует видео из изображения и подсказок с помощью API MiniMax", + "display_name": "MiniMax: изображение в видео", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "image": { + "name": "изображение", + "tooltip": "Изображение, используемое в качестве первого кадра для генерации видео" + }, + "model": { + "name": "модель", + "tooltip": "Модель, используемая для генерации видео" + }, + "prompt_text": { + "name": "текстовый промпт", + "tooltip": "Текстовая подсказка для управления генерацией видео" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + } + } + }, + "MinimaxTextToVideoNode": { + "description": "Генерирует видео по подсказкам с помощью API MiniMax", + "display_name": "MiniMax: текст в видео", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "model": { + "name": "model", + "tooltip": "Модель для генерации видео" + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "Текстовая подсказка для управления генерацией видео" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + } + } + }, "ModelComputeDtype": { "display_name": "ModelComputeDtype", "inputs": { @@ -4234,6 +5381,156 @@ } } }, + "ModelMergeWAN2_1": { + "description": "Модель 1.3B имеет 30 блоков, модель 14B — 40 блоков. Модель для преобразования изображения в видео имеет дополнительный img_emb.", + "display_name": "ModelMergeWAN2_1", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_36_": { + "name": "blocks.36." + }, + "blocks_37_": { + "name": "blocks.37." + }, + "blocks_38_": { + "name": "blocks.38." + }, + "blocks_39_": { + "name": "blocks.39." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "head_": { + "name": "head." + }, + "img_emb_": { + "name": "img_emb." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patch_embedding_": { + "name": "patch_embedding." + }, + "text_embedding_": { + "name": "text_embedding." + }, + "time_embedding_": { + "name": "time_embedding." + }, + "time_projection_": { + "name": "time_projection." + } + } + }, "ModelSamplingAuraFlow": { "display_name": "Выборка модели AuraFlow", "inputs": { @@ -4377,6 +5674,123 @@ } } }, + "OpenAIDalle2": { + "description": "Генерирует изображения синхронно через конечную точку DALL·E 2 от OpenAI.", + "display_name": "OpenAI DALL·E 2", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "Необязательное референсное изображение для редактирования." + }, + "mask": { + "name": "mask", + "tooltip": "Необязательная маска для дорисовки (белые области будут заменены)" + }, + "n": { + "name": "n", + "tooltip": "Сколько изображений сгенерировать" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для DALL·E" + }, + "seed": { + "name": "seed", + "tooltip": "ещё не реализовано на сервере" + }, + "size": { + "name": "size", + "tooltip": "Размер изображения" + } + } + }, + "OpenAIDalle3": { + "description": "Генерирует изображения синхронно через конечную точку DALL·E 3 от OpenAI.", + "display_name": "OpenAI DALL·E 3", + "inputs": { + "control_after_generate": { + "name": "дополнительное управление" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для DALL·E" + }, + "quality": { + "name": "качество", + "tooltip": "Качество изображения" + }, + "seed": { + "name": "seed", + "tooltip": "ещё не реализовано на сервере" + }, + "size": { + "name": "размер", + "tooltip": "Размер изображения" + }, + "style": { + "name": "стиль", + "tooltip": "Яркий стиль заставляет модель создавать более гиперреалистичные и драматичные изображения. Натуральный стиль приводит к более естественным, менее гиперреалистичным изображениям." + } + } + }, + "OpenAIGPTImage1": { + "description": "Генерирует изображения синхронно через конечную точку OpenAI GPT Image 1.", + "display_name": "OpenAI GPT Image 1", + "inputs": { + "background": { + "name": "background", + "tooltip": "Возвращать изображение с фоном или без него" + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "Необязательное референсное изображение для редактирования." + }, + "mask": { + "name": "mask", + "tooltip": "Необязательная маска для дорисовки (белые области будут заменены)" + }, + "n": { + "name": "n", + "tooltip": "Сколько изображений сгенерировать" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для GPT Image 1" + }, + "quality": { + "name": "quality", + "tooltip": "Качество изображения, влияет на стоимость и время генерации." + }, + "seed": { + "name": "seed", + "tooltip": "ещё не реализовано на сервере" + }, + "size": { + "name": "size", + "tooltip": "Размер изображения" + } + } + }, + "OptimalStepsScheduler": { + "display_name": "OptimalStepsScheduler", + "inputs": { + "denoise": { + "name": "шумоподавление" + }, + "model_type": { + "name": "model_type" + }, + "steps": { + "name": "шаги" + } + } + }, "PairConditioningCombine": { "display_name": "Объединение пар кондиционирования", "inputs": { @@ -4606,6 +6020,349 @@ } } }, + "PikaImageToVideoNode2_2": { + "description": "Отправляет изображение и подсказку в Pika API v2.2 для генерации видео.", + "display_name": "Pika: преобразование изображения в видео", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность" + }, + "image": { + "name": "изображение", + "tooltip": "Изображение для преобразования в видео" + }, + "negative_prompt": { + "name": "негативная подсказка" + }, + "prompt_text": { + "name": "текст подсказки" + }, + "resolution": { + "name": "разрешение" + }, + "seed": { + "name": "seed" + } + } + }, + "PikaScenesV2_2": { + "description": "Объединяйте ваши изображения для создания видео с содержащимися в них объектами. Загрузите несколько изображений в качестве ингредиентов и создайте высококачественное видео, включающее все из них.", + "display_name": "Pika Scenes (Видеокомпозиция изображений)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон (ширина / высота)" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image_ingredient_1": { + "name": "image_ingredient_1", + "tooltip": "Изображение, которое будет использовано как ингредиент для создания видео." + }, + "image_ingredient_2": { + "name": "image_ingredient_2", + "tooltip": "Изображение, которое будет использовано как ингредиент для создания видео." + }, + "image_ingredient_3": { + "name": "image_ingredient_3", + "tooltip": "Изображение, которое будет использовано как ингредиент для создания видео." + }, + "image_ingredient_4": { + "name": "image_ingredient_4", + "tooltip": "Изображение, которое будет использовано как ингредиент для создания видео." + }, + "image_ingredient_5": { + "name": "image_ingredient_5", + "tooltip": "Изображение, которое будет использовано как ингредиент для создания видео." + }, + "ingredients_mode": { + "name": "ingredients_mode" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "PikaStartEndFrameNode2_2": { + "description": "Создайте видео, объединив первый и последний кадры. Загрузите два изображения, чтобы определить начальную и конечную точки, и позвольте ИИ создать плавный переход между ними.", + "display_name": "Pika: видео из начального и конечного кадров", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image_end": { + "name": "image_end", + "tooltip": "Последнее изображение для объединения." + }, + "image_start": { + "name": "image_start", + "tooltip": "Первое изображение для объединения." + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "PikaTextToVideoNode2_2": { + "description": "Отправляет текстовый запрос в Pika API v2.2 для генерации видео.", + "display_name": "Pika: Текст в видео", + "inputs": { + "aspect_ratio": { + "name": "соотношение сторон", + "tooltip": "Соотношение сторон (ширина / высота)" + }, + "control_after_generate": { + "name": "управление после генерации" + }, + "duration": { + "name": "длительность" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "resolution": { + "name": "разрешение" + }, + "seed": { + "name": "seed" + } + } + }, + "Pikadditions": { + "description": "Добавьте любой объект или изображение в ваше видео. Загрузите видео и укажите, что вы хотите добавить, чтобы получить гармонично интегрированный результат.", + "display_name": "Pikadditions (Вставка объектов в видео)", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "image": { + "name": "изображение", + "tooltip": "Изображение, которое будет добавлено в видео." + }, + "negative_prompt": { + "name": "негативный запрос" + }, + "prompt_text": { + "name": "текстовый запрос" + }, + "seed": { + "name": "seed" + }, + "video": { + "name": "видео", + "tooltip": "Видео, в которое будет добавлено изображение." + } + } + }, + "Pikaffects": { + "description": "Создайте видео с определённым Pikaffect. Поддерживаемые Pikaffects: Cake-ify, Crumble, Crush, Decapitate, Deflate, Dissolve, Explode, Eye-pop, Inflate, Levitate, Melt, Peel, Poke, Squish, Ta-da, Tear", + "display_name": "Pikaffects (Видеоэффекты)", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "image": { + "name": "изображение", + "tooltip": "Референсное изображение, к которому будет применён Pikaffect." + }, + "negative_prompt": { + "name": "негативный запрос" + }, + "pikaffect": { + "name": "pikaffect" + }, + "prompt_text": { + "name": "текст запроса" + }, + "seed": { + "name": "seed" + } + } + }, + "Pikaswaps": { + "description": "Заменяйте любой объект или область на вашем видео новым изображением или объектом. Определяйте области для замены с помощью маски или координат.", + "display_name": "Pika Swaps (Замена объектов на видео)", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "image": { + "name": "изображение", + "tooltip": "Изображение, используемое для замены замаскированного объекта на видео." + }, + "mask": { + "name": "маска", + "tooltip": "Используйте маску для определения областей на видео, которые нужно заменить" + }, + "negative_prompt": { + "name": "негативный запрос" + }, + "prompt_text": { + "name": "текстовый запрос" + }, + "seed": { + "name": "seed" + }, + "video": { + "name": "видео", + "tooltip": "Видео, в котором будет заменён объект." + } + } + }, + "PixverseImageToVideoNode": { + "description": "Синхронно генерирует видео на основе запроса и размера вывода.", + "display_name": "PixVerse: изображение в видео", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration_seconds": { + "name": "длительность_секунды" + }, + "image": { + "name": "изображение" + }, + "motion_mode": { + "name": "режим движения" + }, + "negative_prompt": { + "name": "негативный промпт", + "tooltip": "Необязательное текстовое описание нежелательных элементов на изображении." + }, + "pixverse_template": { + "name": "pixverse_template", + "tooltip": "Необязательный шаблон для влияния на стиль генерации, созданный узлом PixVerse Template." + }, + "prompt": { + "name": "промпт", + "tooltip": "Промпт для генерации видео" + }, + "quality": { + "name": "качество" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации видео." + } + } + }, + "PixverseTemplateNode": { + "display_name": "Шаблон PixVerse", + "inputs": { + "template": { + "name": "шаблон" + } + }, + "outputs": { + "0": { + "name": "pixverse_template" + } + } + }, + "PixverseTextToVideoNode": { + "description": "Синхронно генерирует видео на основе запроса и размера вывода.", + "display_name": "PixVerse: текст в видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "motion_mode": { + "name": "motion_mode" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Необязательное текстовое описание нежелательных элементов на изображении." + }, + "pixverse_template": { + "name": "pixverse_template", + "tooltip": "Необязательный шаблон для влияния на стиль генерации, созданный узлом PixVerse Template." + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации видео" + }, + "quality": { + "name": "quality" + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации видео." + } + } + }, + "PixverseTransitionVideoNode": { + "description": "Синхронно генерирует видео на основе запроса и размера вывода.", + "display_name": "PixVerse Переходное Видео", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration_seconds": { + "name": "длительность (секунды)" + }, + "first_frame": { + "name": "первый кадр" + }, + "last_frame": { + "name": "последний кадр" + }, + "motion_mode": { + "name": "режим движения" + }, + "negative_prompt": { + "name": "негативный промпт", + "tooltip": "Необязательное текстовое описание нежелательных элементов на изображении." + }, + "prompt": { + "name": "промпт", + "tooltip": "Промпт для генерации видео" + }, + "quality": { + "name": "качество" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации видео." + } + } + }, "PolyexponentialScheduler": { "display_name": "Полиэкспоненциальный scheduler", "inputs": { @@ -4646,6 +6403,9 @@ "Preview3D": { "display_name": "Предварительный просмотр 3D", "inputs": { + "camera_info": { + "name": "информация_камеры" + }, "image": { "name": "изображение" }, @@ -4657,6 +6417,9 @@ "Preview3DAnimation": { "display_name": "Предварительный просмотр 3D - Анимация", "inputs": { + "camera_info": { + "name": "camera_info" + }, "image": { "name": "изображение" }, @@ -4665,6 +6428,16 @@ } } }, + "PreviewAny": { + "display_name": "Предпросмотр любого", + "inputs": { + "preview": { + }, + "source": { + "name": "источник" + } + } + }, "PreviewAudio": { "display_name": "Предварительное прослушивание аудио", "inputs": { @@ -4685,6 +6458,67 @@ } } }, + "PrimitiveBoolean": { + "display_name": "Булево значение", + "inputs": { + "value": { + "name": "значение" + } + } + }, + "PrimitiveFloat": { + "display_name": "Число с плавающей запятой", + "inputs": { + "value": { + "name": "значение" + } + } + }, + "PrimitiveInt": { + "display_name": "Int", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "value": { + "name": "значение" + } + } + }, + "PrimitiveString": { + "display_name": "Строка", + "inputs": { + "value": { + "name": "значение" + } + } + }, + "PrimitiveStringMultiline": { + "display_name": "Строка (многострочная)", + "inputs": { + "value": { + "name": "значение" + } + } + }, + "QuadrupleCLIPLoader": { + "description": "[Рецепты]\n\nhidream: long clip-l, long clip-g, t5xxl, llama_8b_3.1_instruct", + "display_name": "QuadrupleCLIPLoader", + "inputs": { + "clip_name1": { + "name": "clip_name1" + }, + "clip_name2": { + "name": "clip_name2" + }, + "clip_name3": { + "name": "clip_name3" + }, + "clip_name4": { + "name": "clip_name4" + } + } + }, "RandomNoise": { "display_name": "Случайный шум", "inputs": { @@ -4718,6 +6552,318 @@ } } }, + "RecraftColorRGB": { + "description": "Создайте Recraft Color, выбрав определённые значения RGB.", + "display_name": "Recraft Color RGB", + "inputs": { + "b": { + "name": "b", + "tooltip": "Значение синего цвета." + }, + "g": { + "name": "g", + "tooltip": "Значение зелёного цвета." + }, + "r": { + "name": "r", + "tooltip": "Значение красного цвета." + }, + "recraft_color": { + "name": "recraft_color" + } + }, + "outputs": { + "0": { + "name": "recraft_color" + } + } + }, + "RecraftControls": { + "description": "Создайте Recraft Controls для настройки генерации Recraft.", + "display_name": "Recraft Controls", + "inputs": { + "background_color": { + "name": "background_color" + }, + "colors": { + "name": "colors" + } + }, + "outputs": { + "0": { + "name": "recraft_controls" + } + } + }, + "RecraftCreativeUpscaleNode": { + "description": "Масштабирует изображение синхронно.\nУлучшает заданное растровое изображение с помощью инструмента «creative upscale», повышая разрешение с акцентом на детализацию мелких элементов и лиц.", + "display_name": "Recraft Creative Upscale Image", + "inputs": { + "image": { + "name": "изображение" + } + } + }, + "RecraftCrispUpscaleNode": { + "description": "Увеличивает изображение синхронно.\nУлучшает заданное растровое изображение с помощью инструмента «четкое увеличение», повышая разрешение, делая изображение более резким и чистым.", + "display_name": "Recraft Четкое Увеличение Изображения", + "inputs": { + "image": { + "name": "изображение" + } + } + }, + "RecraftImageInpaintingNode": { + "description": "Изменить изображение на основе запроса и маски.", + "display_name": "Восстановление изображения Recraft", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "image": { + "name": "изображение" + }, + "mask": { + "name": "mask" + }, + "n": { + "name": "n", + "tooltip": "Количество изображений для генерации." + }, + "negative_prompt": { + "name": "негативный запрос", + "tooltip": "Необязательное текстовое описание нежелательных элементов на изображении." + }, + "prompt": { + "name": "запрос", + "tooltip": "Запрос для генерации изображения." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "seed", + "tooltip": "Сид для определения необходимости повторного запуска узла; фактические результаты недетерминированы независимо от сида." + } + } + }, + "RecraftImageToImageNode": { + "description": "Изменить изображение на основе запроса и степени изменения.", + "display_name": "Recraft: Изображение в изображение", + "inputs": { + "control_after_generate": { + "name": "управление после генерации" + }, + "image": { + "name": "изображение" + }, + "n": { + "name": "n", + "tooltip": "Количество изображений для генерации." + }, + "negative_prompt": { + "name": "негативный запрос", + "tooltip": "Необязательное текстовое описание нежелательных элементов на изображении." + }, + "prompt": { + "name": "запрос", + "tooltip": "Запрос для генерации изображения." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Необязательные дополнительные параметры управления генерацией через узел Recraft Controls." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для определения необходимости повторного запуска узла; фактические результаты недетерминированы независимо от seed." + }, + "strength": { + "name": "степень изменения", + "tooltip": "Определяет различие с оригинальным изображением, должно быть в диапазоне [0, 1], где 0 — почти идентично, а 1 — минимальное сходство." + } + } + }, + "RecraftRemoveBackgroundNode": { + "description": "Удаляет фон с изображения и возвращает обработанное изображение и маску.", + "display_name": "Recraft Remove Background", + "inputs": { + "image": { + "name": "изображение" + } + } + }, + "RecraftReplaceBackgroundNode": { + "description": "Заменить фон на изображении на основе заданного промпта.", + "display_name": "Recraft Замена Фона", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "image": { + "name": "изображение" + }, + "n": { + "name": "n", + "tooltip": "Количество изображений для генерации." + }, + "negative_prompt": { + "name": "негативный_промпт", + "tooltip": "Необязательное текстовое описание нежелательных элементов на изображении." + }, + "prompt": { + "name": "промпт", + "tooltip": "Промпт для генерации изображения." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "seed", + "tooltip": "Сид для определения необходимости повторного запуска узла; фактические результаты недетерминированы независимо от сида." + } + } + }, + "RecraftStyleV3DigitalIllustration": { + "description": "Выберите стиль realistic_image и необязательный подстиль.", + "display_name": "Recraft Стиль - Цифровая иллюстрация", + "inputs": { + "substyle": { + "name": "подстиль" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3InfiniteStyleLibrary": { + "description": "Выберите стиль на основе существующего UUID из Infinite Style Library Recraft.", + "display_name": "Recraft Style - Infinite Style Library", + "inputs": { + "style_id": { + "name": "style_id", + "tooltip": "UUID стиля из Infinite Style Library." + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3LogoRaster": { + "description": "Выберите стиль realistic_image и дополнительный подстиль (опционально).", + "display_name": "Recraft Style - Логотип Растр", + "inputs": { + "substyle": { + "name": "подстиль" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3RealisticImage": { + "description": "Выберите стиль realistic_image и необязательный подстиль.", + "display_name": "Recraft Style - Реалистичное изображение", + "inputs": { + "substyle": { + "name": "подстиль" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftTextToImageNode": { + "description": "Синхронно генерирует изображения на основе запроса и разрешения.", + "display_name": "Recraft: текст в изображение", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "n": { + "name": "n", + "tooltip": "Количество изображений для генерации." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Необязательное текстовое описание нежелательных элементов на изображении." + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации изображения." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Необязательные дополнительные параметры управления генерацией через узел Recraft Controls." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "seed", + "tooltip": "Сид для определения необходимости повторного запуска узла; фактические результаты не являются детерминированными независимо от сида." + }, + "size": { + "name": "size", + "tooltip": "Размер сгенерированного изображения." + } + } + }, + "RecraftTextToVectorNode": { + "description": "Синхронно генерирует SVG на основе запроса и разрешения.", + "display_name": "Recraft: Текст в вектор", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "n": { + "name": "n", + "tooltip": "Количество изображений для генерации." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Необязательное текстовое описание нежелательных элементов на изображении." + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации изображения." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Необязательные дополнительные параметры управления генерацией через узел Recraft Controls." + }, + "seed": { + "name": "seed", + "tooltip": "Сид для определения необходимости повторного запуска узла; фактические результаты не являются детерминированными независимо от сида." + }, + "size": { + "name": "size", + "tooltip": "Размер сгенерированного изображения." + }, + "substyle": { + "name": "substyle" + } + } + }, + "RecraftVectorizeImageNode": { + "description": "Генерирует SVG синхронно из входного изображения.", + "display_name": "Recraft Векторизация Изображения", + "inputs": { + "image": { + "name": "изображение" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -5208,6 +7354,41 @@ } } }, + "SaveSVG": { + "description": "Сохранять файлы SVG на диск.", + "display_name": "Сохранить SVG", + "inputs": { + "filename_prefix": { + "name": "префикс_имени_файла", + "tooltip": "Префикс для сохраняемого файла. Может включать информацию о форматировании, такую как %date:yyyy-MM-dd% или %Empty Latent Image.width% для включения значений из узлов." + }, + "svg": { + "name": "svg" + } + } + }, + "SaveVideo": { + "description": "Сохраняет входные изображения в вашу папку вывода ComfyUI.", + "display_name": "Сохранить видео", + "inputs": { + "codec": { + "name": "кодек", + "tooltip": "Кодек для видео." + }, + "filename_prefix": { + "name": "префикс_имени_файла", + "tooltip": "Префикс для сохраняемого файла. Может включать информацию о форматировании, такую как %date:yyyy-MM-dd% или %Empty Latent Image.width% для включения значений из узлов." + }, + "format": { + "name": "формат", + "tooltip": "Формат, в котором сохранить видео." + }, + "video": { + "name": "видео", + "tooltip": "Видео для сохранения." + } + } + }, "SaveWEBM": { "display_name": "SaveWEBM", "inputs": { @@ -5412,6 +7593,154 @@ } } }, + "StabilityStableImageSD_3_5Node": { + "description": "Генерирует изображения синхронно на основе запроса и разрешения.", + "display_name": "Stability AI Stable Diffusion 3.5 Image", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон сгенерированного изображения." + }, + "cfg_scale": { + "name": "cfg_scale", + "tooltip": "Насколько строго процесс диффузии следует тексту запроса (более высокие значения делают изображение ближе к вашему запросу)" + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "Уровень удаления шума исходного изображения; 0.0 — изображение идентично входному, 1.0 — как если бы изображение не было предоставлено вовсе." + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Ключевые слова того, что вы не хотите видеть на выходном изображении. Это расширенная функция." + }, + "prompt": { + "name": "prompt", + "tooltip": "Что вы хотите увидеть на выходном изображении. Сильный, описательный запрос, который чётко определяет элементы, цвета и объекты, приведёт к лучшим результатам." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "style_preset": { + "name": "style_preset", + "tooltip": "Необязательный желаемый стиль сгенерированного изображения." + } + } + }, + "StabilityStableImageUltraNode": { + "description": "Генерирует изображения синхронно на основе запроса и разрешения.", + "display_name": "Stability AI Stable Image Ultra", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон генерируемого изображения." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "Уровень удаления шума с входного изображения; 0.0 даст изображение, идентичное входному, 1.0 — как если бы изображение не было предоставлено вовсе." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Текст, описывающий, что вы НЕ хотите видеть на выходном изображении. Это расширенная функция." + }, + "prompt": { + "name": "prompt", + "tooltip": "Что вы хотите увидеть на выходном изображении. Сильный, описательный запрос, который чётко определяет элементы, цвета и объекты, приведёт к лучшим результатам. Чтобы управлять весом определённого слова, используйте формат `(word:weight)`, где `word` — это слово, вес которого вы хотите изменить, а `weight` — значение от 0 до 1. Например: `The sky was a crisp (blue:0.3) and (green:0.8)` будет означать, что небо было синим и зелёным, но больше зелёным, чем синим." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "style_preset": { + "name": "style_preset", + "tooltip": "Необязательный желаемый стиль генерируемого изображения." + } + } + }, + "StabilityUpscaleConservativeNode": { + "description": "Увеличивает изображение до 4K с минимальными изменениями.", + "display_name": "Stability AI Увеличение (Консервативное)", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "creativity": { + "name": "креативность", + "tooltip": "Управляет вероятностью создания дополнительных деталей, не сильно обусловленных исходным изображением." + }, + "image": { + "name": "изображение" + }, + "negative_prompt": { + "name": "негативный промпт", + "tooltip": "Ключевые слова того, что вы не хотите видеть на выходном изображении. Это расширенная функция." + }, + "prompt": { + "name": "промпт", + "tooltip": "Что вы хотите видеть на выходном изображении. Сильный, описательный промпт, чётко определяющий элементы, цвета и объекты, приведёт к лучшим результатам." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное значение seed, используемое для создания шума." + } + } + }, + "StabilityUpscaleCreativeNode": { + "description": "Увеличение изображения до 4K разрешения с минимальными изменениями.", + "display_name": "Stability AI Upscale Creative", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "creativity": { + "name": "креативность", + "tooltip": "Управляет вероятностью создания дополнительных деталей, не сильно обусловленных исходным изображением." + }, + "image": { + "name": "изображение" + }, + "negative_prompt": { + "name": "негативный промпт", + "tooltip": "Ключевые слова того, что вы не хотите видеть на выходном изображении. Это расширенная функция." + }, + "prompt": { + "name": "промпт", + "tooltip": "Что вы хотите видеть на выходном изображении. Сильный, описательный промпт, чётко определяющий элементы, цвета и объекты, приведёт к лучшим результатам." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное значение, используемое для создания шума." + }, + "style_preset": { + "name": "стиль", + "tooltip": "Необязательный желаемый стиль сгенерированного изображения." + } + } + }, + "StabilityUpscaleFastNode": { + "description": "Быстро увеличивает изображение через Stability API до 4x от исходного размера; предназначено для увеличения изображений низкого качества или сжатых изображений.", + "display_name": "Stability AI Быстрое Увеличение", + "inputs": { + "image": { + "name": "изображение" + } + } + }, "StableCascade_EmptyLatentImage": { "display_name": "StableCascade_Пустое латентное изображение", "inputs": { @@ -5606,6 +7935,20 @@ } } }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "минимальная_длина" + }, + "min_padding": { + "name": "минимальное_дополнение" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { @@ -5657,6 +8000,17 @@ } } }, + "TrimVideoLatent": { + "display_name": "TrimVideoLatent", + "inputs": { + "samples": { + "name": "samples" + }, + "trim_amount": { + "name": "обрезать_на" + } + } + }, "TripleCLIPLoader": { "description": "[Рецепты]\n\nsd3: clip-l, clip-g, t5", "display_name": "Тройной загрузчик CLIP", @@ -5923,6 +8277,47 @@ } } }, + "VeoVideoGenerationNode": { + "description": "Генерирует видео по текстовым подсказкам с помощью Google Veo API", + "display_name": "Google Veo2 Генерация видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Длительность выходного видео в секундах" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Улучшать ли подсказку с помощью ИИ" + }, + "image": { + "name": "image", + "tooltip": "Необязательное референсное изображение для направления генерации видео" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Негативная текстовая подсказка для указания, чего избегать в видео" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Разрешить ли генерацию людей в видео" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовое описание видео" + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации видео (0 — случайный)" + } + } + }, "VideoLinearCFGGuidance": { "display_name": "Направление Video Linear CFG", "inputs": { @@ -5945,6 +8340,20 @@ } } }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "algorithm": { + "name": "алгоритм" + }, + "threshold": { + "name": "порог" + }, + "voxel": { + "name": "voxel" + } + } + }, "VoxelToMeshBasic": { "display_name": "VoxelToMeshBasic", "inputs": { @@ -5956,6 +8365,147 @@ } } }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "clip_vision_end_image": { + "name": "clip_vision_end_image" + }, + "clip_vision_start_image": { + "name": "clip_vision_start_image" + }, + "end_image": { + "name": "конечное_изображение" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "отрицательный" + }, + "positive": { + "name": "положительный" + }, + "start_image": { + "name": "начальное_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "положительный" + }, + "1": { + "name": "отрицательный" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "start_image": { + "name": "стартовое_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный" + }, + "1": { + "name": "негативный" + }, + "2": { + "name": "латентный" + } + } + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "конечное_изображение" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "start_image": { + "name": "начальное_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный" + }, + "1": { + "name": "негативный" + }, + "2": { + "name": "latent" + } + } + }, "WanImageToVideo": { "display_name": "WanИзображениеВВидео", "inputs": { @@ -5999,6 +8549,58 @@ } } }, + "WanVaceToVideo": { + "display_name": "WanVaceToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "control_masks": { + "name": "control_masks" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "reference_image": { + "name": "референсное_изображение" + }, + "strength": { + "name": "интенсивность" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный" + }, + "1": { + "name": "негативный" + }, + "2": { + "name": "latent" + }, + "3": { + "name": "обрезанный_latent" + } + } + }, "WebcamCapture": { "display_name": "Захват с веб-камеры", "inputs": { diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 8a7e51a36..75ea2c8d5 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -169,8 +169,10 @@ "yourCreditBalance": "您的积分余额" }, "dataTypes": { + "*": "*", "AUDIO": "音频", "BOOLEAN": "布尔", + "CAMERA_CONTROL": "相机控制", "CLIP": "CLIP", "CLIP_VISION": "CLIP视觉", "CLIP_VISION_OUTPUT": "CLIP视觉输出", @@ -187,20 +189,29 @@ "INT": "整数", "LATENT": "Latent", "LATENT_OPERATION": "Latent操作", + "LOAD3D_CAMERA": "加载3D相机", "LOAD_3D": "加载3D", "LOAD_3D_ANIMATION": "加载3D动画", + "LUMA_CONCEPTS": "Luma 概念", + "LUMA_REF": "Luma 参考", "MASK": "遮罩", "MESH": "网格", "MODEL": "模型", "NOISE": "噪波", "PHOTOMAKER": "PhotoMaker", + "PIXVERSE_TEMPLATE": "Pixverse 模板", + "RECRAFT_COLOR": "Recraft 颜色", + "RECRAFT_CONTROLS": "Recraft 控件", + "RECRAFT_V3_STYLE": "Recraft V3 风格", "SAMPLER": "采样器", "SIGMAS": "Sigmas", "STRING": "字符串", "STYLE_MODEL": "风格模型", + "SVG": "SVG", "TIMESTEPS_RANGE": "时间间隔范围", "UPSCALE_MODEL": "放大模型", "VAE": "VAE", + "VIDEO": "视频", "VOXEL": "体素", "WEBCAM": "摄像头" }, @@ -752,10 +763,22 @@ "nodeCategories": { "3d": "3d", "3d_models": "3D模型", + "BFL": "BFL", + "Ideogram": "Ideogram", + "Kling": "Kling", + "Luma": "Luma", + "MiniMax": "MiniMax", + "OpenAI": "OpenAI", + "Pika": "Pika", + "PixVerse": "PixVerse", + "Recraft": "Recraft", + "Stability AI": "Stability AI", + "Veo": "Veo", "_for_testing": "_用于测试", "advanced": "高级", "animation": "动画", "api": "API", + "api node": "api 节点", "attention_experiments": "注意力实验", "audio": "音频", "batch": "批处理", @@ -780,6 +803,7 @@ "instructpix2pix": "InstructPix2Pix", "latent": "Latent", "loaders": "加载器", + "lotus": "lotus", "ltxv": "LTXV", "mask": "遮罩", "model": "模型", @@ -791,10 +815,12 @@ "photomaker": "PhotoMaker", "postprocessing": "后处理", "preprocessors": "预处理器", + "primitive": "基础", "samplers": "采样器", "sampling": "采样", "schedulers": "调度器", "scheduling": "调度", + "sd": "sd", "sd3": "SD3", "sigmas": "Sigmas", "stable_cascade": "StableCascade", @@ -803,6 +829,10 @@ "unet": "U-Net", "upscale_diffusion": "放大扩散", "upscaling": "放大", + "utils": "工具", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "视频", "video_models": "视频模型" }, diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index f7ec6df1e..f4446654a 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -92,6 +92,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "name": "patched_model" + } + } + }, "CLIPAttentionMultiply": { "display_name": "CLIP注意力相乘", "inputs": { @@ -238,6 +251,26 @@ } } }, + "CLIPTextEncodeHiDream": { + "display_name": "CLIPTextEncodeHiDream", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_g": { + "name": "clip_g" + }, + "clip_l": { + "name": "clip_l" + }, + "llama": { + "name": "llama" + }, + "t5xxl": { + "name": "t5xxl" + } + } + }, "CLIPTextEncodeHunyuanDiT": { "display_name": "CLIP文本编码混元DiT", "inputs": { @@ -1080,6 +1113,23 @@ } } }, + "CreateVideo": { + "description": "从图像创建视频。", + "display_name": "创建视频", + "inputs": { + "audio": { + "name": "音频", + "tooltip": "要添加到视频中的音频。" + }, + "fps": { + "name": "帧率" + }, + "images": { + "name": "图像", + "tooltip": "用于创建视频的图像。" + } + } + }, "CropMask": { "display_name": "裁剪遮罩", "inputs": { @@ -1331,6 +1381,26 @@ } } }, + "ExtendIntermediateSigmas": { + "display_name": "ExtendIntermediateSigmas", + "inputs": { + "end_at_sigma": { + "name": "结束 sigma" + }, + "sigmas": { + "name": "sigmas" + }, + "spacing": { + "name": "间距" + }, + "start_at_sigma": { + "name": "起始 sigma" + }, + "steps": { + "name": "步数" + } + } + }, "FeatherMask": { "display_name": "羽化遮罩", "inputs": { @@ -1379,6 +1449,226 @@ } } }, + "FluxProCannyNode": { + "description": "使用控制图像(canny)生成图像。", + "display_name": "Flux.1 Canny 控制图像", + "inputs": { + "canny_high_threshold": { + "name": "canny_high_threshold", + "tooltip": "Canny 边缘检测的高阈值;如果 skip_processing 为 True,则忽略" + }, + "canny_low_threshold": { + "name": "canny_low_threshold", + "tooltip": "Canny 边缘检测的低阈值;如果 skip_processing 为 True,则忽略" + }, + "control_after_generate": { + "name": "control after generate" + }, + "control_image": { + "name": "control_image" + }, + "guidance": { + "name": "guidance", + "tooltip": "图像生成过程中的引导强度" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于图像生成的提示词" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "是否对提示词进行上采样。如果启用,将自动修改提示词以获得更具创意的生成,但结果是非确定性的(相同种子不会产生完全相同的结果)。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成噪声的随机种子。" + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "是否跳过预处理;如果 control_image 已经是 canny 处理后的图像,则设为 True,如果是原始图像则设为 False。" + }, + "steps": { + "name": "steps", + "tooltip": "图像生成过程的步数" + } + } + }, + "FluxProDepthNode": { + "description": "使用控制图像(深度)生成图像。", + "display_name": "Flux.1 深度控制图像", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "control_image": { + "name": "control_image" + }, + "guidance": { + "name": "guidance", + "tooltip": "图像生成过程中的引导强度" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于图像生成的提示词" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "是否对提示词进行上采样。启用后会自动修改提示词以获得更具创意的生成,但结果具有不确定性(相同种子不会产生完全相同的结果)。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成噪声的随机种子。" + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "是否跳过预处理;如果 control_image 已经是深度图像则设为 True,如果是原始图像则设为 False。" + }, + "steps": { + "name": "steps", + "tooltip": "图像生成过程的步数" + } + } + }, + "FluxProExpandNode": { + "description": "根据提示词对图像进行外扩。", + "display_name": "Flux.1 扩展图像", + "inputs": { + "bottom": { + "name": "下方扩展", + "tooltip": "在图像底部扩展的像素数" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "guidance": { + "name": "引导强度", + "tooltip": "图像生成过程中的引导强度" + }, + "image": { + "name": "图像" + }, + "left": { + "name": "左侧扩展", + "tooltip": "在图像左侧扩展的像素数" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成图像的提示词" + }, + "prompt_upsampling": { + "name": "提示词上采样", + "tooltip": "是否对提示词进行上采样。启用后会自动修改提示词以获得更具创意的生成效果,但结果具有不确定性(相同种子不会产生完全相同的结果)。" + }, + "right": { + "name": "右侧扩展", + "tooltip": "在图像右侧扩展的像素数" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成噪声的随机种子。" + }, + "steps": { + "name": "步数", + "tooltip": "图像生成过程的步数" + }, + "top": { + "name": "上方扩展", + "tooltip": "在图像顶部扩展的像素数" + } + } + }, + "FluxProFillNode": { + "description": "根据 mask 和提示词对图像进行修复填充。", + "display_name": "Flux.1 填充图像", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "guidance": { + "name": "引导强度", + "tooltip": "图像生成过程中的引导强度" + }, + "image": { + "name": "图像" + }, + "mask": { + "name": "mask" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于图像生成的提示词" + }, + "prompt_upsampling": { + "name": "提示词上采样", + "tooltip": "是否对提示词进行上采样。启用后会自动修改提示词以获得更具创意的生成效果,但结果具有不确定性(相同种子不会产生完全相同的结果)。" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成噪声的随机种子。" + }, + "steps": { + "name": "步数", + "tooltip": "图像生成过程的步数" + } + } + }, + "FluxProUltraImageNode": { + "description": "通过 API 使用 Flux Pro 1.1 Ultra 根据提示词和分辨率生成图像。", + "display_name": "Flux 1.1 [pro] Ultra Image", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "图像的宽高比;必须在 1:4 到 4:1 之间。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "image_prompt": { + "name": "图像提示词" + }, + "image_prompt_strength": { + "name": "图像提示词强度", + "tooltip": "在提示词和图像提示词之间进行混合。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于图像生成的提示词" + }, + "prompt_upsampling": { + "name": "提示词上采样", + "tooltip": "是否对提示词进行上采样。启用时,会自动修改提示词以获得更具创意的生成效果,但结果是非确定性的(相同种子不会产生完全相同的结果)。" + }, + "raw": { + "name": "原始", + "tooltip": "为 True 时,生成更少处理、更自然的图像。" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成噪声的随机种子。" + } + } + }, + "FreSca": { + "description": "对引导应用频率相关的缩放", + "display_name": "FreSca", + "inputs": { + "freq_cutoff": { + "name": "freq_cutoff", + "tooltip": "围绕中心被视为低频的频率索引数量" + }, + "model": { + "name": "model" + }, + "scale_high": { + "name": "scale_high", + "tooltip": "高频分量的缩放因子" + }, + "scale_low": { + "name": "scale_low", + "tooltip": "低频分量的缩放因子" + } + } + }, "FreeU": { "display_name": "FreeU", "inputs": { @@ -1470,6 +1760,27 @@ } } }, + "GetVideoComponents": { + "description": "提取视频中的所有组件:帧、音频和帧率。", + "display_name": "获取视频组件", + "inputs": { + "video": { + "name": "视频", + "tooltip": "要提取组件的视频。" + } + }, + "outputs": { + "0": { + "name": "图像" + }, + "1": { + "name": "音频" + }, + "2": { + "name": "帧率" + } + } + }, "GrowMask": { "display_name": "扩展遮罩", "inputs": { @@ -1596,6 +1907,127 @@ } } }, + "IdeogramV1": { + "description": "使用 Ideogram V1 模型同步生成图像。\n\n图片链接仅在有限时间内有效;如果您想保留图片,请务必下载。", + "display_name": "Ideogram V1", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "图像生成的宽高比。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "确定生成时是否使用 MagicPrompt" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "描述需要从图像中排除的内容" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于图像生成的提示词" + }, + "seed": { + "name": "seed" + }, + "turbo": { + "name": "turbo", + "tooltip": "是否启用 turbo 模式(生成更快,但可能质量较低)" + } + } + }, + "IdeogramV2": { + "description": "使用 Ideogram V2 模型同步生成图像。\n\n图像链接仅在有限时间内有效;如果您想保留图像,请务必下载。", + "display_name": "Ideogram V2", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "图像生成的宽高比。如果分辨率未设置为 AUTO,则此项无效。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "确定生成时是否使用 MagicPrompt" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "描述图像中需要排除的内容" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于图像生成的提示词" + }, + "resolution": { + "name": "resolution", + "tooltip": "图像生成的分辨率。如果未设置为 AUTO,则会覆盖 aspect_ratio 设置。" + }, + "seed": { + "name": "seed" + }, + "style_type": { + "name": "style_type", + "tooltip": "生成的风格类型(仅限 V2)" + }, + "turbo": { + "name": "turbo", + "tooltip": "是否启用 turbo 模式(生成更快,质量可能略低)" + } + } + }, + "IdeogramV3": { + "description": "使用 Ideogram V3 模型同步生成图像。\n\n支持从文本提示生成常规图像,也支持使用 mask 进行图像编辑。\n图片链接仅在有限时间内有效;如需保留图片,请务必下载。", + "display_name": "Ideogram V3", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "图像生成的宽高比。如果分辨率未设置为自动,则忽略此项。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "用于图像编辑的可选参考图片。" + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "决定生成时是否使用 MagicPrompt" + }, + "mask": { + "name": "mask", + "tooltip": "用于修复的可选 mask(白色区域将被替换)" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于图像生成或编辑的提示词" + }, + "rendering_speed": { + "name": "rendering_speed", + "tooltip": "控制生成速度与质量之间的权衡" + }, + "resolution": { + "name": "resolution", + "tooltip": "图像生成的分辨率。如果未设置为自动,则覆盖 aspect_ratio 设置。" + }, + "seed": { + "name": "seed" + } + } + }, "ImageBatch": { "display_name": "组合图像批次", "inputs": { @@ -1776,6 +2208,25 @@ } } }, + "ImageRGBToYUV": { + "display_name": "ImageRGBToYUV", + "inputs": { + "image": { + "name": "图像" + } + }, + "outputs": { + "0": { + "name": "Y" + }, + "1": { + "name": "U" + }, + "2": { + "name": "V" + } + } + }, "ImageScale": { "display_name": "缩放图像", "inputs": { @@ -1863,6 +2314,20 @@ } } }, + "ImageYUVToRGB": { + "display_name": "ImageYUVToRGB", + "inputs": { + "U": { + "name": "U" + }, + "V": { + "name": "V" + }, + "Y": { + "name": "Y" + } + } + }, "InpaintModelConditioning": { "display_name": "内补模型条件", "inputs": { @@ -2071,6 +2536,416 @@ } } }, + "KlingCameraControlI2VNode": { + "description": "将静态图像转化为具有专业摄像机运动的电影级视频,模拟真实世界的电影摄影。可控制虚拟摄像机的缩放、旋转、平移、俯仰和第一人称视角,同时保持对原始图像的聚焦。", + "display_name": "Kling 图像转视频(摄像机控制)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "可通过 Kling Camera Controls 节点创建。控制视频生成过程中的摄像机运动和动作。" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "反向文本提示" + }, + "prompt": { + "name": "prompt", + "tooltip": "正向文本提示" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "参考图像 - URL 或 Base64 编码字符串,不能超过 10MB,分辨率不低于 300*300 像素,宽高比在 1:2.5 ~ 2.5:1 之间。Base64 不应包含 data:image 前缀。" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControlT2VNode": { + "description": "将文本转化为具有专业摄像机运动的电影级视频,模拟真实世界的电影摄影。可控制虚拟摄像机的动作,包括缩放、旋转、平移、俯仰和第一人称视角,同时保持对原始文本的聚焦。", + "display_name": "Kling 文本转视频(摄像机控制)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "可通过 Kling Camera Controls 节点创建。控制视频生成过程中的摄像机运动和移动。" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "反向文本提示" + }, + "prompt": { + "name": "prompt", + "tooltip": "正向文本提示" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingCameraControls": { + "description": "允许指定 Kling 相机控制和运动控制效果的配置选项。", + "display_name": "Kling 相机控制", + "inputs": { + "camera_control_type": { + "name": "camera_control_type" + }, + "horizontal_movement": { + "name": "horizontal_movement", + "tooltip": "控制相机在水平轴(x 轴)上的移动。负值表示向左,正值表示向右。" + }, + "pan": { + "name": "pan", + "tooltip": "控制相机在垂直平面(x 轴)上的旋转。负值表示向下旋转,正值表示向上旋转。" + }, + "roll": { + "name": "roll", + "tooltip": "控制相机的滚转量(z 轴)。负值表示逆时针,正值表示顺时针。" + }, + "tilt": { + "name": "tilt", + "tooltip": "控制相机在水平平面(y 轴)上的旋转。负值表示向左旋转,正值表示向右旋转。" + }, + "vertical_movement": { + "name": "vertical_movement", + "tooltip": "控制相机在垂直轴(y 轴)上的移动。负值表示向下,正值表示向上。" + }, + "zoom": { + "name": "zoom", + "tooltip": "控制相机焦距的变化。负值表示视野变窄,正值表示视野变宽。" + } + }, + "outputs": { + "0": { + "name": "camera_control" + } + } + }, + "KlingDualCharacterVideoEffectNode": { + "description": "根据 effect_scene 在生成视频时实现不同的特效。第一张图片将被放置在合成画面的左侧,第二张图片在右侧。", + "display_name": "Kling 双角色视频特效", + "inputs": { + "duration": { + "name": "duration" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image_left": { + "name": "image_left", + "tooltip": "左侧图片" + }, + "image_right": { + "name": "image_right", + "tooltip": "右侧图片" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "duration" + } + } + }, + "KlingImage2VideoNode": { + "description": "Kling 图像转视频节点", + "display_name": "Kling 图像转视频", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "duration": { + "name": "duration" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "反向文本提示" + }, + "prompt": { + "name": "prompt", + "tooltip": "正向文本提示" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "参考图像 - URL 或 Base64 编码字符串,不能超过 10MB,分辨率不少于 300*300 像素,宽高比在 1:2.5 ~ 2.5:1 之间。Base64 不应包含 data:image 前缀。" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingImageGenerationNode": { + "description": "Kling 图像生成节点。通过文本提示生成图像,可选参考图像。", + "display_name": "Kling 图像生成", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "human_fidelity": { + "name": "human_fidelity", + "tooltip": "主体参考相似度" + }, + "image": { + "name": "image" + }, + "image_fidelity": { + "name": "image_fidelity", + "tooltip": "用户上传图像的参考强度" + }, + "image_type": { + "name": "image_type" + }, + "model_name": { + "name": "model_name" + }, + "n": { + "name": "n", + "tooltip": "生成图像数量" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "反向文本提示" + }, + "prompt": { + "name": "prompt", + "tooltip": "正向文本提示" + } + } + }, + "KlingLipSyncAudioToVideoNode": { + "description": "Kling 音频驱动视频口型同步节点。将视频文件中的嘴部动作与音频文件的音频内容进行同步。", + "display_name": "Kling 音频驱动视频口型同步", + "inputs": { + "audio": { + "name": "音频" + }, + "video": { + "name": "视频" + }, + "voice_language": { + "name": "语音语言" + } + }, + "outputs": { + "1": { + "name": "视频ID" + }, + "2": { + "name": "时长" + } + } + }, + "KlingLipSyncTextToVideoNode": { + "description": "Kling 文字驱动口型同步节点。将视频文件中的嘴部动作与文本提示同步。", + "display_name": "Kling 文字驱动口型同步视频", + "inputs": { + "text": { + "name": "文本", + "tooltip": "用于口型同步视频生成的文本内容。当模式为 text2video 时必填。最大长度为 120 个字符。" + }, + "video": { + "name": "视频" + }, + "voice": { + "name": "语音" + }, + "voice_speed": { + "name": "语速", + "tooltip": "语音速率。有效范围:0.8~2.0,精确到小数点后一位。" + } + }, + "outputs": { + "1": { + "name": "视频ID" + }, + "2": { + "name": "时长" + } + } + }, + "KlingSingleImageVideoEffectNode": { + "description": "根据 effect_scene 在生成视频时实现不同的特效。", + "display_name": "Kling 视频特效", + "inputs": { + "duration": { + "name": "duration" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image": { + "name": "image", + "tooltip": "参考图片。URL 或 Base64 编码字符串(不含 data:image 前缀)。文件大小不得超过 10MB,分辨率不低于 300*300 像素,宽高比在 1:2.5 ~ 2.5:1 之间。" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingStartEndFrameNode": { + "description": "生成一个在起始图像和结束图像之间过渡的视频序列。该节点会创建所有中间帧,实现从第一帧到最后一帧的平滑变换。", + "display_name": "Kling 起止帧生成视频", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "参考图像 - 结束帧控制。URL 或 Base64 编码字符串,不能超过 10MB,分辨率不低于 300*300 像素。Base64 不应包含 data:image 前缀。" + }, + "mode": { + "name": "mode", + "tooltip": "用于视频生成的配置,格式为:mode / duration / model_name。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "反向文本提示" + }, + "prompt": { + "name": "prompt", + "tooltip": "正向文本提示" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "参考图像 - URL 或 Base64 编码字符串,不能超过 10MB,分辨率不低于 300*300 像素,宽高比在 1:2.5 ~ 2.5:1 之间。Base64 不应包含 data:image 前缀。" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingTextToVideoNode": { + "description": "Kling 文本转视频节点", + "display_name": "Kling 文本转视频", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "mode": { + "name": "mode", + "tooltip": "用于视频生成的配置,格式为:mode / duration / model_name。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "反向文本提示" + }, + "prompt": { + "name": "prompt", + "tooltip": "正向文本提示" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingVideoExtendNode": { + "description": "Kling 视频扩展节点。扩展由其他 Kling 节点生成的视频。video_id 由其他 Kling 节点生成。", + "display_name": "Kling 视频扩展", + "inputs": { + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "用于在扩展视频中避免出现的元素的负向文本提示" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于引导视频扩展的正向文本提示" + }, + "video_id": { + "name": "video_id", + "tooltip": "要扩展的视频 ID。支持由文本转视频、图像转视频以及之前的视频扩展操作生成的视频。扩展后总时长不能超过 3 分钟。" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" + } + } + }, + "KlingVirtualTryOnNode": { + "description": "Kling 虚拟试穿节点。输入一张人物图片和一张服装图片,将服装试穿到人物身上。", + "display_name": "Kling 虚拟试穿", + "inputs": { + "cloth_image": { + "name": "cloth_image" + }, + "human_image": { + "name": "human_image" + }, + "model_name": { + "name": "model_name" + } + } + }, "LTXVAddGuide": { "display_name": "LTXV添加指导", "inputs": { @@ -2178,6 +3053,9 @@ "positive": { "name": "正面条件" }, + "strength": { + "name": "强度" + }, "vae": { "name": "vae" }, @@ -2539,17 +3417,20 @@ "name": "宽度" } }, - "outputs": { - "0": { - "name": "图像" + "outputs": [ + null, + null, + null, + { + "name": "法线" }, - "1": { - "name": "遮罩" + { + "name": "线稿" }, - "2": { - "name": "网格路径" + { + "name": "相机信息" } - } + ] }, "Load3DAnimation": { "display_name": "加载3D动画", @@ -2571,17 +3452,17 @@ "name": "宽度" } }, - "outputs": { - "0": { - "name": "图像" + "outputs": [ + null, + null, + null, + { + "name": "法线" }, - "1": { - "name": "遮罩" - }, - "2": { - "name": "网格路径" + { + "name": "相机信息" } - } + ] }, "LoadAudio": { "display_name": "加载音频", @@ -2644,6 +3525,17 @@ } } }, + "LoadVideo": { + "display_name": "加载视频", + "inputs": { + "file": { + "name": "文件" + }, + "upload": { + "name": "选择要上传的文件" + } + } + }, "LoraLoader": { "description": "LoRA用于修改扩散和CLIP模型,改变Latent图像的降噪方式,例如应用风格。多个LoRA节点可以链接在一起。", "display_name": "加载LoRA", @@ -2723,6 +3615,206 @@ } } }, + "LotusConditioning": { + "display_name": "LotusConditioning", + "outputs": { + "0": { + "name": "条件" + } + } + }, + "LumaConceptsNode": { + "description": "包含一个或多个相机概念,可用于 Luma 文本转视频和 Luma 图像转视频节点。", + "display_name": "Luma 概念", + "inputs": { + "concept1": { + "name": "concept1" + }, + "concept2": { + "name": "concept2" + }, + "concept3": { + "name": "concept3" + }, + "concept4": { + "name": "concept4" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "可选的相机概念,将添加到此处选择的概念中。" + } + }, + "outputs": { + "0": { + "name": "luma_concepts" + } + } + }, + "LumaImageModifyNode": { + "description": "根据提示词和宽高比同步修改图像。", + "display_name": "Luma 图像到图像", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_weight": { + "name": "image_weight", + "tooltip": "图像权重;越接近 1.0,图像被修改的程度越小。" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于图像生成的提示词" + }, + "seed": { + "name": "seed", + "tooltip": "用于决定节点是否重新运行的种子;无论种子如何,实际结果都是非确定性的。" + } + } + }, + "LumaImageNode": { + "description": "根据提示词和宽高比同步生成图像。", + "display_name": "Luma 文生图", + "inputs": { + "aspect_ratio": { + "name": "宽高比" + }, + "character_image": { + "name": "角色参考图", + "tooltip": "角色参考图像;可为多张批量输入,最多可考虑 4 张图像。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "image_luma_ref": { + "name": "Luma 参考图", + "tooltip": "Luma 参考节点连接,可用输入图像影响生成;最多可考虑 4 张图像。" + }, + "model": { + "name": "模型" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于图像生成的提示词" + }, + "seed": { + "name": "种子", + "tooltip": "用于决定节点是否重新运行的种子;无论种子如何,实际结果都是非确定性的。" + }, + "style_image": { + "name": "风格参考图", + "tooltip": "风格参考图像;仅使用 1 张图像。" + }, + "style_image_weight": { + "name": "风格图权重", + "tooltip": "风格图像的权重。如果未提供风格图像则忽略。" + } + } + }, + "LumaImageToVideoNode": { + "description": "根据提示词、输入图像和输出尺寸同步生成视频。", + "display_name": "Luma 图像转视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "first_image": { + "name": "首帧图像", + "tooltip": "生成视频的第一帧。" + }, + "last_image": { + "name": "末帧图像", + "tooltip": "生成视频的最后一帧。" + }, + "loop": { + "name": "循环" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "可选的 Camera Concepts,通过 Luma Concepts 节点控制相机运动。" + }, + "model": { + "name": "模型" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的提示词" + }, + "resolution": { + "name": "分辨率" + }, + "seed": { + "name": "种子", + "tooltip": "用于决定节点是否重新运行的种子;无论种子如何,实际结果都是非确定性的。" + } + } + }, + "LumaReferenceNode": { + "description": "用于 Luma 生成图像节点,包含一张图片和权重。", + "display_name": "Luma 参考", + "inputs": { + "image": { + "name": "图片", + "tooltip": "用作参考的图片。" + }, + "luma_ref": { + "name": "luma_ref" + }, + "weight": { + "name": "权重", + "tooltip": "图片参考的权重。" + } + }, + "outputs": { + "0": { + "name": "luma_ref" + } + } + }, + "LumaVideoNode": { + "description": "根据提示词和输出尺寸同步生成视频。", + "display_name": "Luma 文本转视频", + "inputs": { + "aspect_ratio": { + "name": "宽高比" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "loop": { + "name": "循环" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "可选的相机概念,通过 Luma Concepts 节点控制相机运动。" + }, + "model": { + "name": "模型" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的提示词" + }, + "resolution": { + "name": "分辨率" + }, + "seed": { + "name": "种子", + "tooltip": "用于决定节点是否重新运行的种子;无论种子如何,实际结果都是非确定性的。" + } + } + }, "Mahiro": { "description": "修改引导以更多地侧重于正面条件提示的'方向',而不是负面条件提示之间的差异。", "display_name": "真寻太可爱了,她应该有个更好的引导功能!!(。・ω・。)", @@ -2757,6 +3849,15 @@ } } }, + "MaskPreview": { + "description": "将输入图像保存到您的 ComfyUI 输出目录。", + "display_name": "MaskPreview", + "inputs": { + "mask": { + "name": "mask" + } + } + }, "MaskToImage": { "display_name": "遮罩转换为图像", "inputs": { @@ -2765,6 +3866,52 @@ } } }, + "MinimaxImageToVideoNode": { + "description": "使用 MiniMax 的 API 根据图像和提示生成视频", + "display_name": "MiniMax 图像转视频", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "用于视频生成首帧的图像" + }, + "model": { + "name": "model", + "tooltip": "用于视频生成的模型" + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "用于引导视频生成的文本提示" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成噪声的随机种子。" + } + } + }, + "MinimaxTextToVideoNode": { + "description": "使用 MiniMax 的 API 根据提示生成视频", + "display_name": "MiniMax 文本转视频", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "model": { + "name": "model", + "tooltip": "用于视频生成的模型" + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "用于引导视频生成的文本提示" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成噪声的随机种子。" + } + } + }, "ModelComputeDtype": { "display_name": "模型计算Dtype", "inputs": { @@ -4234,6 +5381,156 @@ } } }, + "ModelMergeWAN2_1": { + "description": "1.3B模型有30个模块,14B模型有40个模块。图像转视频模型有额外的img_emb。", + "display_name": "ModelMergeWAN2_1", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_36_": { + "name": "blocks.36." + }, + "blocks_37_": { + "name": "blocks.37." + }, + "blocks_38_": { + "name": "blocks.38." + }, + "blocks_39_": { + "name": "blocks.39." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "head_": { + "name": "head." + }, + "img_emb_": { + "name": "img_emb." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patch_embedding_": { + "name": "patch_embedding." + }, + "text_embedding_": { + "name": "text_embedding." + }, + "time_embedding_": { + "name": "time_embedding." + }, + "time_projection_": { + "name": "time_projection." + } + } + }, "ModelSamplingAuraFlow": { "display_name": "采样算法(AuraFlow)", "inputs": { @@ -4377,6 +5674,123 @@ } } }, + "OpenAIDalle2": { + "description": "通过 OpenAI 的 DALL·E 2 接口同步生成图像。", + "display_name": "OpenAI DALL·E 2", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "参考图像", + "tooltip": "用于图像编辑的可选参考图像。" + }, + "mask": { + "name": "掩码", + "tooltip": "用于修复的可选掩码(白色区域将被替换)" + }, + "n": { + "name": "数量", + "tooltip": "生成的图像数量" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于 DALL·E 的文本提示" + }, + "seed": { + "name": "种子", + "tooltip": "后端尚未实现" + }, + "size": { + "name": "尺寸", + "tooltip": "图像尺寸" + } + } + }, + "OpenAIDalle3": { + "description": "通过 OpenAI 的 DALL·E 3 接口同步生成图像。", + "display_name": "OpenAI DALL·E 3", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "prompt": { + "name": "提示词", + "tooltip": "DALL·E 的文本提示" + }, + "quality": { + "name": "质量", + "tooltip": "图像质量" + }, + "seed": { + "name": "种子", + "tooltip": "后端尚未实现" + }, + "size": { + "name": "尺寸", + "tooltip": "图像尺寸" + }, + "style": { + "name": "风格", + "tooltip": "“生动”会让模型倾向于生成超现实和戏剧性的图像。“自然”会让模型生成更自然、较少超现实感的图像。" + } + } + }, + "OpenAIGPTImage1": { + "description": "通过 OpenAI 的 GPT Image 1 端点同步生成图像。", + "display_name": "OpenAI GPT Image 1", + "inputs": { + "background": { + "name": "背景", + "tooltip": "返回带有或不带背景的图像" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "参考图像", + "tooltip": "用于图像编辑的可选参考图像。" + }, + "mask": { + "name": "mask", + "tooltip": "用于修复的可选 mask(白色区域将被替换)" + }, + "n": { + "name": "数量", + "tooltip": "生成多少张图像" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于 GPT Image 1 的文本提示" + }, + "quality": { + "name": "质量", + "tooltip": "图像质量,影响成本和生成时间。" + }, + "seed": { + "name": "种子", + "tooltip": "后端尚未实现" + }, + "size": { + "name": "尺寸", + "tooltip": "图像尺寸" + } + } + }, + "OptimalStepsScheduler": { + "display_name": "OptimalStepsScheduler", + "inputs": { + "denoise": { + "name": "去噪" + }, + "model_type": { + "name": "model_type" + }, + "steps": { + "name": "步数" + } + } + }, "PairConditioningCombine": { "display_name": "条件对合并", "inputs": { @@ -4606,6 +6020,349 @@ } } }, + "PikaImageToVideoNode2_2": { + "description": "将图像和提示词发送到 Pika API v2.2 以生成视频。", + "display_name": "Pika 图像转视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "image": { + "name": "图像", + "tooltip": "要转换为视频的图像" + }, + "negative_prompt": { + "name": "反向提示词" + }, + "prompt_text": { + "name": "提示词" + }, + "resolution": { + "name": "分辨率" + }, + "seed": { + "name": "种子" + } + } + }, + "PikaScenesV2_2": { + "description": "将你的图像组合在一起,生成包含所有物体的高质量视频。上传多张图片作为素材,生成融合所有内容的视频。", + "display_name": "Pika 场景(视频图像合成)", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "宽高比(宽 / 高)" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "image_ingredient_1": { + "name": "图片素材 1", + "tooltip": "用于生成视频的图片素材。" + }, + "image_ingredient_2": { + "name": "图片素材 2", + "tooltip": "用于生成视频的图片素材。" + }, + "image_ingredient_3": { + "name": "图片素材 3", + "tooltip": "用于生成视频的图片素材。" + }, + "image_ingredient_4": { + "name": "图片素材 4", + "tooltip": "用于生成视频的图片素材。" + }, + "image_ingredient_5": { + "name": "图片素材 5", + "tooltip": "用于生成视频的图片素材。" + }, + "ingredients_mode": { + "name": "素材模式" + }, + "negative_prompt": { + "name": "反向提示词" + }, + "prompt_text": { + "name": "提示词" + }, + "resolution": { + "name": "分辨率" + }, + "seed": { + "name": "随机种子" + } + } + }, + "PikaStartEndFrameNode2_2": { + "description": "通过合成首帧和尾帧生成视频。上传两张图片以定义起点和终点,让 AI 在它们之间创建平滑过渡。", + "display_name": "Pika 首尾帧合成视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "duration" + }, + "image_end": { + "name": "image_end", + "tooltip": "要合成的最后一张图片。" + }, + "image_start": { + "name": "image_start", + "tooltip": "要合成的第一张图片。" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "PikaTextToVideoNode2_2": { + "description": "将文本提示发送到 Pika API v2.2 以生成视频。", + "display_name": "Pika 文本转视频", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "宽高比(宽 / 高)" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "negative_prompt": { + "name": "反向提示" + }, + "prompt_text": { + "name": "提示文本" + }, + "resolution": { + "name": "分辨率" + }, + "seed": { + "name": "种子" + } + } + }, + "Pikadditions": { + "description": "将任意对象或图像添加到你的视频中。上传一个视频并指定你想要添加的内容,实现无缝集成的效果。", + "display_name": "Pikadditions(视频对象插入)", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "图像", + "tooltip": "要添加到视频中的图像。" + }, + "negative_prompt": { + "name": "反向提示词" + }, + "prompt_text": { + "name": "提示词" + }, + "seed": { + "name": "种子" + }, + "video": { + "name": "视频", + "tooltip": "要添加图像的视频。" + } + } + }, + "Pikaffects": { + "description": "生成带有特定Pikaffect的视频。支持的Pikaffect有:Cake-ify、Crumble、Crush、Decapitate、Deflate、Dissolve、Explode、Eye-pop、Inflate、Levitate、Melt、Peel、Poke、Squish、Ta-da、Tear", + "display_name": "Pikaffects(视频特效)", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "image", + "tooltip": "要应用Pikaffect的参考图像。" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "pikaffect": { + "name": "pikaffect" + }, + "prompt_text": { + "name": "prompt_text" + }, + "seed": { + "name": "seed" + } + } + }, + "Pikaswaps": { + "description": "用新图像或对象替换视频中的任意对象或区域。可通过 mask 或坐标定义需要替换的区域。", + "display_name": "Pika Swaps(视频对象替换)", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "图像", + "tooltip": "用于替换视频中被 mask 的对象的图像。" + }, + "mask": { + "name": "mask", + "tooltip": "使用 mask 定义视频中需要替换的区域" + }, + "negative_prompt": { + "name": "反向提示词" + }, + "prompt_text": { + "name": "提示词" + }, + "seed": { + "name": "种子" + }, + "video": { + "name": "视频", + "tooltip": "要在其中替换对象的视频。" + } + } + }, + "PixverseImageToVideoNode": { + "description": "根据提示词和输出尺寸同步生成视频。", + "display_name": "PixVerse 图像转视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration_seconds": { + "name": "时长(秒)" + }, + "image": { + "name": "图像" + }, + "motion_mode": { + "name": "运动模式" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "可选的文本描述,用于指定图像中不希望出现的元素。" + }, + "pixverse_template": { + "name": "PixVerse 模板", + "tooltip": "可选模板,由 PixVerse Template 节点创建,用于影响生成风格。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的提示词" + }, + "quality": { + "name": "质量" + }, + "seed": { + "name": "种子", + "tooltip": "用于视频生成的种子。" + } + } + }, + "PixverseTemplateNode": { + "display_name": "PixVerse 模板", + "inputs": { + "template": { + "name": "模板" + } + }, + "outputs": { + "0": { + "name": "pixverse_template" + } + } + }, + "PixverseTextToVideoNode": { + "description": "根据提示词和输出尺寸同步生成视频。", + "display_name": "PixVerse 文本转视频", + "inputs": { + "aspect_ratio": { + "name": "宽高比" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration_seconds": { + "name": "时长(秒)" + }, + "motion_mode": { + "name": "运动模式" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "用于描述图像中不希望出现元素的可选文本。" + }, + "pixverse_template": { + "name": "PixVerse 模板", + "tooltip": "可选模板,用于影响生成风格,由 PixVerse Template 节点创建。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的提示词" + }, + "quality": { + "name": "质量" + }, + "seed": { + "name": "种子", + "tooltip": "用于视频生成的种子。" + } + } + }, + "PixverseTransitionVideoNode": { + "description": "根据提示词和输出尺寸同步生成视频。", + "display_name": "PixVerse 转场视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration_seconds": { + "name": "时长(秒)" + }, + "first_frame": { + "name": "首帧" + }, + "last_frame": { + "name": "末帧" + }, + "motion_mode": { + "name": "运动模式" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "用于描述图像中不希望出现元素的可选文本。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的提示词" + }, + "quality": { + "name": "质量" + }, + "seed": { + "name": "种子", + "tooltip": "用于视频生成的种子。" + } + } + }, "PolyexponentialScheduler": { "display_name": "Polyexponential调度器", "inputs": { @@ -4646,6 +6403,9 @@ "Preview3D": { "display_name": "预览3D", "inputs": { + "camera_info": { + "name": "相机信息" + }, "image": { "name": "图像" }, @@ -4657,6 +6417,9 @@ "Preview3DAnimation": { "display_name": "预览3D - 动画", "inputs": { + "camera_info": { + "name": "相机信息" + }, "image": { "name": "图像" }, @@ -4665,6 +6428,16 @@ } } }, + "PreviewAny": { + "display_name": "预览任意", + "inputs": { + "preview": { + }, + "source": { + "name": "源" + } + } + }, "PreviewAudio": { "display_name": "预览音频", "inputs": { @@ -4685,6 +6458,67 @@ } } }, + "PrimitiveBoolean": { + "display_name": "布尔值", + "inputs": { + "value": { + "name": "值" + } + } + }, + "PrimitiveFloat": { + "display_name": "浮点数", + "inputs": { + "value": { + "name": "值" + } + } + }, + "PrimitiveInt": { + "display_name": "整数", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "value": { + "name": "数值" + } + } + }, + "PrimitiveString": { + "display_name": "字符串", + "inputs": { + "value": { + "name": "值" + } + } + }, + "PrimitiveStringMultiline": { + "display_name": "字符串(多行)", + "inputs": { + "value": { + "name": "值" + } + } + }, + "QuadrupleCLIPLoader": { + "description": "[配方]\n\nhidream: long clip-l, long clip-g, t5xxl, llama_8b_3.1_instruct", + "display_name": "QuadrupleCLIPLoader", + "inputs": { + "clip_name1": { + "name": "clip_name1" + }, + "clip_name2": { + "name": "clip_name2" + }, + "clip_name3": { + "name": "clip_name3" + }, + "clip_name4": { + "name": "clip_name4" + } + } + }, "RandomNoise": { "display_name": "随机噪波", "inputs": { @@ -4718,6 +6552,318 @@ } } }, + "RecraftColorRGB": { + "description": "通过选择特定的 RGB 值来创建 Recraft 颜色。", + "display_name": "Recraft 颜色 RGB", + "inputs": { + "b": { + "name": "b", + "tooltip": "颜色的蓝色值。" + }, + "g": { + "name": "g", + "tooltip": "颜色的绿色值。" + }, + "r": { + "name": "r", + "tooltip": "颜色的红色值。" + }, + "recraft_color": { + "name": "recraft_color" + } + }, + "outputs": { + "0": { + "name": "recraft_color" + } + } + }, + "RecraftControls": { + "description": "创建 Recraft 控件以自定义 Recraft 生成。", + "display_name": "Recraft 控件", + "inputs": { + "background_color": { + "name": "background_color" + }, + "colors": { + "name": "colors" + } + }, + "outputs": { + "0": { + "name": "recraft_controls" + } + } + }, + "RecraftCreativeUpscaleNode": { + "description": "同步放大图像。\n使用“创意放大”工具增强给定的光栅图像,提升分辨率,重点优化细节和人脸。", + "display_name": "Recraft 创意放大图像", + "inputs": { + "image": { + "name": "图像" + } + } + }, + "RecraftCrispUpscaleNode": { + "description": "同步放大图像。\n使用“清晰放大”工具增强给定的光栅图像,提高图像分辨率,使图像更加锐利和干净。", + "display_name": "Recraft 清晰放大图像", + "inputs": { + "image": { + "name": "图像" + } + } + }, + "RecraftImageInpaintingNode": { + "description": "根据提示词和 mask 修改图像。", + "display_name": "Recraft 图像修复", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "n": { + "name": "数量", + "tooltip": "要生成的图像数量。" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "对图像中不希望出现元素的可选文本描述。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于图像生成的提示词。" + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "种子", + "tooltip": "用于决定节点是否重新运行的种子;无论种子如何,实际结果都是非确定性的。" + } + } + }, + "RecraftImageToImageNode": { + "description": "根据提示词和强度修改图像。", + "display_name": "Recraft 图像到图像", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "image" + }, + "n": { + "name": "数量", + "tooltip": "要生成的图像数量。" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "可选的文本描述,用于指定图像中不希望出现的元素。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成图像的提示词。" + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "通过 Recraft Controls 节点对生成过程进行可选的附加控制。" + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "种子", + "tooltip": "用于决定节点是否重新运行的种子;无论种子如何,实际结果都是非确定性的。" + }, + "strength": { + "name": "强度", + "tooltip": "定义与原始图像的差异,范围为[0, 1],0表示几乎相同,1表示极大不同。" + } + } + }, + "RecraftRemoveBackgroundNode": { + "description": "从图像中移除背景,返回处理后的图像和 mask。", + "display_name": "Recraft 移除背景", + "inputs": { + "image": { + "name": "图像" + } + } + }, + "RecraftReplaceBackgroundNode": { + "description": "根据提供的提示词替换图像背景。", + "display_name": "Recraft 更换背景", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "图像" + }, + "n": { + "name": "数量", + "tooltip": "要生成的图像数量。" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "对图像中不希望出现元素的可选文本描述。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于图像生成的提示词。" + }, + "recraft_style": { + "name": "recraft 风格" + }, + "seed": { + "name": "种子", + "tooltip": "用于决定节点是否重新运行的种子;无论种子如何,实际结果都是非确定性的。" + } + } + }, + "RecraftStyleV3DigitalIllustration": { + "description": "选择 realistic_image 风格和可选的子风格。", + "display_name": "Recraft 风格 - 数字插画", + "inputs": { + "substyle": { + "name": "子风格" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3InfiniteStyleLibrary": { + "description": "根据 Recraft 的无限风格库中已有的 UUID 选择风格。", + "display_name": "Recraft 风格 - 无限风格库", + "inputs": { + "style_id": { + "name": "style_id", + "tooltip": "来自无限风格库的风格 UUID。" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3LogoRaster": { + "description": "选择 realistic_image 风格和可选的子风格。", + "display_name": "Recraft 风格 - 标志光栅图", + "inputs": { + "substyle": { + "name": "子风格" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3RealisticImage": { + "description": "选择 realistic_image 风格和可选的子风格。", + "display_name": "Recraft 风格 - 真实图像", + "inputs": { + "substyle": { + "name": "子风格" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftTextToImageNode": { + "description": "根据提示词和分辨率同步生成图像。", + "display_name": "Recraft 文本转图像", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "n": { + "name": "n", + "tooltip": "要生成的图像数量。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "对图像中不希望出现元素的可选文本描述。" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于图像生成的提示词。" + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "通过 Recraft Controls 节点对生成过程的可选附加控制。" + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "seed", + "tooltip": "用于决定节点是否重新运行的种子;无论种子如何,实际结果都是非确定性的。" + }, + "size": { + "name": "size", + "tooltip": "生成图像的尺寸。" + } + } + }, + "RecraftTextToVectorNode": { + "description": "根据提示词和分辨率同步生成 SVG。", + "display_name": "Recraft 文本转矢量", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "n": { + "name": "数量", + "tooltip": "要生成的图像数量。" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "对图像中不希望出现元素的可选文本描述。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成图像的提示词。" + }, + "recraft_controls": { + "name": "Recraft 控制", + "tooltip": "通过 Recraft Controls 节点对生成过程的可选附加控制。" + }, + "seed": { + "name": "种子", + "tooltip": "用于决定节点是否重新运行的种子;无论种子如何,实际结果都是非确定性的。" + }, + "size": { + "name": "尺寸", + "tooltip": "生成图像的尺寸。" + }, + "substyle": { + "name": "子风格" + } + } + }, + "RecraftVectorizeImageNode": { + "description": "从输入图像同步生成 SVG。", + "display_name": "Recraft 矢量化图像", + "inputs": { + "image": { + "name": "图像" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -5208,6 +7354,41 @@ } } }, + "SaveSVG": { + "description": "将 SVG 文件保存到磁盘。", + "display_name": "保存 SVG", + "inputs": { + "filename_prefix": { + "name": "文件名前缀", + "tooltip": "要保存文件的前缀。可以包含格式化信息,如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以包含来自节点的数值。" + }, + "svg": { + "name": "svg" + } + } + }, + "SaveVideo": { + "description": "将输入图像保存到您的 ComfyUI 输出目录。", + "display_name": "保存视频", + "inputs": { + "codec": { + "name": "编码器", + "tooltip": "用于视频的编码器。" + }, + "filename_prefix": { + "name": "文件名前缀", + "tooltip": "要保存文件的前缀。可以包含格式化信息,如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以包含来自节点的值。" + }, + "format": { + "name": "格式", + "tooltip": "保存视频的格式。" + }, + "video": { + "name": "视频", + "tooltip": "要保存的视频。" + } + } + }, "SaveWEBM": { "display_name": "保存WEBM", "inputs": { @@ -5412,6 +7593,154 @@ } } }, + "StabilityStableImageSD_3_5Node": { + "description": "根据提示词和分辨率同步生成图像。", + "display_name": "Stability AI Stable Diffusion 3.5 图像", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "生成图像的宽高比。" + }, + "cfg_scale": { + "name": "cfg_scale", + "tooltip": "扩散过程对提示词文本的遵循程度(数值越高,生成的图像越接近你的提示词)" + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "输入图像的去噪程度;0.0 表示与输入图像完全相同,1.0 表示完全不使用输入图像。" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "你不希望在输出图像中出现的关键词。此为高级功能。" + }, + "prompt": { + "name": "prompt", + "tooltip": "你希望在输出图像中看到的内容。强有力且描述清晰的提示词,能够明确定义元素、颜色和主题,将带来更好的结果。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成噪声的随机种子。" + }, + "style_preset": { + "name": "style_preset", + "tooltip": "可选,生成图像的期望风格。" + } + } + }, + "StabilityStableImageUltraNode": { + "description": "根据提示词和分辨率同步生成图像。", + "display_name": "Stability AI Stable Image Ultra", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "生成图像的宽高比。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "输入图像的去噪强度;0.0 表示与输入图像完全相同,1.0 表示完全不参考输入图像。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "描述你不希望在输出图像中出现内容的文本。这是一个高级功能。" + }, + "prompt": { + "name": "prompt", + "tooltip": "你希望在输出图像中看到的内容。一个强有力且描述清晰的提示词,能够明确界定元素、颜色和主题,将带来更好的结果。要控制某个词的权重,请使用格式 `(word:weight)`,其中 `word` 是你想要控制权重的词,`weight` 是介于 0 到 1 之间的数值。例如:`The sky was a crisp (blue:0.3) and (green:0.8)` 表示天空是蓝色和绿色,但绿色多于蓝色。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成噪声的随机种子。" + }, + "style_preset": { + "name": "style_preset", + "tooltip": "可选的生成图像风格。" + } + } + }, + "StabilityUpscaleConservativeNode": { + "description": "以最小改动将图像放大至 4K 分辨率。", + "display_name": "Stability AI 保守放大", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "creativity": { + "name": "创造性", + "tooltip": "控制生成与初始图像不强相关的额外细节的可能性。" + }, + "image": { + "name": "image" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "你不希望在输出图像中出现的关键词。此为高级功能。" + }, + "prompt": { + "name": "提示词", + "tooltip": "你希望在输出图像中看到什么。强有力且描述清晰的提示词,能更好地定义元素、颜色和主题,从而获得更佳效果。" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成噪声的随机种子。" + } + } + }, + "StabilityUpscaleCreativeNode": { + "description": "以最小改动将图像放大至4K分辨率。", + "display_name": "Stability AI 创意放大", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "creativity": { + "name": "创造性", + "tooltip": "控制生成不受初始图像强烈约束的额外细节的可能性。" + }, + "image": { + "name": "图像" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "你不希望在输出图像中出现的关键词。此为高级功能。" + }, + "prompt": { + "name": "提示词", + "tooltip": "你希望在输出图像中看到什么。强有力且描述清晰的提示词,明确元素、颜色和主题,将获得更好的结果。" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成噪声的随机种子。" + }, + "style_preset": { + "name": "风格预设", + "tooltip": "可选,生成图像的期望风格。" + } + } + }, + "StabilityUpscaleFastNode": { + "description": "通过 Stability API 快速将图像放大至原始尺寸的 4 倍;适用于低质量或压缩图像的放大。", + "display_name": "Stability AI 极速放大", + "inputs": { + "image": { + "name": "图像" + } + } + }, "StableCascade_EmptyLatentImage": { "display_name": "空Latent图像(Stable Cascade)", "inputs": { @@ -5606,6 +7935,20 @@ } } }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "最小长度" + }, + "min_padding": { + "name": "最小填充" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "文本编码Hunyuan视频_图像到视频", "inputs": { @@ -5657,6 +8000,17 @@ } } }, + "TrimVideoLatent": { + "display_name": "TrimVideoLatent", + "inputs": { + "samples": { + "name": "samples" + }, + "trim_amount": { + "name": "trim_amount" + } + } + }, "TripleCLIPLoader": { "description": "[配方]\n\nSD3:clip-l,clip-g,t5", "display_name": "三重CLIP加载器", @@ -5923,6 +8277,47 @@ } } }, + "VeoVideoGenerationNode": { + "description": "使用 Google 的 Veo API 根据文本提示生成视频", + "display_name": "Google Veo2 视频生成", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "输出视频的时长(秒)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "是否使用 AI 辅助增强提示词" + }, + "image": { + "name": "image", + "tooltip": "可选的参考图像,用于引导视频生成" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "用于指导视频中应避免内容的负面文本提示" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "是否允许在视频中生成人物" + }, + "prompt": { + "name": "prompt", + "tooltip": "视频的文本描述" + }, + "seed": { + "name": "seed", + "tooltip": "视频生成的种子(0 表示随机)" + } + } + }, "VideoLinearCFGGuidance": { "display_name": "视频线性CFG引导", "inputs": { @@ -5945,6 +8340,20 @@ } } }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "algorithm": { + "name": "算法" + }, + "threshold": { + "name": "阈值" + }, + "voxel": { + "name": "voxel" + } + } + }, "VoxelToMeshBasic": { "display_name": "VoxelToMeshBasic", "inputs": { @@ -5956,6 +8365,147 @@ } } }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "clip_vision_end_image": { + "name": "clip 视觉结束图像" + }, + "clip_vision_start_image": { + "name": "clip 视觉起始图像" + }, + "end_image": { + "name": "结束图像" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向" + }, + "1": { + "name": "负向" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "控制视频" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向" + }, + "1": { + "name": "负向" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "结束图像" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向" + }, + "1": { + "name": "负向" + }, + "2": { + "name": "latent" + } + } + }, "WanImageToVideo": { "display_name": "Wan图像到视频", "inputs": { @@ -5999,6 +8549,58 @@ } } }, + "WanVaceToVideo": { + "display_name": "WanVaceToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "control_masks": { + "name": "控制mask" + }, + "control_video": { + "name": "控制视频" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "reference_image": { + "name": "参考图像" + }, + "strength": { + "name": "强度" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向" + }, + "1": { + "name": "负向" + }, + "2": { + "name": "latent" + }, + "3": { + "name": "裁剪latent" + } + } + }, "WebcamCapture": { "display_name": "网络摄像头捕获", "inputs": {