---
title: "Clothing photo to model turnaround video"
kind: "Kit"
category: "Marketing & SEO"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/e1386518-3cad-4077-8e6f-80e7bb95ee28"
updated: "2026-11-09"
---

# Clothing photo to model turnaround video

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

An n8n workflow that puts the garment from one product photo on a generated model and films them turning on the spot. A Flux model on Runware makes the studio shot, and Kling on Runware turns it into a 10-second video.

Clothing photo to model turnaround video 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 takes a photo of a garment, dresses a model in it in a plain studio and makes a 10-second video of that model turning around. Eighteen nodes run in one line. Three sticky notes name the stages. A form takes the photo and Dropbox keeps it behind a public link. A Flux model on Runware makes the studio shot from it, and Kling, also on Runware, animates the turn. No language model is involved. Both prompts are fixed text in the file.

A form takes one clothing photo → Dropbox keeps it behind a public link → Flux on Runware dresses a model in it → Kling on Runware films a slow turn → The video’s address lands in the run

### Who it suits

Clothing shops with flat-lay or mannequin photos that want an on-model clip for each product page. The prompts choose the model’s gender from the garment and set a plain studio. Per run you control only the photo. Skip it for anything about fit. The model is generated, so the drape and the size on screen are a guess, not a fitting.

Who uses it, and how

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Online fashion | Shop owners | Send each new item’s photo and add the clip to its page | A T-shirt shop gets a turning model for every new print. |
| Marketplaces | Sellers on large marketplaces | Make a moving listing video without a photo shoot | A seller turns a flat-lay jacket photo into a short listing video. |
| Fashion brands | Merchandisers | See a new piece in motion before the shoot is booked | A brand checks how a dress moves while its samples are still at the factory. |
| Marketing agencies | Social teams | Turn a client’s catalog into short ad clips | An agency makes a week of on-model clips from a client’s product shots. |

### Where to use it

Any n8n that can reach Dropbox and Runware will run it. The finished video stays at an address on Runware.

- n8n Cloud: import the file into a new workflow there
- Your own n8n server: the same file, the same steps
- Product pages and ads: download the clip from its address and upload it where the product is sold
- A drive or a sheet: add a node after \`Edit Fields1\` to keep the address or save the file

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

What you need first

| Need | Detail |
| --- | --- |
| n8n | On n8n Cloud or on a server of your own |
| Dropbox | An app whose access token may write files and read and create shared links |
| Runware | An API key, for both the studio shot and the video |

1. In n8n, create a workflow, open its menu, choose Import from File and pick `workflow.json`.
2. In Dropbox’s App Console, give your app the `files.content.write`, `sharing.read` and `sharing.write` permissions, then generate an access token.
3. Add a Dropbox credential with that token and select it in `Upload a file`.
4. In `HTTP Request1` and `HTTP Request6`, replace `<YOUR_DROPBOX_ACCESS_TOKEN>` after `Bearer ` with the same token. The brackets go too.
5. In `Flux Image`, `kling image to video post` and `kling imag to video get status`, replace `<YOUR_RUNWARE_API_KEY>` the same way with your Runware key.
6. Open `On form submission` and rewrite its description, which still promises a CGI ad video.
7. Save, send a test photo through the form’s test address, then press Publish.

A pasted Dropbox token is short-lived now and stops working after a while. To stop pasting new ones, give `Upload a file` a Dropbox OAuth2 credential. Then point both HTTP Request nodes’ Authentication at it and delete their `Authorization` header.

### How to use it

Open the form from `On form submission`, attach one photo of the garment in `upload product image` and send it. The form confirms at once. Behind it the run needs at least three minutes and forty seconds, the two waits added up. Open it under Executions and read `finalVideoURL` in `Edit Fields1`.

What to change for a different result

| To change | Where |
| --- | --- |
| The model and the studio | \`positivePrompt\` in \`Flux Image\` |
| The movement | \`positivePrompt\` in \`kling image to video post\` |
| Sizes and length | \`width\` and \`height\` in both Runware bodies, and \`duration\`, 10 seconds |
| Models | \`model\` in the same bodies: \`bfl:3@1\` for the picture, \`klingai:5@1\` for the video |
| The wait | \`Wait\`, three and a half minutes before the one status call |

### Example

A flat-lay photo of a navy denim jacket goes through the form. Runware gets this body from `Flux Image`, its fixed prompt cut short here:

```json
[
  {
    "taskType": "imageInference",
    "positivePrompt": "Place a human model wearing this clothing product. …",
    "referenceImages": ["<the photo’s Dropbox address>"],
    "model": "bfl:3@1",
    "height": 1024,
    "width": 1024,
    "outputType": "URL",
    "outputFormat": "PNG"
  }
]
```

The rest of that prompt asks for a model whose gender suits the jacket, a plain studio, and the jacket left exactly as photographed. The square studio shot then opens a 10-second, 1280 by 720 video in which the model turns to show the jacket from every side.

### 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. This file also puts tokens straight into five headers, so you paste each one by hand. Send a photo from the form’s test address first. Then open each node to see what it got.

**For experts.** Runware does both steps through one endpoint. `Flux Image` sends your photo to `bfl:3@1` as a reference image. Then `kling image to video post` starts `klingai:5@1` on the studio shot asynchronously, so `Split Out` keeps the task’s id and a later `getResponse` call fetches the video.

The studio shot is square. The video is not, so Kling starts from a square picture. Change the first body’s `width` and `height` if the turn looks cropped.

### Good to know

The garment can drift, and the run checks on the video once.

- The garment: both prompts tell the models to keep it as it is, but a print, a logo or a seam can still change. Compare the clip with your photo before it goes on a product page
- One status check: a video still rendering after the wait leaves \`finalVideoURL\` empty, so lengthen \`Wait\` or loop back to it until a \`videoURL\` arrives
- The original copy: its \`Upload a file\` cleaned names with \`/s+/g\`, which hits the letter s. This copy has the backslash back
- Billing: Runware bills each run twice, for the studio shot and for the video
- Your photo: it stays at the top of your Dropbox with a public link, and it also goes to Runware
- Open form: once the workflow is published, anyone with the form’s address can start a run on your key, so turn on the form trigger’s basic authentication or keep the address to yourself
- Credentials: the JSON holds none, and nothing from its author’s account

## README

```markdown
# Clothing photo to model turnaround video

An n8n workflow. Send one photo of a garment through its form, and it hands back the address of a 10-second video of a
model wearing it and turning on the spot. A Flux model on Runware makes the studio shot, and Kling on Runware animates
it. Both prompts are fixed text in the file, so no language model is involved.

## What is inside

- `workflow.json`: the workflow as n8n exports it, 18 nodes and three sticky notes that label its stages. It holds no
  credential, and the tokens in its headers are placeholders.
- `README.md`: these notes.

## Before you start

- An n8n instance, on n8n Cloud or your own server.
- A Dropbox app with an access token. Give the app the `files.content.write`, `sharing.read` and `sharing.write`
  permissions before you generate the token.
- A Runware API key.

## Set it up

1. In n8n, create a workflow, open its menu and choose Import from File. Pick `workflow.json`.
2. Add a Dropbox credential with your access token and select it in `Upload a file`.
3. In `HTTP Request1` and `HTTP Request6`, replace `<YOUR_DROPBOX_ACCESS_TOKEN>` after `Bearer ` with the same token.
   The brackets go too.
4. In `Flux Image`, `kling image to video post` and `kling imag to video get status`, replace `<YOUR_RUNWARE_API_KEY>`
   after `Bearer ` with your Runware key.
5. Open `On form submission` and rewrite its description, which still promises a CGI ad video.
6. Save, send a test photo through the form's test address, then press Publish at the top of the canvas (or Shift+P).

Dropbox's App Console now issues short-lived tokens, so a pasted token stops working after a while. To avoid pasting a
new one, give `Upload a file` a Dropbox OAuth2 credential, and in the two HTTP Request nodes set Authentication to that
credential and delete the `Authorization` header.

## How a run goes

1. `On form submission` takes one file in `upload product image`, and `Code3` renames its field to `product_image`.
2. `Upload a file` saves it at the top of your Dropbox, with spaces in the name turned into underscores.
3. `HTTP Request1` looks for a shared link to the file. When there is none, `If` sends the run to `HTTP Request6`, which
   makes a public one. `Code4` swaps `dl=0` for `raw=1`, so the link serves the file itself.
4. `Code` makes a task id, and `Flux Image` asks Runware's `bfl:3@1` for a 1024 by 1024 PNG with the photo as its
   reference. The prompt puts the garment on a model whose gender suits it, in a plain, well-lit studio, and asks for the
   garment to stay as it is.
5. `Wait4` pauses ten seconds, and `Edit Fields` keeps the studio shot's address.
6. `kling image to video post` asks Runware's `klingai:5@1` for a 10-second, 1280 by 720 video that starts on that shot,
   with the model turning slowly to show the outfit.
7. `Wait` pauses three and a half minutes, `kling imag to video get status` asks for the result once, and `Edit Fields1`
   stores the video's address as `finalVideoURL`.

## Change the look

- The model and the studio: `positivePrompt` in `Flux Image`.
- The movement: `positivePrompt` in `kling image to video post`.
- Sizes and length: `width` and `height` in both Runware bodies, and `duration` in the video's.
- Models: `model` in the same bodies.

## Good to know

- The status is checked once. A video that takes longer than the wait leaves `finalVideoURL` empty, so lengthen `Wait` or
  loop back to it until the response holds a `videoURL`.
- Both prompts tell the models to keep the garment as it is, but a print, a logo or a seam can still change. Compare the
  clip with your photo before it goes on a product page.
- The model is generated, so the drape and fit you see are not a fitting.
- The studio shot is square and the video 1280 by 720, so Kling starts from a square picture.
- The original copy's `Upload a file` cleaned file names with `/s+/g`, which hits the letter s. This copy has the
  backslash back.
- Every run spends Runware credit twice, once for the studio shot and once for the video.
- Each photo stays in your Dropbox with a public link that anyone holding it can open, and it goes to Runware.
- Once the workflow is published, anyone with the form's address can start a run on your key. The form trigger can ask
  for a username and password.
```

## What is in it

2 files, 21 KB, downloaded as a zip.

```text
README.md  4 KB
workflow.json  17 KB
```

## Workflow check

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

- Steps: 18 steps, starting on a form
- AI: No step calls an AI model
- Sign-ins: Signs in to: Dropbox and Runware
- API keys: No API key is left in the file; 2 blanks in it for your own key
- Step types: Mindket’s checker reads all 8 of its step types

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/e1386518-3cad-4077-8e6f-80e7bb95ee28)
- [Its page on Mindket](https://mindket.com/p/e1386518-3cad-4077-8e6f-80e7bb95ee28)
