'Wan2.2 Animate: Automatic Character Replacement' 워크플로는 업로드한 이미지의 새 캐릭터로 비디오 속 캐릭터를 자연스럽게 교체하도록 설계되었습니다. 이는 캐릭터 애니메이션과 교체에 특화된 Wan2.2 Animate 모델을 사용해 구현됩니다. 워크플로는 비디오와 캐릭터 이미지를 로딩하는 것부터 시작합니다. 이후 초기 설정을 위한 ComfyUI-WanAnimatePreprocess와 정밀한 세그멘테이션을 위한 ComfyUI-segment-anything-2 등 여러 노드를 통해 입력을 처리합니다. 이를 통해 캐릭터 교체가 정확하고 시각적으로 일관되게 이루어집니다.
기술적으로 이 워크플로는 VHS_LoadVideo 및 VHS_VideoInfo 같은 비디오 처리 노드를 활용해 비디오 데이터를 추출하고 관리합니다. b396d3e6-70cc-4a91-81db-6e0399a4edb6 노드는 캐릭터 애니메이션에 필요한 복잡한 데이터 변환을 처리하는 데 중요합니다. 이러한 노드들을 Wan2.2 Animate 모델과 함께 사용하면, 특히 레퍼런스 이미지가 사람 피사체를 선명하게 담고 있을 때 안정적이고 현실적인 고품질 캐릭터 교체를 얻을 수 있습니다.
API
코드에서 이 워크플로우 사용하기
모든 Comfy 워크플로우는 JSON 그래프입니다. 아래 페이로드는 이 워크플로우 그 자체로, ComfyUI에서 실행되는 것과 동일합니다 — URL에서 가져오거나, 버전 관리에 보관하거나, ComfyUI에서 불러와 노드별로 실행할 수 있습니다.
Comfy SDK로 TypeScript 또는 Python에서 실행하세요. 동일한 코드는 Comfy Cloud 또는 직접 호스팅하는 ComfyUI 모두에 적용됩니다 — 기본 URL만 다릅니다.
// Install (beta)
npm i @comfyorg/sdk
// Run "Wan2.2 Animate: 자동 캐릭터 교체" (TypeScript)
import { Comfy } from "@comfyorg/sdk";
const client = new Comfy({ apiKey: "comfyui-..." });
// This workflow, exported in API format (see note below)
const wf = await client.workflows.fromFile("template_purz_wan22_animate_auto_character_replace_api.json");
const asset = client.assets.fromFile("input.png");
wf.setInput("10", "image", asset); // LoadImage
const job = await client.run(wf);
await job.getOutputs("19")[0].toFile("output.png"); // SaveVideoSDK는 API 형식의 워크플로우를 사용합니다: 이 워크플로우를 ComfyUI에서 열고 파일 → 워크플로우 내보내기(API)를 사용하세요.
FAQ















