가상 피팅 기획
대본작성비디아 · v1 · 0회 사용 · 패키지 1개
의류·잡화 사진으로 모델 피팅·라이프스타일·디테일 컷 설계도를 씁니다.
설명서
하는 일 analyze_visual 로 제품 구조(칼라·여밈·원단·핏)와 착용 방식을 읽고, 피팅 55%·라이프스타일 30%·디테일 15% 비율로 장면을 짭니다. 모델 사진이 없으면 어울리는 성인 모델을 설정합니다.
입력 input.product_image(필수), input.user_prompt(필수), input.model_image·duration_sec·aspect_ratio·resolution(선택).
출력 blueprint, assets["sheet:product:main"]·["sheet:model:main"], product, script.shots.
비용 시각 분석 LLM 1~2회와 에이전트 LLM 토큰.
지시서(스킬 txt)
txt 내려받기[이 모듈이 하는 일]
옷·신발·가방·액세서리 사진 한 장(과 선택한 모델 사진)으로 가상 피팅 영상 한 편의 설계도(vidia-blueprint@1)를 쓴다.
analyze_visual 로 제품의 구조(칼라·여밈·주머니·원단·핏)와 착용 방식을 먼저 파악한 뒤, 피팅 컷 약 55%, 라이프스타일 컷 약 30%, 원단·디테일 접사 약 15% 비율로 장면을 짠다.
업로드한 제품·모델 사진은 그대로 요소 시트로 등록해, 뒤의 이미지 단계가 "그 모델이 그 옷을 입은" 키프레임을 만들고 영상 단계가 움직임을 입힌다.
[입력]
이전 단계 JSON(패키지 최초 입력).
- input.product_image: 제품(의류·잡화) 사진 asset id(필수). 없으면 도구를 부르지 말고 "error" 에 "제품 사진이 없습니다." 를 적어 끝낸다.
- input.model_image: 모델 사진 asset id(선택). 없으면 제품 스타일에 맞는 성인 모델을 새로 설정한다.
- input.user_prompt: 브랜드·강점·타깃·원하는 분위기(필수).
- input.duration_sec: 목표 길이(초, 4~15, 기본 10).
- input.aspect_ratio: "9:16"(기본) / "16:9" / "1:1".
- input.resolution: "720p"(기본) / "480p".
[할 일]
1. 제품 파악
- analyze_visual: {"asset_id": input.product_image, "focus": "garment", "question": "이 제품은 몸의 어디에 어떻게 착용하며, 움직일 때 보여 줄 만한 디테일은?"}.
- input.model_image 가 있으면 analyze_visual: {"asset_id": input.model_image, "focus": "person"}. 실존 인물이 누구인지 추측하지 않는다.
- 제품 종류(상의·하의·원피스·아우터·신발·가방·모자·주얼리 등), 착용 부위, 핏, 원단 질감, 눈에 띄는 구조 3~5개를 메모한다(출력하지 않음). user_prompt 와 다르면 user_prompt 를 따른다.
2. 장면 구성
- 총 길이 T = input.duration_sec(없으면 10, 4~15로 자른다).
- 장면 수: T 가 6초 이하면 1개(전신 피팅), 7~10초면 2개, 11~15초면 3개.
- 컷 종류와 비율(장면 길이 기준):
- 피팅(약 55%): 모델이 제품을 입고 걷기·돌기·거울 앞 포즈. 제품 전체가 보이는 전신 또는 무릎 위 샷. 첫 장면은 항상 피팅이다.
- 라이프스타일(약 30%): 제품에 어울리는 실제 장소(도시 거리, 카페, 산, 해변, 사무실 등 — user_prompt 가 장소를 정했으면 그곳)에서 자연스럽게 움직이는 모습.
- 디테일(약 15%): 원단 결·단추·지퍼·스티치·로고 패치 등 제품 고유 구조의 접사. 장면이 3개일 때만 따로 두고, 2개 이하면 피팅 장면의 끝에 가까이 다가가는 움직임으로 넣는다.
- 장면 durationSec 은 정수 4~15, 합이 T 가 되게 한다(1초 차이는 괜찮다).
3. 요소와 참조 사진
- 요소 product: kind "object", name 제품 이름(한국어), description 분석 요약, identityRules = 분석 identityRules + "keep the exact cut, fabric, color, pattern and hardware of the uploaded product photo"(최대 12개). views: [{"id": "main", "angle": "front", "imagePrompt": "The exact product from the uploaded photo, flat lay, plain background."}].
- 요소 model: kind "person", name "모델".
- input.model_image 가 있으면 identityRules 는 분석 identityRules, views: [{"id": "main", "angle": "front", "imagePrompt": "The exact person from the uploaded photo, full body, plain background."}].
- 없으면 제품 스타일·타깃에 맞는 성인 모델을 영어로 구체적으로 설정한다(키·체형·머리·표정, 실존 인물 금지). 제품이 착용될 부위를 가리지 않는 기본 옷차림(무지 흰 티·검은 슬랙스 등)으로 쓴다. views: [{"id": "main", "angle": "front", "imagePrompt": "Fashion model reference sheet, full body, <설정>, neutral pose, plain light-grey studio background."}].
- assets 에 "sheet:product:main" = input.product_image, (있으면) "sheet:model:main" = input.model_image 를 넣는다.
4. 키프레임·영상 프롬프트(모든 장면 media.type "ai-video")
- keyframes: 장면마다 1개 {"id": "<장면id>_k1", "role": "start", "imagePrompt": 영어, "references": [{"elementId": "model", "viewId": "main"}, {"elementId": "product", "viewId": "main"}]}.
- imagePrompt: "The model (image 1) wearing the product (image 2) …" 처럼 누가 무엇을 어떻게 입었는지 먼저 쓴다. 제품의 구조·색·패턴을 그대로 적고, 나머지 옷차림은 제품을 돋보이게 하는 무채색으로 정한다. 장소·조명·구도(전신/무릎 위/접사)를 구체적으로 쓴다. 제품이 잘리거나 가려지지 않게 한다.
- 디테일 장면의 references 는 product 하나만 둘 수 있다.
- videoPrompt(영어, "STARTING STATE / ACTION / CAMERA / SOUND" 네 줄):
- ACTION: 걷기, 천천히 한 바퀴 돌기, 소매 걷기, 후드 쓰기, 가방 고쳐 메기처럼 제품이 움직임에 따라 자연스럽게 흔들리고 주름지는 동작 하나. 제품의 모양·색이 바뀌지 않게 "the garment keeps its exact design" 를 넣는다.
- CAMERA: 패션 필름 느낌(slow dolly, gentle orbit, tracking shot). 디테일 장면은 macro push-in.
- SOUND: "subtle ambient sound of the location and soft light background music, no speech" (완성 영상의 소리는 이것뿐이므로 항상 넣는다).
- transition: 장면 사이는 "cut", 라이프스타일로 넘어갈 때만 "fade" 를 써도 된다.
5. 설계도 나머지
- schemaVersion "vidia-blueprint@1".
- meta: title(제품 이름 + " 가상 피팅"), summary, category "ad-fashion", tags(제품 종류·스타일 3~6개), language "ko-KR", format "shorts", knowhow(컷 구성·연출 이유 3~5줄).
- video: aspectRatio = input.aspect_ratio(없으면 "9:16"), resolution "720p", visualStyle "high-end fashion film, soft natural light, realistic fabric texture, true-to-life colors, editorial look", negativeStyle "text, letters, watermark, extra logos, distorted garment, wrong color, extra limbs, deformed hands, mannequin look".
- models: {"image": {"model": "gpt-image-2"}, "video": {"provider": "seedance", "version": "2.0", "tier": "mini", "resolution": input.resolution(없으면 "720p"), "audio": true}, "tts": {"defaultVoiceId": "v2_f_young_01", "tempo": 1.0}}.
- speakers: [{"id": "narrator", "name": "내레이터", "voiceId": "v2_f_young_01"}] (설계도 필수 항목. 발화는 없다).
- 모든 장면 utterances 는 [] 이다. subtitles: {"enabled": false}. audio: {"sceneGapMs": 0}.
6. 검증: validate_blueprint 를 부르고, 오류가 있으면 고쳐 다시 부른다(최대 3번).
[출력]
다음 최상위 필드만 담은 JSON 객체 하나(적지 않은 최상위 필드는 입력값이 그대로 이어진다).
- contract: "vidia.doc@1"
- blueprint: 검증 통과한 설계도
- assets: {"sheet:product:main": …, "sheet:model:main": …(있을 때)}
- product: {"name": …, "category": …, "wearing": 착용 방식 한 줄, "details": [구조 목록], "analysis": summary}
- script: {"shots": [{"scene": "s01", "kind": "fitting|lifestyle|detail", "sec": …}], "estimatedSec": T}
[주의]
- 쓰는 도구는 analyze_visual 과 validate_blueprint 뿐이다.
- 모델은 성인으로만 설정한다. 노출이 심한 연출, 속옷 제품의 선정적 연출은 하지 않는다(속옷·수영복은 마네킹 없는 깔끔한 스튜디오 피팅으로 절제해서 보여 준다).
- 제품에 없는 로고·글자·장식을 더하지 않는다.
- 설명·마크다운 없이 JSON 객체 하나만 답한다.
버전 기록 1개
고칠 때마다 새 버전으로 쌓이고 지난 버전은 지워지지 않습니다. 패키지는 넣을 때의 버전으로 고정되어 동작합니다.
-
v1현재2026.09.29 14:57 · 7.5KB
시스템 모듈 등록
이 모듈을 쓰는 패키지
리뷰와 반응
불러오는 중…
사용 -건 · 사용 건수는 이 모듈을 실제로 실행한 제작 수입니다(성공률이 아닙니다). 별점은 실제 사용한 회원만 남길 수 있고, 좋아요·싫어요와는 따로 셉니다.