anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
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 . 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 Image trigger form with:
The address of a 10-second on-model video of your garment, made from one product photo
What you need before you start.
File storage
Keeps the photo and gives it the public link that Runware reads.
NeedsDropbox credential, and the same token in two headers
Image and video generation
Makes the studio shot with a Flux model and the turning video with Kling, through one API.
NeedsRunware API key
Checked by Mindket on 13 Nov 2026
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.
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.
| 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. |
Any n8n that can reach Dropbox and Runware will run it. The finished video stays at an address on Runware.
Edit Fields1 to keep the address or save the fileGet 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.
| 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 |
workflow.json.files.content.write, sharing.read and sharing.write permissions, then generate an access token.Upload a file.HTTP Request1 and HTTP Request6, replace <YOUR_DROPBOX_ACCESS_TOKEN> after Bearer with the same token. The brackets go too.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.On form submission and rewrite its description, which still promises a CGI ad video.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.
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.
| 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 |
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:
[
{
"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.
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.
The garment can drift, and the run checks on the video once.
finalVideoURL empty, so lengthen Wait or loop back to it until a videoURL arrivesUpload a file cleaned names with /s+/g, which hits the letter s. This copy has the backslash backAn 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.
workflow.json: the workflow as n8n exports it, 18 nodes and three sticky notes that label its stages. It holds noREADME.md: these notes.files.content.write, sharing.read and sharing.writeworkflow.json.Upload a file.HTTP Request1 and HTTP Request6, replace <YOUR_DROPBOX_ACCESS_TOKEN> after Bearer with the same token.Flux Image, kling image to video post and kling imag to video get status, replace <YOUR_RUNWARE_API_KEY>Bearer with your Runware key.On form submission and rewrite its description, which still promises a CGI ad video.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.
On form submission takes one file in upload product image, and Code3 renames its field to product_image.Upload a file saves it at the top of your Dropbox, with spaces in the name turned into underscores.HTTP Request1 looks for a shared link to the file. When there is none, If sends the run to HTTP Request6, whichCode4 swaps dl=0 for raw=1, so the link serves the file itself.Code makes a task id, and Flux Image asks Runware's bfl:3@1 for a 1024 by 1024 PNG with the photo as itsWait4 pauses ten seconds, and Edit Fields keeps the studio shot's address.kling image to video post asks Runware's klingai:5@1 for a 10-second, 1280 by 720 video that starts on that shot,Wait pauses three and a half minutes, kling imag to video get status asks for the result once, and Edit Fields1finalVideoURL.positivePrompt in Flux Image.positivePrompt in kling image to video post.width and height in both Runware bodies, and duration in the video's.model in the same bodies.finalVideoURL empty, so lengthen Wait orvideoURL.Upload a file cleaned file names with /s+/g, which hits the letter s. This copy has theREADME.md 4 KB workflow.json 17 KB
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
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…
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…