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 photo into a short video in a hand-drawn anime style. OpenAI redraws the picture, a prompt writer adds motion to your idea, and Veo 3 Fast on Kie.ai renders the clip from the new frame.
Hand-drawn anime style video from a photo 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.
Photo upload
It starts when someone sends the Ghibli Image Animator form with:
A short video in a hand-drawn anime style, made from one photo and one line
What you need before you start.
Image and language models
Redraws the photo with gpt-image-1, describes the new frame, and writes the Veo prompt, both with chatgpt-4o-latest.
NeedsOpenAI API key
File storage
Keeps each redrawn frame in a folder and gives Kie.ai its address.
NeedsGoogle account with Drive access, and a folder shared by link
Video generation
Renders the clip from the prompt and the frame with Veo 3 Fast, and reports the task’s status.
NeedsKie.ai API key
Checked by Mindket on 13 Nov 2026
This n8n workflow turns a photo and a line about the action into a short video in a hand-drawn anime look. Fourteen nodes run in one chain with a split in the middle. A form takes the photo, shrinks it if it is larger than 1920 by 1080, and OpenAI’s gpt-image-1 redraws it in the style. The new frame goes two ways: to Google Drive, and to a vision model that describes it. A prompt writer joins that description to your idea as one Veo 3 prompt, and Veo 3 Fast on Kie.ai renders the video from the Drive copy of the frame. The last node downloads the clip.
Creators and illustrators who want a photo to move in a painted, storybook way, and small teams that make quiet, atmospheric clips for social posts. The look sits in two prompts, so a different style means editing them. Skip it when the clip must show a real product exactly as photographed. The first step redraws everything.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Social video | Creators who post short clips | Send a travel or pet photo and describe one small action | A creator sends a photo of a harbor at dusk and asks for the boats to rock slowly. |
| Illustration | Artists who build mood reels | Turn reference photos into painted frames and test how a scene might move | An illustrator restyles a photo of a field and watches the grass sway before painting it. |
| Games and animation | Small studios | Sketch the look of a place from a location photo | A studio sends a photo of an old street to show a pitch’s mood in motion. |
| Photography | Photographers who sell keepsakes | Offer clients their favorite photo as a short painted clip | A photographer returns a family portrait as a clip of a gentle breeze in the garden. |
Any n8n that can reach OpenAI, Google Drive and Kie.ai will run it. The form is the front door, so you share its address with whoever supplies the photos.
Get Veo3 Video to save the clip or send it onGet it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Its author puts setup at about 13 minutes.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key. Three nodes use it: the redraw, the image description and the prompt writer |
| Google Drive | An account for a Google Drive OAuth2 credential, and a folder for the redrawn images |
| Kie.ai | An API key for its Veo endpoints |
workflow.json.Ghibli Styler, Analyze image and veo3 Prompt Enhancer.Upload file. In the same node, replace YOUR_FOLDER_ID with your folder’s ID, the part of its address after /folders/.Generate Veo3 Video and Get Veo3 Video Details, replace <YOUR_KIE_API_KEY> after Bearer with your Kie.ai key. The brackets go too.Open the form from On form submission, attach a .jpg, .jpeg or .png photo and write the action you want in Video Description. Both fields are required. The form confirms at once. The run goes on behind it: resize, redraw, upload, description, prompt, render, download. The clip lands in the run’s execution data as a file, so open the run under Executions to see it.
| To change | Where |
|---|---|
| The look | The one-sentence prompt in Ghibli Styler, and the style wording in the system message of veo3 Prompt Enhancer |
| Frame | aspectRatio in Generate Veo3 Video, 16:9 in the file, and size in Ghibli Styler |
| Photo size cap | The width and height in reduceImageSize |
| Drive folder | The folder in Upload file |
| Polling | Wait, five seconds as exported |
A photo of a harbor at dusk, with this in Video Description:
The boats rock slowly while the lamps flicker on
The redraw comes back as a 1536 by 1024 picture and goes to Drive as image-<date and time>.png. The prompt writer’s instructions ask for one flowing paragraph that opens on the described frame and ends with the words No subtitles. Kie.ai then gets a body of this shape:
{
"prompt": "<the prompt writer’s paragraph>",
"imageUrls": ["<the Drive address of the redrawn frame>"],
"model": "veo3_fast",
"aspectRatio": "16:9"
}If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. A credential is a key n8n keeps for you and hands to the node you pick it in. Send the form from its test address first. Every node then shows what it received and what it sent, which is where a wrong key or an unshared folder turns up.
For experts. Two OpenAI models and Kie.ai’s Veo do the work, and two nodes decide the order.
| Step | Model | What to know |
|---|---|---|
Ghibli Styler | OpenAI gpt-image-1, through an HTTP Request to the image edit endpoint | Asked to recreate the picture in the style and keep all details, at 1536 by 1024 |
Analyze image | chatgpt-4o-latest, image analysis | Its description reaches the prompt writer as image_description |
veo3 Prompt Enhancer | chatgpt-4o-latest, chat | Told to default to English dialogue, keep any speech under eight seconds and avoid sci-fi unless asked |
Generate Veo3 Video | Kie.ai Veo 3 Fast (veo3_fast), 16:9 | Starts from the Drive frame and your prompt |
Merge combines the two branches, so the render starts only when both the Drive upload and the prompt are done. After that, checkVideoStatus sends a data.successFlag of 1 to the download and anything else back through Wait.
Each run costs money, and the status loop never gives up.
Wait, so it is asked about every five seconds until you stop the runwebContentLink, so a folder that is not shared by link leaves the render with no imagechatgpt-4o-latest is a moving alias that OpenAI may retire, so pick another vision model in both nodes if one says it is goneAn n8n workflow. Send one photo and a line about the action through its form. OpenAI redraws the photo in a hand-drawn
anime style, and Veo 3 Fast on Kie.ai turns the new frame into a short video.
workflow.json: the workflow as n8n exports it, fourteen nodes. It holds no credential and calls no sub-workflow.README.md: these notes.gpt-image-1.workflow.json.Ghibli Styler, Analyze image and veo3 Prompt Enhancer.Upload file. In the same node, replace YOUR_FOLDER_ID with the/folders/.Generate Veo3 Video and Get Veo3 Video Details, replace <YOUR_KIE_API_KEY> after Bearer with your Kie.ai key.| Field | Needed | What it does |
|---|---|---|
| Upload your image | Yes | One photo, .jpg, .jpeg or .png |
| Video Description | Yes | The action you want in the clip. It goes to the prompt writer |
reduceImageSize shrinks the photo to fit 1920 by 1080, and only when it is larger.Ghibli Styler posts it to OpenAI's image edit endpoint. The call names gpt-image-1, a 1536 by 1024 size and aConvert to Image turnsUpload file saves it to your Drive folder as image-<date and time>.png. Analyze imagechatgpt-4o-latest to describe it, and videoDescription pairs that description with your line.veo3 Prompt Enhancer writes one paragraph for Veo 3 from the pair. Its system message asks for a scene that opens on theNo subtitles.Merge waits for both branches. Generate Veo3 Video posts the paragraph, the Drive address of the frame, veo3_fast andWait pauses, Get Veo3 Video Details asks for the task and checkVideoStatus looks at data.successFlag. A 1 goes toGet Veo3 Video, which downloads the first address in resultUrls. Anything else goes back to Wait.Wait has no settings of its own, so it uses n8n's default for this version of the node, five seconds.
The clip lands in the run's execution data as a file, so add a node after Get Veo3 Video to save it to a drive or send it on.
Ghibli Styler for the redraw, and the style wording in the system message ofveo3 Prompt Enhancer for the motion.aspectRatio in Generate Veo3 Video and size in Ghibli Styler, for example for a vertical clip.reduceImageSize.Wait to ask Kie.ai less often.chatgpt-4o-latest, and any vision-capable model can take its place.Wait, so it is asked about every five seconds until youwebContentLink. Without link sharing on the folder, the render has no image.chatgpt-4o-latest is a moving alias that OpenAI may retire, and a node that reports it gone needs a different model.README.md 5 KB workflow.json 15 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…