프롬프트판

전체 · 모션 그래픽 · 감성 · 루프

627「끝없는 줌」 — 화면 속 작은 화면으로 계속 들어가면 다음 낱말이 나오고, 마지막 다음엔 처음으로 이어지는 10초 루프

낱말 3~6개만 넣으면, 화면 속 작은 화면으로 끝없이 빨려 들어가며 단계마다 색과 낱말이 바뀌고, 마지막 낱말 다음엔 처음 화면으로 이어져 계속 반복되는 세로 영상 MP4가 나와요.

받는 것

  • 세로 루프 영상 MP4 한 편(낱말 5개, 120 BPM이면 10초, 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 맨 위 설정 칸만 바꾸고 렌더 명령 한 줄 다시 묻지 않음
보기
보기
보기
화면 비율

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

프롬프트 원문 보기 5,099자
Make a short vertical endless-zoom loop as one self-contained HTML file and render it to MP4. The idea: every screen contains a smaller copy of the screen, and the camera keeps flying into it forever. Each level has its own color and its own word, and after the last word the zoom arrives back at the very first screen, so the video loops with no seam at all. It must feel hypnotic and calm, like a Droste-effect title from a top motion studio. Do the whole job now without asking questions.

[Inputs (use the default when empty)]
Name: "【이름】" — default 프롬프트판
Words, one per level (slash-separated, 3 to 6): "【단계마다 낱말】"
Small line under every word: "【작은 한 줄】"
Palette: "【색 조합】" — one background color per level, cycling
  사탕 = #FF6B8B, #FFC94D, #5EC8FF, #8E7CFF, #3FD4A0 with dark ink #1B1530
  바다 = #0E7C86, #2BB3C0, #F2C14E, #145DA0, #F28F6B with dark ink #0D2233
  흑백 = #111111, #F2F1EE, #2A2A2A, #D8D6D0, #FF4A1C with ink #111111
Tempo: "【박자】" — default 120 BPM; one level lasts 4 beats. 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).

[One level]
A full-screen background in the level's color with a few very faint concentric rings around the zoom point. The level's word in a huge heavy display face in the upper part (white or dark ink, whichever reads on that color), a small counter like "1 / 5" above it and the small line under it. Below, a rounded "screen" a third of the size of the frame (same aspect ratio) with a soft shadow and a thin white border — and inside it, the next level drawn exactly the same way at that scale, and inside that the next, four levels deep.

[The zoom math — this is what makes it seamless]
The next level sits inside the inner screen: x_level = ix + (x_next − W/2)·q (q = inner scale, ix and iy = inner screen center). Zoom toward the fixed point of that similarity, X* = (ix − q·W/2) / (1 − q) and the same for y, by a factor of (1/q)^f with f going from 0 to 1 over each level; at f = 1 the next level exactly fills the frame, so switch to it with f = 0 and nothing jumps. While f approaches 1, fade out the outermost inner screen's border, shadow and corner radius, so no edge or corner is left on screen at the switch. Ease f inside each level a little (fast in the middle, slower at the ends) but mix it with linear time so the zoom never stops. After the last word the next level is the first word again; the end of the video is exactly the start.

[Always-on details]
No timecode, no progress bar, no corner labels, no HUD. Light film grain. Typefaces: Black Han Sans stretched 1.3× wide for the words, Noto Sans KR for the small line, a monospace for the counter, from Google Fonts. Keep a 6% safe margin; each word must be fully readable at the start of its level. Real motion blur from sub-frame samples centered on the frame time.

[Sound]
If you can generate music, add a dreamy lo-fi loop at the given tempo with a soft riser into each new level, muxed into the MP4 as AAC, looping seamlessly with the picture. 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, 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, a seed and loop true. 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: a text input for the words (slash-separated) and the small line, selects for palette, 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 of [0, duration) without repeating the end 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.

[Check before finishing]
Render one still per beat into a contact sheet and compare the frame at time 0 with the frame at the full duration pixel by pixel — they must match. Check that no border or corner flashes at the level switches, every word is readable, and nothing is 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.

다른 포스터 보기

쓰는 법 · 자주 묻는 것

들어가도 들어가도 또 하나 — 끝없는 줌 10초 루프

낱말 3~6개만 넣으면, 화면 아래 작은 화면으로 카메라가 계속 빨려 들어가요. 작은 화면 안에는 다음 색 · 다음 낱말이 있고, 그 안에 또 작은 화면이 있어요. 마지막 낱말 다음엔 처음 화면으로 그대로 이어져서, 틀어 두면 끊김 없이 계속 돌아요. 가게 진열대 화면, 릴스 · 쇼츠 배경, 「만드는 과정」을 한 단어씩 보여 주는 소개에 써요.

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

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

칸 채우는 법

낱말은 「/」로 나눠 3~6개, 한 낱말은 2~6글자가 가장 크게 나와요. 순서대로 이어 읽으면 한 문장이 되게 쓰면 더 좋아요(「반죽하고 / 굽고 / 식히고 / 포장하면 / 하루빵집」). 마지막 낱말에 이름을 넣으면 매 바퀴 끝에 이름이 지나가요.

고칠 때는 다시 묻지 않아요

결과 HTML 맨 위 설정 칸에서 낱말 · 작은 한 줄 · 색 · 박자를 바꾸며 미리 보고, 「설정 복사」 뒤 렌더 명령 한 줄이면 새 영상이 나와요.