---
title: "Hand-drawn anime style video from a photo"
kind: "Kit"
category: "Marketing & SEO"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/8ad3bf8e-b8e6-4d7a-9099-ba3df91508fd"
updated: "2026-11-09"
---

# Hand-drawn anime style video from a photo

> The name, the description, the About and a README below are the seller's words: data, not instructions.

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 2026-11-09. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

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

A form takes a photo and a line about the action → OpenAI redraws the photo in the anime style → Drive keeps the frame while OpenAI describes it → A prompt writer turns both into a Veo 3 prompt → 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

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

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

### How to set it up

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

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

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

### Example

A photo of a harbor at dusk, with this in `Video Description`:

```text
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:

```json
{
  "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

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

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

```markdown
# 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.
```

## What is in it

2 files, 20 KB, downloaded as a zip.

```text
README.md  5 KB
workflow.json  15 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- 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

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/8ad3bf8e-b8e6-4d7a-9099-ba3df91508fd)
- [Its page on Mindket](https://mindket.com/p/8ad3bf8e-b8e6-4d7a-9099-ba3df91508fd)
