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 with an upload form: Gemini describes your product photo and writes four image prompts. Kie.ai’s Nano Banana Edit then makes a studio shot, a lifestyle shot, a close-up and an action shot from it.
Studio, lifestyle, close-up and action shots of one product 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.
Form submission
It starts when someone sends the form with:
Four new photos of your product in four styles, as PNG files in the run, ready to download
What you need before you start.
Vision and prompts
Runs gemini-2.5-pro to describe the uploaded photo and to write the four image prompts.
NeedsGemini API key
Image host
Takes the upload and gives the public address that Gemini and Kie.ai read the photo from.
NeedsCloud name and an unsigned upload preset, typed into API Values
Image generation
Runs Nano Banana Edit on your photo once for each prompt and returns the finished images.
NeedsKie.ai API key, typed into API Values
Checked by Mindket on 13 Nov 2026
This n8n workflow turns one product photo into four new ones for a shop listing. You upload the photo through a form and pick an aspect ratio. Cloudinary stores the upload, and Gemini describes what it shows. Gemini then writes four image prompts, one for each style: studio, lifestyle, close-up and action. Kie.ai’s Nano Banana Edit model makes each image from your photo and its prompt. The four PNG files come back in the run. Twenty-nine nodes do the work.
Small online shops and marketplace sellers who have one decent photo of a product and want more angles for its page. It saves a photo shoot for a first draft. Skip it if you need the exact product in every detail: an image model can change a label, a colour or a shape.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| E-commerce | Shop owners | Upload one plain photo and pick the shots worth keeping | A candle maker uploads one jar photo and keeps the studio and lifestyle shots. |
| Fashion and apparel | Marketplace sellers | Get a worn or in-use view without a model shoot | A seller of tote bags gets one of the bags carried on a street. |
| Electronics | Product marketers | Use the close-up for feature callouts on a listing | A headphone brand uses the close-up of the ear cushions on its page. |
| Agencies | Content teams | Make first drafts for a client’s catalogue before a real shoot | An agency shows a client four directions for a new product line. |
You need some n8n: importing a file, adding one credential, typing three values into one node and making an upload preset in Cloudinary.
Any n8n that can reach Google’s Gemini API, Cloudinary and Kie.ai.
Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Make the upload preset first.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| Gemini | An API key from Google AI Studio that can use gemini-2.5-pro |
| Cloudinary | Your cloud name and an unsigned upload preset |
| Kie.ai | An API key and credits |
workflow.json.API Values, replace YOUR_CLOUD_NAME, YOUR_UPLOAD_PRESET and YOUR_KIE_API_KEY with your own values.Analyze an image and Google Gemini Chat Model.Open the form, upload one product photo and choose 9:16, 16:9 or 1:1. The form confirms at once. The images take a minute or more, since each branch checks every 30 seconds. Then open the run in Executions and download the four files from the last nodes.
| To change | Where |
|---|---|
| The four styles | The brief in Basic LLM Chain |
| What Gemini notices | Add your own question in Analyze an image |
| The sizes offered | The options of Aspect Ratio in the form |
| PNG or JPEG | output_format in the four Create Image bodies |
| Where the files go | Add an upload node after each Load Image File |
You upload a photo of a ceramic mug on a desk and choose 1:1. Gemini describes the mug, its glaze and its handle. The prompt step answers in this shape, here with its prompts cut:
{ "1stPrompt": "…", "2ndPrompt": "…", "3rdPrompt": "…", "4thPrompt": "…" }Each prompt goes to Kie.ai with your photo. Here that could mean the mug on a white sweep, on a breakfast table, close on its glaze and mid-pour.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. After the prompts, the line splits into four branches. Each branch loops back to its Wait node until its image is ready. Open each Load Image File to see a result.
For experts. Kie.ai works by task. Create Image gets a task ID, Get Image reads the task’s state, and If sends anything but success back to Wait. Each finished image’s address sits in resultJson, which Load Image File parses.
Each run costs at two vendors, and some details in the file decide what you get.
JSON.stringify fixes itaspect_ratio. Rename it if every photo comes back squaregemini-2.5-pro to projects that already used it. Pick a current model if you get an access errorAPI ValuesAn n8n workflow that turns one product photo into four new ones for a shop listing. You upload the photo through a form and
choose an aspect ratio. The photo goes to Cloudinary, and Gemini describes it. Gemini then writes four image prompts:
a studio shot on a clean background, a lifestyle shot in use, a close-up of the details and an action shot from a dynamic
angle. Kie.ai's Nano Banana Edit model makes each image from your photo and its prompt, and the workflow fetches the four
finished files.
workflow.json: the workflow as n8n exports it, twenty-nine nodes with no sticky notes. It holds no credential.README.md: these notes.API Values had three empty fields and a note asking for a key. They now read YOUR_CLOUD_NAME, YOUR_UPLOAD_PRESET andYOUR_KIE_API_KEY, so each value you type has a clear place. folder stays empty, since it is optional.gemini-2.5-pro (see Good to know).workflow.json.API Values. Replace YOUR_CLOUD_NAME and YOUR_UPLOAD_PRESET with those two values, and YOUR_KIE_API_KEY withfolder if you want the uploads kept in one.Analyze an image andGoogle Gemini Chat Model.On form submission and send a photo through its test address. Watch the four branches finish.On form submission takes one product image and an aspect ratio: 9:16, 16:9 or 1:1.getBinaryFile keeps the photo, API Values adds your account values, and Merge joins the two.Analyze Img uploads the photo to Cloudinary with your unsigned preset and gets back its web address.Analyze an image asks Gemini what is in the photo. The node's own default question is used, as the file setsBasic LLM Chain hands that description to Gemini with a long brief and gets four prompts back as JSON:1stPrompt for the studio shot, 2ndPrompt for lifestyle, 3rdPrompt for the close-up and 4thPrompt for the actionCreate Image to Create Image3 each start a Kie.ai task with one prompt, yoursuccess.Load Image File to Load Image File3 download the finished images.Basic LLM Chain. Its four numbered shot types and the detail list under them shape everyAnalyze an image, such as the product's name and material, to steer the prompts.Aspect Ratio in the form. Kie.ai also takes 3:4, 4:3, 4:5, 5:4, 2:3, 3:2 and 21:9.output_format in the four Create Image bodies, png or jpeg.Wait nodes.Load Image File nodes of the run, so open it in ExecutionsIf only lets success through, so a task that ends in fail keeps the branch polling{{ JSON.stringify($json.output['1stPrompt']) }} inimage_size: Kie.ai's page for the model, read on 3 November 2026, marks it as replaced by aspect_ratio. If every photoaspect_ratio in the four Create Image bodies.gemini-2.5-pro. Google's model notes, read on 2 November 2026, gives it no shutdowngemini-3.8-flash, in both nodes.API Values, so anyone who can open the workflow can read it.README.md 6 KB workflow.json 28 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…