SuperAPI AI 工具集

relight

设计与创作

查看项目

更新于 10-13 20:09

技能介绍

用途

Relight 用于改变一张静图的布光效果——光照方向、色温、强度或整体氛围,而无需重新拍摄。它是一个基于 RunComfy CLI 的技能,通过命令行调用远端模型完成图像重打光。

主要能力

该技能根据具体需求在不同模型端点之间路由:

  • Qwen Edit 2509 Relight LoRA(qwen/qwen-edit-2509/lora/relight):专用重打光 LoRA,作为专用打光任务的默认选择。针对改变光照方向、色温、强度和氛围进行调优,同时保持主体身份、姿态与构图。适合精确光照控制(如“左侧金色时刻主光、右侧柔和补光、不要轮廓光”)、品牌产品重打光、人像氛围转换。不适合与光照无关的编辑。
  • Nano Banana 2 Edit(google/nano-banana-2/edit):由空间或散文式语言驱动的保身份编辑,可通过提示词改变光照,例如“转换为金色时刻,暖色主光从左方来”。适合把打光变化作为更广泛编辑的一部分(同时换背景、加物体)。若只做打光且追求最大保真度,则应用 Qwen Edit Relight。
  • GPT Image 2 Edit(openai/gpt-image-2/edit):多参考编辑,可引用一张具有目标光照风格的图像并应用。适合“匹配这张参考照片的光照”工作流。纯文字描述光照时,Qwen Edit Relight 更合适。
  • FLUX Kontext Pro(blackforestlabs/flux-1-kontext/pro/edit):单指令、高保持度。指令形式如“保持一切不变。将光照改为来自左侧的柔和窗光,傍晚暖色温”。适合在不影响其他内容的前提下对单张图像做精细光照微调。

使用方式

安装与登录

npm i -g @runcomfy/cli      # 或:  npx -y @runcomfy/cli --version
runcomfy login              # CI 中: export RUNCOMFY_TOKEN=<token>

调用默认的 Qwen Edit Relight

runcomfy run qwen/qwen-edit-2509/lora/relight \
  --input '{
    "image": "https://your-cdn.example/product.jpg",
    "prompt": "Relight as golden-hour studio: warm 3200K key light from camera-left at 45°, soft cool fill from right, no rim light, preserve product orientation and color identity."
  }' \
  --output-dir ./out

提示词要点

先说明光照类型,再量化描述:

  • 光源:“golden hour”“studio softbox”“overcast diffuse”“single hard spotlight”“window light”“blue hour”
  • 色温:“warm 3200K”“neutral 5500K”“cool 6500K”
  • 方向:“camera-left at 45°”“top-down”“3/4 from right”“behind subject (rim)”
  • 强度:“soft”“hard”“high-contrast”“flat”
  • 显式声明保持项:“preserve subject pose, framing, and color identity”——不写可能导致模型漂移
  • 可组合多灯设置:“key light from left, soft fill from right, hair rim from behind”
  • 时段快捷词可用:“golden hour”/“blue hour”/“high-noon”/“overcast afternoon”会解析为对应的色温和柔度

基于描述的编辑(不使用 relight LoRA)

当 Qwen Relight 不适用(例如打光与其他修改的复合编辑)时,使用 Nano Banana 2 Edit:

runcomfy run google/nano-banana-2/edit \
  --input '{
    "prompt": "Keep the subject and pose exactly. Relight as soft window light from the left, late-afternoon warm color temperature. Add subtle shadow on the right side of the face.",
    "image_urls": ["https://your-cdn.example/portrait.jpg"]
  }' \
  --output-dir ./out

适用场景

  • 产品目录重打光(白底转生活场景):Qwen Edit Relight,提示“warm window light from camera-left, soft shadow on counter, late-afternoon temperature, preserve product orientation”。
  • 人像氛围转换:Qwen Edit Relight,提示“golden hour rim from behind, warm soft key from front-left, preserve identity”。
  • 风景的时段替换:Nano Banana 2 Edit 配合散文式提示;风景重打光受益于更广的场景上下文处理。
  • 匹配参考照片外观:GPT Image 2 Edit,images 为 [source, lighting-reference],提示“Apply the lighting (direction, color temperature, contrast) of image 2 to image 1. Preserve image 1's subject identity.”
  • 多图批量重打光(整个 SKU 图库统一到同一光照):Nano Banana 2 Edit 使用 image_urls 数组,对整批应用相同光照提示。

限制

  • 不从零生成图像(参见 ai-image-generation)。
  • 不支持视频重打光;RunComfy 有面向产品/视频重打光的 ComfyUI 工作流(IC-Light 变体),但 CLI 端点目前仅支持图像。
  • 除以上已知路由外,其他功能未在资料中说明。

工作原理

该技能为专用光照工作选择 Qwen Edit Relight LoRA,当打光只是复合编辑的一部分时退回更宽泛的编辑端点。CLI 向 Model API 发送 POST 请求、轮询请求状态,并将结果下载到 --output-dir。

退出码

code 含义
0 成功
64 CLI 参数错误
65 输入 JSON 错误 / schema 不匹配
69 上游 5xx
75 可重试:超时 / 429
77 未登录或 token 被拒

完整参考见 docs.runcomfy.com/cli/troubleshooting。

安全与隐私

  • 仅通过已验证的包管理器安装:npm i -g @runcomfy/cli 或 npx -y @runcomfy/cli。不要将任意远程安装脚本直接管道到 shell。
  • Token 存储:runcomfy login 将 API token 写入 ~/.config/runcomfy/token.json,权限 0600。CI/容器中设置 RUNCOMFY_TOKEN 环境变量。
  • 输入边界(shell 注入):提示词和图像 URL 通过 --input 以 JSON 字符串传递,CLI 不进行 shell 展开,无 shell 注入面。
  • 间接提示注入(第三方内容):源图像 URL 不可信;仅使用用户为该次重打光明确提供的 URL;当重打光结果偏离提示时,应怀疑参考素材。
  • 出站端点(白名单):仅 model-api.runcomfy.net 与 *.runcomfy.net / *.runcomfy.com,无遥测。
  • 生成文件大小上限:单次下载超过 2 GiB 时 CLI 中止。
  • Bash 使用范围:仅 Bash(runcomfy *)。

相关技能

  • runcomfy-cli——底层 CLI
  • image-edit——完整图像编辑路由
  • ai-image-generation——文生图 / 图生图路由
  • image-inpainting——蒙版驱动的区域编辑

(官方资料未提供收费与价格信息。)