Mindket

Hand-drawn anime style video from a photo

Newversion 1 · updated

Overview

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.

At a glance

Runs in
  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file, the same steps
  • Google Drive: every redrawn frame lands in one folder, so you also collect a set of styled images
  • A drive or a chat: add a node after Get Veo3 Video to save the clip or send it on

Platform

Connects 3 apps

How it works

Trigger

Photo upload

It starts when someone sends the Ghibli Image Animator form with:

  • A photo, as .jpg, .jpeg or .png
  • The action you want, in Video Description

Actions

  1. Shrinks the photo to fit 1920 by 1080 when it is larger
  2. OpenAI redraws it in a hand-drawn anime style, and the frame is saved to Google Drive
  3. A vision model describes the frame, and a prompt writer turns that and your idea into a Veo 3 prompt
  4. Kie.ai’s Veo model renders the clip from the frame, the task is checked every five seconds, and the video is downloaded

Result

A short video in a hand-drawn anime style, made from one photo and one line

Integrations

What you need before you start.

OpenAI

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

Google Drive

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

Kie.ai

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

Workflow check

Checked by Mindket on 13 Nov 2026

Steps
14 steps, starting on a form
AI
2 steps call an AI model: Analyze image and veo3 Prompt Enhancer
Sign-ins
Signs in to: OpenAI, Google Drive and Kie.ai
API keys
No API key is left in the file; 1 blank in it for your own key
Step types
Mindket’s checker reads all 10 of its step types

Read from the workflow’s file, not from a run.

About

What it is

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.

  1. A form takes a photo and a line about the action
  2. OpenAI redraws the photo in the anime style
  3. Drive keeps the frame while OpenAI describes it
  4. A prompt writer turns both into a Veo 3 prompt
  5. Veo 3 Fast on Kie.ai renders and the clip downloads

Who it suits

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.

Who uses it, and how
IndustryWho uses itHow they use itExample
Social videoCreators who post short clipsSend a travel or pet photo and describe one small actionA creator sends a photo of a harbor at dusk and asks for the boats to rock slowly.
IllustrationArtists who build mood reelsTurn reference photos into painted frames and test how a scene might moveAn illustrator restyles a photo of a field and watches the grass sway before painting it.
Games and animationSmall studiosSketch the look of a place from a location photoA studio sends a photo of an old street to show a pitch’s mood in motion.
PhotographyPhotographers who sell keepsakesOffer clients their favorite photo as a short painted clipA photographer returns a family portrait as a clip of a gentle breeze in the garden.

Where to use it

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.

  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file, the same steps
  • Google Drive: every redrawn frame lands in one folder, so you also collect a set of styled images
  • A drive or a chat: add a node after Get Veo3 Video to save the clip or send it on

Setup

Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Its author puts setup at about 13 minutes.

What you need first
NeedDetail
n8nOn n8n Cloud or on a server of your own
OpenAIAn API key. Three nodes use it: the redraw, the image description and the prompt writer
Google DriveAn account for a Google Drive OAuth2 credential, and a folder for the redrawn images
Kie.aiAn API key for its Veo endpoints
  1. In n8n, create a workflow, open its menu, choose Import from File and pick workflow.json.
  2. Add an OpenAI credential and select it in Ghibli Styler, Analyze image and veo3 Prompt Enhancer.
  3. Add a Google Drive OAuth2 credential and select it in Upload file. In the same node, replace YOUR_FOLDER_ID with your folder’s ID, the part of its address after /folders/.
  4. Share that folder so anyone with the link can view it, because Kie.ai opens the frame from its Drive address.
  5. In Generate Veo3 Video and Get Veo3 Video Details, replace <YOUR_KIE_API_KEY> after Bearer with your Kie.ai key. The brackets go too.
  6. Save, send a test photo through the form’s test address, then press Publish.

How to use it

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.

What to change for a different result
To changeWhere
The lookThe one-sentence prompt in Ghibli Styler, and the style wording in the system message of veo3 Prompt Enhancer
FrameaspectRatio in Generate Veo3 Video, 16:9 in the file, and size in Ghibli Styler
Photo size capThe width and height in reduceImageSize
Drive folderThe folder in Upload file
PollingWait, five seconds as exported

Example

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"
}

For newcomers and experts

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.

The model behind each step
StepModelWhat to know
Ghibli StylerOpenAI gpt-image-1, through an HTTP Request to the image edit endpointAsked to recreate the picture in the style and keep all details, at 1536 by 1024
Analyze imagechatgpt-4o-latest, image analysisIts description reaches the prompt writer as image_description
veo3 Prompt Enhancerchatgpt-4o-latest, chatTold to default to English dialogue, keep any speech under eight seconds and avoid sci-fi unless asked
Generate Veo3 VideoKie.ai Veo 3 Fast (veo3_fast), 16:9Starts 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.

Good to know

Each run costs money, and the status loop never gives up.

  • Billing: OpenAI and Kie.ai each bill their own part of a run
  • No limit on the loop: a task that Kie.ai fails also goes back to Wait, so it is asked about every five seconds until you stop the run
  • Sharing: Kie.ai reads the frame from the file’s webContentLink, so a folder that is not shared by link leaves the render with no image
  • Open form: once the workflow is published, anyone with the form’s address can start a run on your keys, so turn on the form trigger’s basic authentication or keep the address to yourself
  • Your photo: it goes to OpenAI for the redraw, and the redrawn frame then goes to OpenAI again, to Google Drive and to Kie.ai
  • The style: the prompts name Studio Ghibli as the look. This listing has no tie to that studio, so check how you may use the results before you publish them
  • The model name: chatgpt-4o-latest is a moving alias that OpenAI may retire, so pick another vision model in both nodes if one says it is gone
  • Credentials: the JSON holds none, and nothing from its author’s account

README and files

README

Hand-drawn anime style video from a photo

An 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.

What is inside

  • workflow.json: the workflow as n8n exports it, fourteen nodes. It holds no credential and calls no sub-workflow.
  • README.md: these notes.

Before you start

  • An n8n instance, on n8n Cloud or your own server.
  • An OpenAI API key. OpenAI may ask you to verify your organization before it lets you use gpt-image-1.
  • A Google account for Google Drive, and a folder for the redrawn images.
  • A Kie.ai API key.

Set it up

  1. In n8n, create a workflow, open its menu and choose Import from File. Pick workflow.json.
  2. Add an OpenAI credential and select it in Ghibli Styler, Analyze image and veo3 Prompt Enhancer.
  3. Add a Google Drive OAuth2 credential and select it in Upload file. In the same node, replace YOUR_FOLDER_ID with the
    ID of your folder: the part of the folder's address after /folders/.
  4. Share that folder so anyone with the link can view it. Kie.ai opens the redrawn frame from its Drive address.
  5. In Generate Veo3 Video and Get Veo3 Video Details, replace <YOUR_KIE_API_KEY> after Bearer with your Kie.ai key.
    The brackets go too, so each header reads Bearer, a space and the key.
  6. Save, run it once from the form's test address, then press Publish at the top of the canvas (or Shift+P).

The form

| 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 |

How a run goes

  1. reduceImageSize shrinks the photo to fit 1920 by 1080, and only when it is larger.
  2. Ghibli Styler posts it to OpenAI's image edit endpoint. The call names gpt-image-1, a 1536 by 1024 size and a
    one-sentence prompt that asks for the same picture in the anime style with every detail kept. Convert to Image turns
    the answer into a file.
  3. That file goes two ways. Upload file saves it to your Drive folder as image-<date and time>.png. Analyze image
    asks chatgpt-4o-latest to describe it, and videoDescription pairs that description with your line.
  4. veo3 Prompt Enhancer writes one paragraph for Veo 3 from the pair. Its system message asks for a scene that opens on the
    described frame, with subject, setting, action, camera, style, light and sound, and that ends with No subtitles.
  5. Merge waits for both branches. Generate Veo3 Video posts the paragraph, the Drive address of the frame, veo3_fast and
    a 16:9 frame to Kie.ai.
  6. Wait pauses, Get Veo3 Video Details asks for the task and checkVideoStatus looks at data.successFlag. A 1 goes to
    Get 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.

Change the look

  • Style: edit the prompt in Ghibli Styler for the redraw, and the style wording in the system message of
    veo3 Prompt Enhancer for the motion.
  • Frame: change aspectRatio in Generate Veo3 Video and size in Ghibli Styler, for example for a vertical clip.
  • Photo size: the width and height in reduceImageSize.
  • Polling: lengthen the pause in Wait to ask Kie.ai less often.
  • Models: both OpenAI chat nodes name chatgpt-4o-latest, and any vision-capable model can take its place.

Good to know

  • Each run costs money on OpenAI and Kie.ai.
  • The loop has no limit. A task that Kie.ai fails also returns to Wait, so it is asked about every five seconds until you
    stop the run. Watch your first runs.
  • Kie.ai reads the frame from the Drive file's webContentLink. Without link sharing on the folder, the render has no image.
  • Once the workflow is published, anyone with the form's address can start a run on your keys. The form trigger can ask for
    a username and password.
  • The photo goes to OpenAI for the redraw. The redrawn frame then goes to OpenAI again, to Google Drive and to Kie.ai. Send only photos you may share.
  • The prompts name Studio Ghibli as the look. This listing has no tie to that studio, so check how you may use the results
    before you publish them.
  • chatgpt-4o-latest is a moving alias that OpenAI may retire, and a node that reports it gone needs a different model.
Files
README.md  5 KB
workflow.json  15 KB

2 files, 20 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-03

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

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…

New29.4k

Guizang PPT Skill

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…

New29.8k

Claude Code Skills & Plugins

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…

New29.8k

Similar in Marketing & SEO

See all in Marketing & SEO

Pixel Art XL

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…

New

Licon MSR for LTX-2.5

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…

New

Flux.2-Klein-9B-MatchingPose

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…

New