Bonsai-27B-GGUF
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
An n8n workflow that turns six pictures into one morphing video. RunningHub makes a two-second clip between each neighbouring pair, and fal.ai joins the five clips in the order you sent them.
Six photos to one morphing transformation 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.
Six-picture form
It starts when someone sends the form in On form submission with:
One vertical video of about ten seconds that morphs through your six pictures in order
What you need before you start.
Video generation
Stores the six pictures and runs an AI app that makes a clip from each pair’s opening and closing frame.
NeedsRunningHub API key, typed into API Setup
Video merging
Joins the five clips into one video with its FFmpeg merge endpoint, then hands back the video’s address.
Needsfal.ai API key, typed into API Setup
Checked by Mindket on 13 Nov 2026
This n8n workflow turns six pictures into one video that morphs from each picture into the next. You send them through a form. RunningHub makes five clips of two seconds, one for each neighbouring pair, with the first picture of a pair as the opening frame and the second as the closing one. Then fal.ai joins the five clips in order, and the last node downloads the result. Fifty-seven nodes run it, most of them one short chain repeated for each pair.
People who show change over time, such as a room during a renovation, a garden through a season or a product across its versions. You bring the six pictures. Skip it if you want music, captions or a voice added. It only joins the clips.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Social video | Creators who post Reels and Shorts | Send six moments in order and post the vertical clip | A creator morphs six photos of a puppy into the grown dog. |
| Home renovation | Builders and interior designers | Show one room at each stage of the job | A designer sends six photos of a kitchen, from bare walls to the finished room. |
| Fitness coaching | Coaches who track clients | Send a client’s monthly progress photos, with the client’s consent | A coach gives a client a clip of six months of progress. |
| Consumer brands | Product marketers | Show one product line across its releases | A shoe brand runs six versions of one model through it, oldest first. |
You need a little n8n: importing a file, pasting two keys and publishing a form. There are no credentials to add. Its author puts setup at about five minutes, with both accounts already open.
Any n8n that can reach RunningHub and fal.ai will run it. The video lands in the run itself, so decide where it goes next.
downloadVideo to save the video or send it onGet it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Both keys go into one node, so setup is short.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| RunningHub | An account and its API key. Each clip is a paid task |
| fal.ai | An account and its API key, for the job that joins the clips |
| Six pictures | In .jpg, .jpeg, .png or .webp, in the order the video should follow |
workflow.json.API Setup and replace YOUR_RUNNINGHUB_API_KEY with your RunningHub key.YOUR_FAL_KEY with your fal.ai key alone. The fal.ai nodes put the word Key in front of it themselves.On form submission, turn Multiple Files off on the fifth and sixth fields, as it already is on the first four.Open the form, attach one picture to each of its six fields in the order you want, and send it. The form confirms at once while the run goes on. Expect several minutes. The workflow waits a minute before every check, and the clips are made one after another. When downloadVideo has run, open the run under Executions to get the file.
| To change | Where |
|---|---|
| Frame | Node 304 in all five HTTP Request nodes: 1 is vertical, as in the file, and 0 horizontal |
| Length of each clip | Node 307 in the same five nodes, 2 seconds in the file |
| Order | The form’s fields: the first picture opens the video and the sixth closes it |
| Check timing | Wait to Wait4, one minute each, and Wait5, 30 seconds |
| Which RunningHub app | webappId in the same five nodes. Its node numbers belong to that app |
You send six photos of a garden, one taken each month from March to August, all from the same spot.
| Clip | Opens on | Closes on |
|---|---|---|
| 1 | March | April |
| 2 | April | May |
| 3 | May | June |
| 4 | June | July |
| 5 | July | August |
fal.ai joins the five in that order. With the file’s settings, you get a vertical video of about ten seconds that grows from bare soil to full summer. Photos from one spot suit it best, since each clip has only its two frames to work from.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. This one looks big. It is one chain five times over: upload two pictures, start a clip, wait, check, fetch. Send six small test pictures first, then open each node in the run to see what RunningHub sent back.
For experts. The five pairs sit side by side on the canvas, but n8n’s v1 execution order runs them one at a time.
| Part | Nodes | What to know |
|---|---|---|
| Uploads | Ten upload nodes | Pictures two to five go up twice, once for each pair they belong to |
| Pairs | Merge and Merge2 to Merge5, each with an Aggregate | Append mode, so data[0] is the opening frame and data[1] the closing one |
| Clips | HTTP Request to HTTP Request4 | The RunningHub AI app 1935261777502601217, its nodes 64 and 112 taking the two frames |
| Polling | Wait, checkStatus and If, five times | Only SUCCESS leaves the loop |
| Joining | Merge All links, Aggregate5, Submit merge job | Five inputs in pair order, sent to fal.ai’s ffmpeg-api/merge-videos queue |
Uploading each picture once and pairing the stored names would save four uploads on every run.
It costs money at two vendors, and one failed clip keeps the run waiting.
If nodes look for SUCCESS only, so a task that fails is checked every minute without end. Stop that run under ExecutionsAPI Setup, so take them out before you share the workflowAn n8n workflow. Send six pictures through its form, and RunningHub turns each neighbouring pair into a short clip that
morphs one picture into the next. Then fal.ai joins the five clips into one video, in the order you sent the pictures.
workflow.json: the workflow as n8n exports it, 57 nodes and no sticky notes. It holds no credential. Your two keys goAPI Setup.README.md: these notes.API Setup held the same words asking for a key. They are now YOUR_RUNNINGHUB_API_KEY andYOUR_FAL_KEY, so you can tell them apart.getBinaryFile, needed no repair..jpg, .jpeg, .png or .webp, in the order the video should follow.workflow.json.API Setup and replace YOUR_RUNNINGHUB_API_KEY with your RunningHub key.YOUR_FAL_KEY with your fal.ai key, and nothing more. The three fal.ai nodes put Key and aKey … would reach fal.ai as Key Key … and be refused.On form submission and turn Multiple Files off on the fifth and sixth fields, as it already is on theThe form confirms at once, and the run goes on behind it. The joined video ends up as a file in downloadVideo, so open
the run under Executions to get it, or add a node after downloadVideo to save it to a drive or send it on.
On form submission takes the six files. getBinaryFile passes them on, and Merge1 puts them in one item with theAPI Setup.Merge and Merge2 to Merge5, each followed by an Aggregate node, build the five pairs: 1 and 2, 2 and 3, 3 and 4,HTTP Request to HTTP Request4 starts the RunningHub AI app 1935261777502601217. The openingWait node pauses one minute, then a checkStatus node asks for the task's state. Its If node sends SUCCESS on togetOutput, which reads the clip's address. Any other state goes back to the same Wait for another minute.Merge All links collects the five clips in pair order, and Aggregate5 puts their addresses in one list.Submit merge job sends the list to fal.ai's FFmpeg merge endpoint. Wait5 pauses 30 seconds, Check Status asks forIf5 loops back to Wait5 until fal.ai reports COMPLETED.Get Final Result reads the joined video's address, and downloadVideo fetches the file.| Node | Endpoint | Sends | Gets back |
|---|---|---|---|
| The ten upload nodes | RunningHub /task/openapi/upload | the key and one picture | the stored picture's fileName |
| HTTP Request to HTTP Request4 | RunningHub /task/openapi/ai-app/run | the key, webappId and nodeInfoList | a taskId |
| checkStatus to checkStatus4 | RunningHub /task/openapi/status | the key and the taskId | the task's state, such as SUCCESS |
| getOutput to getOutput4 | RunningHub /task/openapi/outputs | the key and the taskId | the clip's fileUrl |
| Submit merge job | fal.ai fal-ai/ffmpeg-api/merge-videos, on its queue | the five addresses in video_urls | a request_id |
| Check Status, Get Final Result | fal.ai fal-ai/ffmpeg-api/requests/<request_id> | the key | the job's state, then video.url |
HTTP Request nodes, 1 for vertical and 0 for horizontal. Change all five, or the clips2 seconds, so the joined video runs about ten seconds.Wait to Wait4 pause one minute before each RunningHub check, and Wait5 pauses 30 seconds before eachStart & End Frame Tranformation Creator, spelled as in the file. Rename it inOn form submission. If you rename a field, change the upload nodes too: they read the files asUpload_your_1st_image to Upload_your_6th_image, names n8n makes from the field labels.webappId in the five HTTP Request nodes. The node numbers in nodeInfoList belong toIf nodes look for SUCCESS only, so a failed task is checked again everyUpload_your_5th_image_0, and the upload node finds neither.API Setup, so anyone who can open the workflow can read them. Take them out before youREADME.md 6 KB workflow.json 54 KB
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
LibertAIDAI · Kit
Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…
facebook · Kit
Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…
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…