One Button Transformation은 간단한 테이블 위 소품을 버튼 한 번으로 피사체로 바꾸고, 그 변형 과정을 애니메이션으로 만드는 안내형 ComfyUI 파이프라인입니다. 사람, 캐릭터 또는 제품의 참고 이미지 1장 이상을 제공하면, 워크플로가 선택한 형태(큐브, 구, 캡슐 또는 설명한 커스텀 형태)가 테이블 위에 있고 위에 버튼이 있는 색상 매칭된 첫 프레임을 만듭니다. 이어서 같은 장면에서 피사체가 나타나는 스타일 일관된 마지막 프레임을 생성해, 자연스러운 변환이 가능하도록 준비합니다. 내부적으로 First Frame 및 Last Frame 그룹은 GeminiNode/GeminiNanoBanana2V2 스택을 사용해 프롬프트와 참고 이미지를 기반으로 이미지를 렌더링하며, SaveImage가 각 출력을 저장하고 ImageConcanate로 프레임을 나란히 빠르게 비교할 수 있습니다.
모션은 Seedance 2.0 그룹이 ByteDance2FirstLastFrameNode를 사용해 더 높은 충실도의 전환을 위한 중간 프레임을 합성하고, Seedance 1.5 Version 그룹은 ByteDanceFirstLastFrameNode로 더 빠르고 비용이 낮은 대안을 제공합니다. LoadImage는 참고 이미지와 이전에 생성한 프레임을 불러오며, SaveVideo는 최종 클립을 내보냅니다. 워크플로가 두 프레임 모두를 피사체 팔레트와 장면 설명에 조건화하기 때문에, 첫 프레임부터 마지막 프레임까지 환경/조명/스타일이 일관되게 유지되어 최소한의 설정으로 설득력 있는 “버튼 누르기” 공개 애니메이션을 만들 수 있습니다.
API
코드에서 이 워크플로우 사용하기
모든 Comfy 워크플로우는 JSON 그래프입니다. 아래 페이로드는 이 워크플로우 그 자체로, ComfyUI에서 실행되는 것과 동일합니다 — URL에서 가져오거나, 버전 관리에 보관하거나, ComfyUI에서 불러와 노드별로 실행할 수 있습니다.
Comfy SDK로 TypeScript 또는 Python에서 실행하세요. 동일한 코드는 Comfy Cloud 또는 직접 호스팅하는 ComfyUI 모두에 적용됩니다 — 기본 URL만 다릅니다.
// Install (beta)
npm i @comfyorg/sdk
// Run this workflow (TypeScript)
import { Comfy } from "@comfyorg/sdk";
const client = new Comfy({ apiKey: "comfyui-..." });
const wf = await client.workflows.fromFile("workflow_api.json");
const job = await client.run(wf);
await job.getOutputs("<output-node-id>")[0].toFile("output.png");SDK는 API 형식의 워크플로우를 사용합니다: 이 워크플로우를 ComfyUI에서 열고 파일 → 워크플로우 내보내기(API)를 사용하세요.
FAQ














