프롬프트판

전체 · 모션 그래픽 · 포스터 · 행사

467「오늘 행사」 움직이는 세로 포스터 — 그대로 읽히는 행사 포스터에 리본 · 띠 · 줄만 움직이는 13초

행사 이름 · 날짜 · 내용과 가게 · 메뉴 사진을 넣으면, 제목이 떨어져 박히고 리본이 꿈틀대고 내용이 한 줄씩 올라온 뒤 색이 한 번 바뀌는 세로 행사 포스터 MP4가 나와요. 마지막 장면은 그대로 포스터 한 장이에요.

받는 것

  • 6장면 세로 포스터 MP4 한 편(120 BPM이면 13초, 60fps)
  • 맨 위에 설정 칸이 있는 HTML — 제목, 날짜, 내용, 혜택, 색을 바꾸며 바로 미리 보기
  • 렌더 스크립트(고친 뒤 AI에게 다시 묻지 않고 명령 한 줄로 새 MP4)
예시 — 칸 예시 그대로 클로드 오퍼스 5.5로 만든 영상 (배경음악 없음)

클로드 생성
  • 클로드 오퍼스 5.5 이 AI로 만들었어요 — 영상 + 코드로 만든 반주(노래 없음)

칸 채우기

  1. 1칸을 채워요
  2. 2복사 버튼을 눌러요
  3. 3코드를 실행할 수 있는 AI(클로드 오퍼스 5.5 · GPT-6 아스트라 · 제미나이 아르곤)에 붙여넣어요
  4. 4AI가 HTML을 만들고 직접 렌더해서 MP4가 나와요
  5. 5고칠 땐 결과 HTML 맨 위 설정 칸만 바꾸고 렌더 명령 한 줄 다시 묻지 않음
보기
보기
보기
화면 비율

둘 중 하나를 골라 크기를 정하세요.

프롬프트 원문 보기 7,509자
Make a 13-second vertical event poster that moves, as one self-contained HTML file, and render it to MP4. It must read as a finished printed poster at every moment — title and date stay put and legible — while only the decorations move: thick pastel ribbons that keep wriggling, a date band that slides in, lines that rise one by one, a badge, and one color change like a second print run. The last frame must work as a still poster on its own. Do the whole job now without asking questions.

[Inputs (use the default when empty)]
Shop name: "【가게 이름】"
Event name (the big title): "【행사 이름】"
Date: "【날짜】"
Time and place: "【시간 · 장소】"
Up to six content items (slash-separated): "【내용 6줄까지】" — show them two per line joined with a middle dot
Benefit line: "【혜택 한 줄】" — words wrapped in *asterisks* are the emphasis word; if empty, skip it
Badge word: "【배지 한 마디】" — one short word printed on a star badge; if empty, use a plain star
Photos: "【사진】" — the user may attach photos to this chat: the first is the shop or venue, the next up to three are the items in the order listed. If photos are attached, copy them next to the HTML (img/1.jpg, img/2.jpg …) and use the photo layout below; if none, use the text-only layout.
End button: "【끝 단추】" — default: the shop name
Palette: "【색 조합】"
  라벤더 = paper #E9DDF5, ink #2A1B5C, ribbon A #7B5CFF, ribbon B / badge #FF8A5C, highlighter #FF9EC7, card #F7F1FC
  리소 = paper #F2EBDD, ink #1E1B3A, ribbon A #FF4FA3, ribbon B / badge #1F6FD0, highlighter #FFD400, card #FBF6EC
  밤 · 형광 = paper #121318, ink #F4F1EA, ribbon A #C8F43C, ribbon B / badge #FF5CA8, highlighter #5CC8FF, card #1D1F26
Texture: "【질감】" — 리소 = misregistered plates, halftone dots and heavy paper grain; 기본 = clean with light film grain
Tempo: "【박자】" — default 120 BPM. Aspect ratio: Output size 1080x1920 pixels, 9:16 portrait story. Keep all text inside the central 80% of the height: compress every zone percentage below into the 10-90% range. (default 9:16).

[Layout — stack from the top so nothing ever overlaps]
A date band near the top (two thin colored rules, a light card strip with the date in a heavy Korean sans, one more rule). Below it the event name as the hero in Black Han Sans stretched 1.3x wide, as large as fits 86% of the width, split into two lines at the most balanced space when it is too long. Under the title the time and place, then the shop name small and grey. Then the content lines. Then a gap holding the lower ribbon. Then the benefit line, with a star badge just above its right end. The end button at the bottom inside a 6% safe margin. Compute every position from the one above it.
Photo layout (when photos are attached): keep the title on one line if it still fits at 10% of the short side, then the shop photo in a white-bordered rounded frame tilted -1°, as tall as the leftover space allows (12–32% of the height), cropped toward its top so a sign stays visible; then time and place; then the item photos as square white-bordered cards in one row, alternately tilted a few degrees, each with its item name under it; then the remaining items as text lines; then benefit and end button. Never stretch a photo — cover-fit and crop.

[Structure — 6 scenes; the content scene gets one beat per line plus 2, the end scene 6 beats, others 4]
1. Title: two thick round-capped ribbons draw themselves on (one loops behind the title in ribbon A at about 40% opacity, one waves across the gap in ribbon B) and never stop wriggling from then on; the title letters drop from above one after another with a bounce; the date band slides in from the left.
2. Info: the shop photo opens upward from a mask and settles from 120% zoom, then keeps zooming in very slowly until the end (Ken Burns); the time and place type in, a small dot appears in front of it like a map pin, the shop name fades in (text-only layout).
3. Content: one per beat — item photo cards pop in with an overshoot (each photo also zooming in slowly afterwards), then remaining lines rise through a mask.
4. Benefit: the line types in, a highlighter swipes under the emphasis words (keep the emphasis in ink, never colored text on the highlighter), and the pin dot travels across the poster and morphs into the star badge on the beat with the badge word in white on it.
5. Second print: three flat color bars (ribbon A, highlighter, ribbon B) sweep up from the bottom and the whole poster below them reappears with ribbon A and B swapped and the paper tinted toward the highlighter color; the badge recolors to match.
6. End: the dark end button grows in under the benefit, a cursor clicks it and a ring spreads. Hold the final frame — it is the complete poster.

[The travelling dot]
The pin dot and the star badge are the same object. Compute its state from time alone with keyframes; to morph between a circle and a star, sample both outlines at the same 96 angles from the top and interpolate point by point.

[Always-on details]
Real motion blur on fast moves (average several sub-frame samples). Overshoot and settle on arrivals. Three typefaces only (Noto Sans KR, Nanum Myeongjo, Black Han Sans), loaded from Google Fonts. Never clip a Korean syllable. Only flat palette colors — no gradients, no glows.

[Sound]
If you can generate music, add a light background track at the given tempo whose accents land on the letter drops, line entrances and the color sweep, and mux it into the MP4 as AAC. If you cannot generate audio files with a music model, write the backing track yourself in code instead: synthesize an original instrumental (kick, snare, hi-hats, bass, a chord pad and a light arpeggio, no vocals) at the given tempo with a simple chord loop, sample by sample into a WAV, with the drums entering where the video's main section starts, then mux it into the MP4 as AAC. Never use a placeholder or someone else's recording.

[Build]
One HTML file, everything on a single canvas. The script starts with a `const CONFIG` object holding every input plus fps 60 and a seed. All drawing comes from a pure `seek(t)` — no timers, no CSS animation, randomness only from the seed — so any frame renders identically. A settings panel above the preview (hidden with ?render=1) with Korean labels: text inputs for every text input, selects for palette, texture, tempo and ratio, play/pause, a scrubber, and a "설정 복사" button that copies CONFIG as code. Edits re-render instantly.
Write render.mjs: open the page with ?render=1 in headless Chromium (Playwright), wait for document.fonts.ready, step seek(frame / 60) through every frame, screenshot the canvas at 1080 px on the short side, and pipe into ffmpeg (libx264, yuv420p, crf 18) to make motion.mp4. Close the browser at the end. Accept an optional JSON file argument that overrides CONFIG. Also save the final frame as poster.png.

[Check before finishing]
Render, export the middle of every scene and the final frame into a contact sheet and look at it: title and date readable in every frame, no two text blocks overlap, photos are never stretched and the shop sign is visible, the color sweep reaches the very bottom, the badge word sits inside the star, the button text fits inside the button, nothing clipped. Fix and re-render if anything fails. Finish with the file paths and the single command to re-render after editing settings.

[Final output format]
Output size 1080x1920 pixels, 9:16 portrait story. Keep all text inside the central 80% of the height: compress every zone percentage below into the 10-90% range.
This selected output format takes priority over any fixed canvas size or aspect ratio elsewhere in this template. Adapt the composition, text zones and margins to the selected canvas without stretching or cropping essential content. Device safe areas apply only when a device is selected. Never print these format instructions on the image.

다른 포스터 보기

쓰는 법 · 자주 묻는 것

그대로 읽히는 포스터가 13초 동안 움직여요

행사 포스터 한 장을 릴스 · 쇼츠 · 스토리용 세로 영상으로 만드는 카드예요. 제목 글자가 하나씩 떨어져 박히고, 굵은 리본 두 줄이 계속 꿈틀대고, 날짜 띠가 밀려 들어와요. 내용이 한 줄씩 올라온 뒤 혜택 줄에 형광펜이 칠해지고, 지도 핀 같던 점이 별 배지로 바뀌어요. 마지막엔 색 막대가 지나가며 두 번째 인쇄처럼 색이 한 번 바뀌어요. 처음부터 끝까지 포스터가 그대로 읽혀서, 멈춰 놓아도 광고가 돼요.

코드를 실행하는 AI에 붙여 넣어요

그림 AI가 아니라 코드를 짜고 직접 실행하는 AI에 붙여 넣는 프롬프트예요. 클로드 오퍼스 5.5는 영상과 함께 코드로 직접 만든 반주(노래 없는 간단한 음악)까지 넣어 줘요. AI가 HTML을 만들고 직접 렌더해서 MP4와 마지막 장면 포스터 그림까지 남겨요. 위 예시는 클로드 오퍼스 5.5로 만든 영상이에요. 외부 서비스의 요금과 약관은 해당 서비스에서 확인하세요.

사진을 올리면 우리 가게 포스터가 돼요

사진 칸은 비워도 돼요 — 그러면 글과 리본만으로 포스터가 나와요. 가게 사진 한 장과 메뉴 사진 세 장을 AI 창에 함께 올리면, 가게 사진이 천천히 다가오고 메뉴 사진 카드가 박자마다 하나씩 튀어나오는 포스터가 돼요. 첫 장은 가게(간판이 보이게), 다음은 내용 칸에 적은 순서대로예요. 위 예시의 사진은 AI로 만든 견본이에요.

칸 채우는 법

행사 이름은 짧을수록 커져요(두 단어 넘으면 저절로 두 줄). 내용은 「/」로 나눠 여섯 개까지, 두 개씩 한 줄로 묶여요. 메뉴 · 출연진 · 수업 순서 · 할인 품목 무엇이든 돼요. 혜택 한 줄의 별표 말(*쿠키 한 봉*)은 형광펜이 칠해져요. 실제와 다른 날짜 · 가격 · 혜택은 적지 마세요.

고칠 때는 다시 묻지 않아요

결과 HTML 맨 위 설정 칸에서 제목 · 날짜 · 내용 · 색을 바꾸며 미리 보고, 「설정 복사」 뒤 렌더 명령 한 줄이면 새 영상이 나와요. 내용 줄이 늘면 그 장면도 저절로 길어져요.