Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
An n8n workflow that turns one concept image into a short motion graphics clip. It treats your image as the end frame, has an AI write and apply an edit that gives the start frame, then asks Hailuo 02 on WaveSpeedAI to animate between the two.
Motion graphic video from a concept image is an n8n workflow in the Marketing & SEO category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Image upload
It starts when someone sends the form named AI Motion Graphics Video Generator, which asks for:
A short motion graphics clip that moves from a start frame to your image
What you need before you start.
File storage
Stores the uploaded image and makes the public link that the upscaler reads.
NeedsDropbox credential, and a token for shared links in the header
Language model
Runs GPT-4.1 mini to plan the start frame and GPT-4o to compare the frames and write the motion.
NeedsOpenAI API key
Image and video generation
Upscales the image, edits it into the start frame with Seedream and renders the clip with Hailuo 02.
NeedsWaveSpeedAI API key, in four node headers
Checked by Mindket on 13 Nov 2026
This n8n workflow turns one concept image into a short motion graphics clip. A form takes the image, an optional description and an aspect ratio. The image becomes the end frame. Two lines run side by side. One stores the image in Dropbox and upscales it to 4K, the other has an agent on GPT-4.1 mini write an edit that would give an earlier start frame. Seedream applies the edit, GPT-4o compares the two frames and describes the motion, and Hailuo 02 on WaveSpeedAI renders the video between them.
Art directors, motion designers and content teams who have a finished still and want to see how it could build up into movement, before anyone opens an animation tool.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Advertising | Art directors | Upload a key visual as the end frame and describe the motion in a line | An art director sends a poster and sees the lettering assemble into place. |
| E-commerce | Brand marketers | Turn a hero product shot into a short reveal | A marketer sends a packshot and gets a clip where the product arrives in frame. |
| Social video | Content teams | Prepare motion ideas from existing artwork | A team sends a cover image and picks the clips worth polishing. |
| Presentations | Designers | Animate a title or a diagram that is already drawn | A designer sends a diagram and gets a short build-up for a keynote. |
You need real comfort with n8n and with API calls: four accounts, five tokens typed into node headers by hand, and two things in the file to check before you rely on it. Skip it if you want a one-click tool. Its author puts setup at about 12 minutes, which assumes the accounts already exist.
Any n8n you run will do, as long as it can reach OpenAI, Dropbox and WaveSpeedAI.
Hailuo-i2v-pro-result to download the clip and save or send itHailuo-i2v-pro to call a different WaveSpeedAI modelGet it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Have these ready before you import it.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | A key that can use gpt-4.1-mini and gpt-4o |
| Dropbox | An account, a credential for the upload and a token that can create shared links |
| WaveSpeedAI | An API key and credit |
workflow.json.OpenAI Chat Model and Analyze image.Upload a file.HTTP Request, replace <token> in the Authorization header with a Dropbox token that may create shared links.image-upscaler, Seedream-v4-edit, Hailuo-i2v-pro and Hailuo-i2v-pro-result, replace <token> with your WaveSpeedAI key.A Header Auth credential for WaveSpeedAI does the same job as the four headers in one place. If the shared-link call is refused, check that the Dropbox token also has the sharing.write permission. One expression differs from the source: in Upload a file, the file name was cleaned with /s+/g, which hits the letter s, and it now reads /\s+/g.
Open the form from On form submission, upload a concept image (.jpg, .jpeg, .png or .webp), describe the motion if you like and pick an aspect ratio. The run goes on behind the form. When it ends, open it under Executions and read the clip’s address in data.outputs of the last node. The file does not download the clip.
| To change | Where |
|---|---|
| Motion and style | The prompt in AI Agent, which shapes the start frame, and the text in Analyze image, which shapes the motion |
| Sharpness | target_resolution and creativity in the body of image-upscaler |
| Frame shape | The form’s options, Aspect Ratio Conversion and size in Seedream-v4-edit |
| Waiting time | Wait, before the result is asked for |
A poster as the concept image, with this in Video Description:
The lettering assembles from scattered pieces while the background brightens
The agent describes an earlier state of the poster, with the pieces scattered and the background dim, and Seedream edits the upscaled poster into that start frame. GPT-4o compares the start and end frames and writes one paragraph of motion directions that includes your sentence. Hailuo renders the video from them.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Here the form feeds two lines at once, and a Merge node waits until both are done. Run the form from its test address first. Every node then shows what it received and what it sent, which is where a wrong token turns up.
For experts. Five services share the work, and the table names each.
| Step | Model or service | What to know |
|---|---|---|
| Start-frame prompt | AI Agent on gpt-4.1-mini, with the image passed as binary | It returns only the edit prompt, and your description is added when the field is filled |
| Upscale | WaveSpeedAI image-upscaler, 4k, creativity 2, JPEG | It reads the image from Dropbox through a link that ends in raw=1 |
| Start frame | Seedream v4 edit, sync mode, size fixed at 2880*2160 | WaveSpeedAI’s page, read on 2 November 2026, prices it at $0.027 an image |
| Motion prompt | Analyze image on gpt-4o, given both frame addresses | One paragraph for the video tool |
| Video | Hailuo 02 i2v-pro, prompt expansion off | WaveSpeedAI’s page for it lists $0.49 a clip, five seconds at 1080p |
Each run costs money, and two details in the file need a check.
Seedream-v4-edit always asks for 2880*2160last_image, and the file sends end_image, so check that the clip ends on your imageWait pauses once, for five minutes, as the file sets minutes and leaves the amount at n8n’s default. The page gives a typical time of 30 to 90 seconds. If the result is not completed, run Hailuo-i2v-pro-result again laterTo make the aspect ratio count, set the size in the body of Seedream-v4-edit to this expression, inside its quotes:
{{ $('Aspect Ratio Conversion').item.json.resolution }}An n8n workflow. Upload one concept image through its form and it treats the image as the end frame of a short clip. An
AI writes an edit that gives the start frame, Seedream applies it, GPT-4o compares the two frames and writes the motion,
and Hailuo 02 on WaveSpeedAI renders the video between them.
workflow.json: the workflow as n8n exports it, seventeen nodes. It holds no credential. The five AuthorizationBearer <token>, as in the source, for you to fill in.README.md: these notes.One expression differs from the source. In Upload a file, the file name was cleaned with /s+/g and (.[^.]+)$, which
replace runs of the letter s and treat any character as the dot. They now read /\s+/g and (\.[^.]+)$, which
replace spaces and put a timestamp before the extension.
gpt-4.1-mini and gpt-4o.Upload a file and a Dropbox token that can create shared links.workflow.json.OpenAI Chat Model and Analyze image.Upload a file. In HTTP Request, replace <token> in the Authorizationfiles.content.write and sharing.write.image-upscaler, Seedream-v4-edit, Hailuo-i2v-pro and Hailuo-i2v-pro-result, replace <token> in theAuthorization header with your WaveSpeedAI key. A Header Auth credential does the same job in one place.The form feeds two lines at once, and Merge waits for both.
Upload a file saves the image in Dropbox, HTTP Request makes a public shared link, Code turnsdl=0 into raw=1 so it points at the file itself, and image-upscaler returns a 4K version.Input Validation keeps the description and the aspect ratio, and Aspect Ratio Conversion turnsRetrieve Binary File passes the image on. Last, AI Agent on gpt-4.1-miniMerge joins the upscaled image and the prompt. Seedream-v4-edit applies the prompt to the upscaled image, andEdit Fields names the result startFrame and the upscaled image endFrame.Analyze image sends both frames to gpt-4o and gets one paragraph that describes the motion between them.Hailuo-i2v-pro submits the video job, Wait pauses and Hailuo-i2v-pro-result asks WaveSpeedAI for the result.The workflow stops there. The clip's address is in data.outputs of the last node's output under Executions, and the
file does not download it.
Edit Fields, but no later node reads it. Seedream-v4-edit2880*2160. To make the choice count, set its size to{{ $('Aspect Ratio Conversion').item.json.resolution }} inside the quotes of the JSON body.minimax/hailuo-02/i2v-pro, read on 2 November 2026, names the optional final-frame fieldlast_image. The file sends end_image. If the clip does not end on your image, rename the field in Hailuo-i2v-pro.Wait stores a unit of minutes and leaves the amount at n8n's default, 5, so it pauses five minutes. The same page gives adata.status in the result is not completed, runHailuo-i2v-pro-result again a little later, or raise the wait.Seedream-v4-edit and image-upscaler ask WaveSpeedAI to answer within the request. If one takes too long, itsAI Agent shapes the start frame, and the text in Analyze image shapes the motion.target_resolution and creativity in the body of image-upscaler.Aspect Ratio Conversion, and size in Seedream-v4-edit.Hailuo-i2v-pro-result to download it and save or send it.HTTP Request asks for a public shared link, so the image stays in your Dropbox with a link anyone can open.Authorization header, which saves it in the workflow and any export. Move them intoREADME.md 5 KB workflow.json 17 KB
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
nerijs · Kit
A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…
LiconStudio · Kit
Keeps characters, clothing, objects and backgrounds consistent in generated video by feeding the model up to five reference images. A LoRA for LTX-2.5 in Comfy…
nhathoangfoto · Kit
A LoRA for FLUX.2 Klein 9B that puts a character into the pose shown by a mannequin reference while keeping the character's face and style. For artists and des…