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 makes a 4K YouTube thumbnail from a video’s title, a photo of its host and the logos of the tools it covers. It copies the layout of a thumbnail you send, or offers five concepts to pick from, and Seedream renders the picture.
YouTube thumbnail maker from a host photo is an n8n workflow in the Marketing & SEO category, listed by Mindket. It is free. This is version 2, 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.
Thumbnail form
It starts when someone sends the AI Thumbnail Generator form with:
A 3840 by 2160 YouTube thumbnail with the host and the logos, as a download link
What you need before you start.
Media storage
Takes the host photo, the logos and the reference thumbnail and returns public addresses the AI steps can read.
NeedsCloud name and an unsigned upload preset, in API Values
Language and vision model
Reads a reference thumbnail, writes the five concepts and turns the chosen one into a prompt.
NeedsOpenAI API key
Image generation
Renders the thumbnail with Seedream v4 edit from the prompt and your images, then returns its link.
NeedsWaveSpeedAI API key, in API Values
Checked by Mindket on 13 Nov 2026
This n8n workflow turns a video’s title and a photo of its host into a finished YouTube thumbnail, 3840 by 2160 pixels. A form takes the title, a description, the host’s photo, up to five tool or logo images and, if you like, an existing thumbnail to imitate. Cloudinary stores every upload. With a reference thumbnail, OpenAI reads it into a JSON design spec, and two agents rewrite that spec for your video. Without one, an agent writes five concepts, you tick one in a second form, and two agents turn it into a prompt. Either way, Seedream v4 edit on WaveSpeedAI renders the picture from the prompt and your images, and the last node holds its link.
YouTubers who film themselves and want a thumbnail for each video that keeps their own face and the real logos of the tools they cover. Small channel teams and editors who make several a week can use it too, with the form as their brief.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Tech and AI reviews | Channel owners | Upload the host photo and the logos of the tools in the video | A reviewer sends a photo and five logos for a list video, and the concepts come with numbered badges and evenly spread logos. |
| Money and results | Creators who show numbers | Put the result in the title and let the headline carry it | A title about earning a set amount gets a short numeric hook in the thumbnail’s text. |
| Courses and series | Teachers and explainer channels | Send last episode’s thumbnail as the reference | A teacher sends the previous lesson’s thumbnail with the new title, and the new one keeps the layout. |
| Food and travel | Vloggers | Say what the video shows and let the genre rules pick the look | A recipe video gets warm tones and close-ups, a trip video cinematic color and flags. |
| Production teams | Editors who work for clients | Collect the client’s photo and logos in the form | An editor shows a client five concepts, and the one the client ticks goes to the render. |
You need some n8n: importing a file, adding an OpenAI credential and filling in four values in one node. If that is new and you would rather not learn it, skip this one. The page it came from estimates 11 minutes, which assumes the three accounts already exist.
Any n8n you run will do, as long as it can reach Cloudinary, OpenAI and WaveSpeedAI.
Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Have these ready before you import it.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| Cloudinary | An account with an upload preset whose signing mode is Unsigned |
| OpenAI | An API key, used by three nodes |
| WaveSpeedAI | An API key |
workflow.json.API Values. Replace YOUR_CLOUD_NAME, YOUR_PRESET_NAME, YOUR_FOLDER_NAME and YOUR_WAVESPEED_API_KEY with your own values. Every upload and render node reads them from here.OpenAI, OpenAI1 and Analyze image.Open the form from On form submission. The title and the host photo are required. The description is where the agents learn which tools, products or people to show, and they are told not to invent names, so list them. Add logos if you have them, and a reference thumbnail if you want its layout. With a reference, the run goes straight on to the render. Without one, the form moves to a page of five concepts as checkboxes: tick one and submit. The workflow then waits one minute, fetches the result once and writes the picture’s address in Here is the download link. Open the run under Executions to copy it.
| To change | Where |
|---|---|
| The five concepts | The system message of Thumbnail Idea Generator, which sets a style for each genre |
| How a concept becomes a prompt | The system messages of Image Prompt Generator on the concepts path and Image prompt Generator on the reference path |
| Picture size | size in the code of Set Input and Set Input1, set to 3840*2160 |
| Render wait | Wait and Wait1, one minute each. Raise them if the render is not ready when the result is fetched |
| Models | chatgpt-4o-latest in OpenAI and Analyze image, and gpt-4.1 in OpenAI1 |
A form entry for a list video:
Enter your Video Title?: Five AI Tools Every Small Shop Should Try Describe what your video is about?: A walkthrough of Zapier, Canva, Notion AI, Otter and Perplexity for shop owners Host Image: host.jpg Tools and Logo images (max 5): five logo PNGs
With no reference thumbnail, Thumbnail Idea Generator returns five concepts, each with a Visual, a Background, Assets, Text, a Palette and Notes. For a list title it adds numbered badges and spreads the logos evenly. Once you tick one, Image Prompt Generator writes a paragraph about it and Prompt Patterns Converter sorts that paragraph under nine headers:
Portrait (KV series) Change Clothes / Jewellery / Makeup Background Replacement Interior / Outdoor Replacement Pose / Prop Adjustment UI / Object Overlay Typography / Title Overlay Composition Constraints Additional Details
Seedream receives that text with your photo and logos, and the last node ends with the picture’s address:
{
"Here is the download link": "<the picture’s address>"
}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. After the first submit, the form shows its second page in the same browser tab, so leave the tab open until the concepts appear. A run that has a reference thumbnail has no second page.
For experts. Two chains do the same job, and the nodes that end in 1 belong to the reference path.
| Path | Starts at | Models | Ends at |
|---|---|---|---|
| With a reference thumbnail | Analyze Img | chatgpt-4o-latest for the vision step and two agents | Download Image1 |
| Without one | Thumbnail Idea Generator | gpt-4.1 for three agents | Download Image |
Set Input and Set Input1 build the render request: the host photo first, then every logo that uploaded, a size of 3840*2160 and enable_sync_mode off, so n8n waits and then fetches the result. Logo uploads for files you did not send fail quietly and are skipped.
Each run costs money, and the picture is only as good as the photo, the logos and the description you give it.
Download Image or Download Image1 to send it where you need itAPI Values, not in a credential, so it travels with any export of the workflowCode node, which stopped it from splitting the five concepts. Mindket put them backAn n8n workflow. Send a video's title, a photo of its host and the logos of the tools it covers through its form. It
returns a 3840 by 2160 YouTube thumbnail made by Seedream v4 edit on WaveSpeedAI. Send a thumbnail to imitate and it
copies that layout. Leave it out and you pick from five concepts.
workflow.json: the workflow as n8n exports it, 41 nodes. It holds no credential. The four values it needs sit inAPI Values, as placeholders.README.md: these notes.workflow.json.API Values. Replace YOUR_CLOUD_NAME with your cloud name, YOUR_PRESET_NAME with your unsignedYOUR_FOLDER_NAME with the folder the images should land in and YOUR_WAVESPEED_API_KEY with your key.OpenAI, OpenAI1 and Analyze image.Analyze image describes it as JSON, Image prompt Generator rewrites that for yourPrompt patterns convertor puts the result under nine headers. The run goes straight on to the render.Thumbnail Idea Generator writes five concepts, the form node Idea shows them as checkboxes, andImage Prompt Generator and Prompt Patterns Converter expand the one you tick. Leave the browser tab open untilSet Input or Set Input1 puts the host photo first, then every logo that uploaded, with the prompt and the size3840*2160. Send Image or Send Image1 posts it to WaveSpeedAI, the workflow waits one minute, and Get ImageGet Image1 fetches the result once. The last node holds the picture's address under Here is the download link.Thumbnail Idea Generator. It sets a style for each genre of video.Image Prompt Generator (concepts path) and Image prompt Generator (referencesize in the code of Set Input and Set Input1.Wait and Wait1 are one minute each. Raise them if the render is not ready when the result is fetched.chatgpt-4o-latest in OpenAI and Analyze image, gpt-4.1 in OpenAI1.Code node splits the five concepts. The copy Mindket started from had lost every backslash in its\n?, \n\s*(?=\d+\.\s), ^\d+\.\s* and the two \nDownload Image and Download Image1 to sendAPI Values, so it travels with any export of the workflow. Take it out before you share.README.md 4 KB workflow.json 65 KB
Updated by Mindket to the current version of this kit.
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…