{"id":264255,"date":"2026-09-02T05:28:31","date_gmt":"2026-09-02T12:28:31","guid":{"rendered":"https:\/\/picsart.com\/blog\/?p=264255"},"modified":"2026-09-02T05:28:31","modified_gmt":"2026-09-02T12:28:31","slug":"kling-workflow-examples","status":"publish","type":"post","link":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/","title":{"rendered":"Kling workflow examples: 3 templates to try on Picsart Flow"},"content":{"rendered":"<p>Three templates in Picsart Flow run Kling, and the interesting thing about them is not the prompt. It is what each one hands the model before the prompt is even read. One starts from a single photo. One starts from a character reference sheet. One starts from footage you already shot, plus a written script. That choice decides more about the finished clip than any adjective in the prompt box.<\/p>\n<h2><span id=\"What_the_Kling_settings_on_a_Flow_canvas_actually_decide\">What the Kling settings on a Flow canvas actually decide<\/span><\/h2>\n<p>Every generation node in Flow carries a row of settings above the run button, and on these three templates that row is the real workflow. It names the model, the mode, the aspect ratio, the clip length, whether audio is generated, and which quality tier runs.<\/p>\n<p>Read the three rows side by side and the pattern is hard to miss. The spectator template runs Frames mode at 5 seconds on the Pro tier with audio off. The kids song template runs 16:9 at 5 seconds with audio on. The hook template runs 9:16 at 15 seconds, also with audio on.<\/p>\n<p>The settings shift because the starting point shifts. A template handing Kling one still needs Frames mode and leaves the sound for later. A template built to sing needs audio generated in the clip itself.<\/p>\n<p>All three keep Multi-Shot off, so each node produces one continuous shot rather than a cut sequence.<\/p>\n<h2><span id=\"Types_of_Kling_workflow_chains\">Types of Kling workflow chains<\/span><\/h2>\n<p>The three templates are three chain shapes, and the shape is more useful to learn than the template.<\/p>\n<p><strong>Extend a single frame.<\/strong> One image goes in, one styled still comes out of an intermediate node, and the video nodes animate that still. The chain is linear and short.<\/p>\n<p><strong>Lock an identity, then fan out.<\/strong> A character reference sheet is generated first, then several video nodes run against that same sheet in parallel. The sheet is what lets separate generations agree on one character.<\/p>\n<p><strong>Fan out from footage.<\/strong> A clip you already shot feeds several video nodes at once, each carrying different written lines. Nothing is generated from scratch, so the work is comparison rather than creation.<\/p>\n<figure class=\"wp-block-table\">\n<table style=\"border-collapse: collapse; width: 100%; table-layout: auto;\">\n<tbody>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">Chain shape<\/th>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">What you start with<\/th>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">What comes out<\/th>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">What Kling decides<\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Extend a single frame<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">One photo of a person<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Two short atmosphere clips<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Almost all the motion<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Lock an identity, then fan out<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">A character and a song idea<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Three verse clips plus a stitched video<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Motion and performance, within a locked identity<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Fan out from footage<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Footage you shot, and a script<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Several alternative openings<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">The least, since the frame and the words are set<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h2><span id=\"Which_Kling_model_to_use_where\">Which Kling model to use where<\/span><\/h2>\n<p>Two Kling models appear across the three canvases. The spectator and hook templates run <a href=\"https:\/\/picsart.com\/ai-models\/kling-3-0-omni\/\">Kling 3.0 Omni<\/a>, and the kids song template runs <a href=\"https:\/\/picsart.com\/ai-models\/kling-3-0\/\">Kling 3.0<\/a>.<\/p>\n<p>The mode matters as much as the model. Only the spectator template uses Frames mode, which is what you reach for when a finished still already exists and the job is motion rather than invention.<\/p>\n<p>Audio is the other fork. Leave it on when the clip has to carry its own sound, as the sung verses and the spoken opening do. Switch it off when the sound is arriving from an edit later.<\/p>\n<p>No template locks you to its model. The picker sits on the node, Picsart runs a wider Kling line, and these are the video models worth knowing before you switch one:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/picsart.com\/ai-models\/kling-3-0-omni\/\">Kling 3.0 Omni<\/a><\/strong> for reference-based generation with native audio. Picsart lists Flow as one of the places it runs.<\/li>\n<li><strong><a href=\"https:\/\/picsart.com\/ai-models\/kling-3-0\/\">Kling 3.0<\/a><\/strong> for precision motion, built for realism and detail in the movement itself.<\/li>\n<li><strong><a href=\"https:\/\/picsart.com\/ai-models\/kling-v3-turbo\/\">Kling V3 Turbo<\/a><\/strong> the faster V3 variant, for while you are still iterating rather than finishing.<\/li>\n<li><strong><a href=\"https:\/\/picsart.com\/ai-models\/kling-2-6\/\">Kling 2.6<\/a><\/strong> the native-audio model, carrying voice and sound effects alongside motion control.<\/li>\n<\/ul>\n<h2><span id=\"Photo_to_video_a_broadcast-style_clip_from_one_still\">Photo to video: a broadcast-style clip from one still<\/span><\/h2>\n<p>The lightest starting point is one image. The <a href=\"https:\/\/picsart.com\/flow\/templates\/24f09e9f638590ad417c964709a50947028188d33f92238bd94e22e8f72c9fcd\">Trendy Sports Game Spectator Video<\/a> template takes an uploaded photo of a person, restyles it into a stadium broadcast still, then animates that still into two clips of about five and three seconds.<\/p>\n<p>The canvas is only four nodes wide, which makes it the clearest example in the set. Image in, one styled frame, two video outputs. The prompt on the styling node instructs the model to read the attached photo, keep the person seated in the stadium seats, and hold their facial detail while the scene is rebuilt around them.<\/p>\n<p>This is where Frames mode earns its place. The node is not asked to invent a scene from a description. It is handed a finished frame and asked what happens next in it, so Kling spends its whole budget on motion. Generating that still as its own node is the part worth copying.<\/p>\n<h2><span id=\"Character_consistency_three_verse_clips_that_keep_one_face\">Character consistency: three verse clips that keep one face<\/span><\/h2>\n<p>One step up, the starting point is an identity. The <a href=\"https:\/\/picsart.com\/flow\/templates\/1fbab5d017b2e22bcb54584b7ce8d486ff34f4100e568415e180a7f0ee695294\">Create a Cartoon Kids Song Video<\/a> template turns a character and a topic into a three verse sing along, and it solves the hardest problem in multi clip video before any video is generated.<\/p>\n<p>The build starts with an input image of a character. That image feeds a node producing a character reference sheet showing the same character in three poses. Only then do the video nodes run, three of them, one per verse, each pointing back at that sheet. The three clips at five seconds each stitch into a full song video of fifteen seconds.<\/p>\n<p>Two text nodes carry the writing. One holds the song topic in a single line of about eleven words. The other holds the lyrics for all three verses, around seventy words in total.<\/p>\n<p>Keeping them separate is what makes the template reusable. Change the topic line and the lyrics, keep the character, and the whole song is new.<\/p>\n<p>The reference sheet is the move to copy. Describing a character in words gets you a different character every generation, because each run reads the description fresh.<\/p>\n<p>Handing every node the same sheet gives them one source of truth for the face, the proportions and the palette. Consistency becomes something the canvas enforces.<\/p>\n<section class=\"try_prompt_block\" data-pulse-section-group=\"blog article\">\n    <h3 class=\"try_prompt_title\">Try this prompt<\/h3>\n\n    <div class=\"try_prompt_card\" data-pulse-section=\"blog article_try prompt\">\n        <p class=\"try_prompt_text\" id=\"try-prompt-6a9841e3531a8-text\">A playful nursery rhyme scene in a new colorful setting, the character singing and dancing, gentle motion, audio on, no warping. Bright cheerful 3D storybook style, soft rounded shapes, pastel colors, warm friendly lighting, consistent character design across every shot.<\/p>\n\n        <button type=\"button\"\n                class=\"try_prompt_copy\"\n                data-copy-target=\"#try-prompt-6a9841e3531a8-text\"\n                aria-label=\"Copy prompt\"\n                title=\"Copy prompt\"\n                data-pulse-name=\"try prompt - copy\">\n            <img class=\"try_prompt_copy_icon\"\n                 src=\"https:\/\/cdn-cms-uploads.picsart.com\/cms-uploads\/79a9b2ac-f4c9-436b-b388-a05a484adf00.png\"\n                 alt=\"\"\n                 width=\"20\" height=\"20\"\n                 loading=\"lazy\" decoding=\"async\">\n            <svg class=\"try_prompt_check_icon\" viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n                <polyline points=\"5,12 10,17 19,7\"><\/polyline>\n            <\/svg>\n            <span class=\"try_prompt_copy_tooltip\" role=\"status\" aria-live=\"polite\">Copied<\/span>\n        <\/button>\n    <\/div>\n\n    <\/section>\n\n<h2><span id=\"Hook_variations_several_openings_from_one_clip\">Hook variations: several openings from one clip<\/span><\/h2>\n<p>The heaviest starting point is real video plus written words. The <a href=\"https:\/\/picsart.com\/flow\/templates\/3c9624a5b3f037cc24e61546ea7cc164842193f7f46eff49ad00e1c50f3e891d\">Viral video hook generator<\/a> template starts from a clip you already shot and generates several alternative openings for it, so one piece of footage gets tested a few ways without a reshoot.<\/p>\n<p>It is by far the largest canvas of the three. A single uploaded video fans out to four video outputs, alongside a text node holding scripted opening lines and a cluster of image nodes covering wardrobe and camera angle variations.<\/p>\n<p>The settings tell you what it is for. Vertical at 9:16, fifteen seconds, audio on, which is the shape of a short form opener with a spoken line in it.<\/p>\n<p>Fifteen seconds is three times the length of the other two, because an opening has to deliver a sentence rather than a mood. Comparing finished variants side by side beats iterating on one node and trying to remember the last version.<\/p>\n<h2><span id=\"How_to_run_any_of_these_Kling_templates\">How to run any of these Kling templates<\/span><\/h2>\n<p>All three canvases follow the same working order. Open <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a> and load the template closest to the material you already have.<\/p>\n<p><section class=\"section_how_to\">\n    \n        <div class=\"how_to_steps\">\n                                        <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">1.<\/span>\n                            Open the template and look before you run                        <\/p>\n                                                    <p class=\"how_to_step_description\">The nodes arrive already wired. Trace the chain left to right so you know which node produces what.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">2.<\/span>\n                            Read the settings row on every generation node                        <\/p>\n                                                    <p class=\"how_to_step_description\">Model, mode, ratio, length, audio and tier are set here, and they matter more than the prompt wording.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">3.<\/span>\n                            Replace the input                        <\/p>\n                                                    <p class=\"how_to_step_description\">Swap in your own photo, character image or footage. This is the asset the rest of the canvas reads.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">4.<\/span>\n                            Edit the text nodes                        <\/p>\n                                                    <p class=\"how_to_step_description\">Each template has at least one, holding a topic line, lyrics or scripted lines. Keep the existing structure, since the video nodes are wired to it.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">5.<\/span>\n                            Run the intermediate node first                        <\/p>\n                                                    <p class=\"how_to_step_description\">A styled still or character sheet sits between input and video on two of the three chains. Approve it before spending a generation on motion.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">6.<\/span>\n                            Generate the video nodes                        <\/p>\n                                                    <p class=\"how_to_step_description\">Run them one at a time so you can judge each output on its own rather than waiting on the whole canvas.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">7.<\/span>\n                            Check the final node                        <\/p>\n                                                    <p class=\"how_to_step_description\">That is a stitched video, a pair of clips or a set of variants. Watch it through and confirm nothing drifted.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">8.<\/span>\n                            Re-run single nodes, then export                        <\/p>\n                                                    <p class=\"how_to_step_description\">Every output regenerates on its own, so fix the weak one, not the whole build. Exporting usually needs you to be signed in.<\/p>\n                                                                    <\/div>\n                <\/div>\n                        <\/div>\n    <\/section>\n\n<script type=\"application\/ld+json\">\n{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"HowTo\",\n    \"name\": \"\",\n    \"step\": [\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 1,\n            \"name\": \"Open the template and look before you run\",\n            \"text\": \"The nodes arrive already wired. Trace the chain left to right so you know which node produces what.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 2,\n            \"name\": \"Read the settings row on every generation node\",\n            \"text\": \"Model, mode, ratio, length, audio and tier are set here, and they matter more than the prompt wording.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 3,\n            \"name\": \"Replace the input\",\n            \"text\": \"Swap in your own photo, character image or footage. This is the asset the rest of the canvas reads.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 4,\n            \"name\": \"Edit the text nodes\",\n            \"text\": \"Each template has at least one, holding a topic line, lyrics or scripted lines. Keep the existing structure, since the video nodes are wired to it.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 5,\n            \"name\": \"Run the intermediate node first\",\n            \"text\": \"A styled still or character sheet sits between input and video on two of the three chains. Approve it before spending a generation on motion.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 6,\n            \"name\": \"Generate the video nodes\",\n            \"text\": \"Run them one at a time so you can judge each output on its own rather than waiting on the whole canvas.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 7,\n            \"name\": \"Check the final node\",\n            \"text\": \"That is a stitched video, a pair of clips or a set of variants. Watch it through and confirm nothing drifted.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 8,\n            \"name\": \"Re-run single nodes, then export\",\n            \"text\": \"Every output regenerates on its own, so fix the weak one, not the whole build. Exporting usually needs you to be signed in.\"\n        }\n    ]\n}<\/script>\n\n<script>\n(function() {\n    function uploadFallback(file) {\n        var UPLOAD_URL = 'https:\/\/upload.picsart.com\/files';\n        var UPLOAD_URL_STAGE2 = 'https:\/\/upload-stage.picsartstage2.com\/files';\n        var hostname = window.location.hostname;\n        var isStage2 = hostname.indexOf('picsartstage2.com') !== -1 || hostname.indexOf('stage2') !== -1;\n        var url = isStage2 ? UPLOAD_URL_STAGE2 : UPLOAD_URL;\n        var isSafari = \/Safari\/i.test(navigator.userAgent) && !\/Chrome|Chromium|FxiOS|Edg|OPR\/i.test(navigator.userAgent);\n        if (isSafari) {\n            return new Promise(function(resolve, reject) {\n                var formData = new FormData();\n                formData.append('type', 'editing-temp-landings');\n                formData.append('file', file);\n                formData.append('url', '');\n                formData.append('metainfo', '');\n                var xhr = new XMLHttpRequest();\n                xhr.open('POST', url);\n                xhr.onload = function() {\n                    try {\n                        var data = xhr.responseText ? JSON.parse(xhr.responseText) : null;\n                        if (xhr.status >= 200 && xhr.status < 300 && data && data.result && data.result.url) {\n                            resolve(data.result.url);\n                        } else {\n                            reject(new Error('Upload failed'));\n                        }\n                    } catch (e) { reject(new Error('Upload failed')); }\n                };\n                xhr.onerror = xhr.ontimeout = function() { reject(new Error('Upload failed')); };\n                xhr.timeout = 60000;\n                xhr.send(formData);\n            });\n        }\n        var formData = new FormData();\n        formData.append('type', 'editing-temp-landings');\n        formData.append('file', file);\n        formData.append('url', '');\n        formData.append('metainfo', '');\n        return fetch(url, { method: 'POST', body: formData, mode: 'cors', cache: 'no-store' })\n            .then(function(res) { return res.text(); })\n            .then(function(text) {\n                try {\n                    var data = text ? JSON.parse(text) : null;\n                    if (data && data.result && data.result.url) return data.result.url;\n                } catch (e) { }\n                throw new Error('Upload failed');\n            });\n    }\n    var uploadFileToCDN = window.HowToUpload && window.HowToUpload.uploadFileToCDN\n        ? window.HowToUpload.uploadFileToCDN\n        : uploadFallback;\n\n    if (window._howToUploadBound) return;\n    window._howToUploadBound = true;\n\n    document.addEventListener('click', function(e) {\n        var btn = e.target && e.target.closest && e.target.closest('.how_to_cta_button');\n        if (!btn) return;\n        var uploadId = btn.getAttribute('data-upload-id');\n        var input = uploadId ? document.getElementById(uploadId) : null;\n        if (input) {\n            e.preventDefault();\n            input.click();\n        }\n    }, true);\n\n    document.addEventListener('change', function(e) {\n        if (!e.target || !e.target.classList || !e.target.classList.contains('how_to_upload_input')) return;\n        var file = e.target.files && e.target.files[0];\n        if (!file) return;\n        var inputEl = e.target;\n        var deeplink = inputEl.getAttribute('data-deeplink');\n        var button = document.querySelector('.how_to_cta_button[data-upload-id=\"' + inputEl.id + '\"]');\n        var labelSpan = button ? button.querySelector('span') : null;\n        var originalLabelText = labelSpan ? labelSpan.textContent : '';\n        if (button) {\n            button.disabled = true;\n            if (labelSpan) labelSpan.textContent = 'Uploading\u2026';\n        }\n        uploadFileToCDN(file)\n            .then(function(cdnUrl) {\n                var separator = deeplink.indexOf('?') !== -1 ? '&' : '?';\n                var params = 'ref=blog&image=' + encodeURIComponent(cdnUrl);\n                var redirectUrl = deeplink + separator + params;\n                inputEl.value = '';\n                setTimeout(function() {\n                    window.location.assign(redirectUrl);\n                }, 0);\n            })\n            .catch(function() {\n                if (button) button.disabled = false;\n                if (labelSpan) labelSpan.textContent = originalLabelText;\n                inputEl.value = '';\n                alert('Upload failed. Please try again.');\n            });\n    }, true);\n})();\n<\/script>\n<br \/>\n<section class=\"tips_block\" data-pulse-section-group=\"blog article\">\n    <h3 class=\"tips_title\">Tips for steering Kling in Flow<\/h3>\n\n    <div class=\"tips_list\" data-pulse-section=\"blog article_tips\">\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Set the clip length before you write the prompt<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Five seconds and fifteen seconds want very different amounts of action in one continuous shot.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Turn audio off when you plan to score the clip later<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">A generated soundtrack fights a voiceover or track you add afterwards.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Lock identity in an image, not in a description<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">A reference sheet survives across separate generations in a way that written details do not.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Give each node one job<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">All three templates split styling and motion into separate steps rather than asking for both at once.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Re-run one node instead of the whole canvas<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Every output regenerates on its own, so a single weak clip is cheap to fix.<\/p>\n            <\/article>\n            <\/div>\n<\/section>\n<br \/>\n<section class=\"section_faq\" id=\"faq-faq-6a9841e3537dd\">\n            <h2 class=\"faq_title\" id=\"Get_answers_to_common_questions\">Get answers to common questions<\/h2>\n    \n    <div class=\"faq_items\">\n                    <div class=\"faq_item faq_item--active\">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"true\">\n                    <span class=\"faq_question_text\">What is a Kling workflow in Picsart Flow?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"false\">\n                    <div class=\"faq_answer_content\"><p>It is a canvas where one or more generation nodes run Kling, wired to the inputs that feed them. The input, any styling steps and every output sit together, so the whole build stays visible and each part can be re-run on its own.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Which Kling version do these templates run?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>The settings row on each canvas names it. The spectator and hook templates both run Kling 3.0 Omni. The kids song template runs Kling 3.0. You can change the model on any node, since the picker is part of the node rather than fixed by the template.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Do I need my own footage to use them?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Only for the hook template, which is built around a clip you already shot. The spectator template needs one photo, and the kids song template needs a character image and some writing. Nothing there requires a camera.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">How do I keep one character consistent across several clips?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Generate a character reference sheet as its own node, then wire that sheet into every clip that features the character. The kids song template does exactly this before it generates any video, which is why one character holds across three separate verses.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">When should I turn Kling&#039;s audio off?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Turn it off whenever sound is arriving from somewhere else, such as a voiceover or an edit you will assemble later. The spectator template keeps audio off for this reason. Leave it on when the clip carries its own sound, as the sung verses do.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Can I change the aspect ratio and length of a template?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Yes. Ratio, length, audio and tier are set per node, so you can take a landscape template vertical without rebuilding anything. Changing the length usually means rewriting the prompt to match, since a shorter clip holds less action.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n            <\/div>\n<\/section>\n\n<script type=\"application\/ld+json\">\n{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What is a Kling workflow in Picsart Flow?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"It is a canvas where one or more generation nodes run Kling, wired to the inputs that feed them. The input, any styling steps and every output sit together, so the whole build stays visible and each part can be re-run on its own.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Which Kling version do these templates run?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"The settings row on each canvas names it. The spectator and hook templates both run Kling 3.0 Omni. The kids song template runs Kling 3.0. You can change the model on any node, since the picker is part of the node rather than fixed by the template.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Do I need my own footage to use them?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Only for the hook template, which is built around a clip you already shot. The spectator template needs one photo, and the kids song template needs a character image and some writing. Nothing there requires a camera.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"How do I keep one character consistent across several clips?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Generate a character reference sheet as its own node, then wire that sheet into every clip that features the character. The kids song template does exactly this before it generates any video, which is why one character holds across three separate verses.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"When should I turn Kling's audio off?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Turn it off whenever sound is arriving from somewhere else, such as a voiceover or an edit you will assemble later. The spectator template keeps audio off for this reason. Leave it on when the clip carries its own sound, as the sung verses do.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can I change the aspect ratio and length of a template?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Yes. Ratio, length, audio and tier are set per node, so you can take a landscape template vertical without rebuilding anything. Changing the length usually means rewriting the prompt to match, since a shorter clip holds less action.\"\n            }\n        }\n    ]\n}<\/script>\n\n<script>\n(function() {\n    var container = document.getElementById('faq-faq-6a9841e3537dd');\n    if (!container) return;\n\n    var items = container.querySelectorAll('.faq_item');\n    items.forEach(function(item) {\n        var button = item.querySelector('.faq_question');\n        var answer = item.querySelector('.faq_answer');\n        if (!button || !answer) return;\n\n        button.addEventListener('click', function() {\n            var isActive = item.classList.contains('faq_item--active');\n\n            if (isActive) {\n                item.classList.remove('faq_item--active');\n                button.setAttribute('aria-expanded', 'false');\n                answer.setAttribute('aria-hidden', 'true');\n                answer.setAttribute('data-collapsed', '');\n            } else {\n                items.forEach(function(other) {\n                    var otherBtn = other.querySelector('.faq_question');\n                    var otherAnswer = other.querySelector('.faq_answer');\n                    other.classList.remove('faq_item--active');\n                    if (otherBtn) otherBtn.setAttribute('aria-expanded', 'false');\n                    if (otherAnswer) {\n                        otherAnswer.setAttribute('aria-hidden', 'true');\n                        otherAnswer.setAttribute('data-collapsed', '');\n                    }\n                });\n                item.classList.add('faq_item--active');\n                button.setAttribute('aria-expanded', 'true');\n                answer.removeAttribute('data-collapsed');\n                answer.setAttribute('aria-hidden', 'false');\n            }\n        });\n    });\n})();\n<\/script>\n<\/p>\n<h2><span id=\"Start_with_the_chain_shape_that_matches_your_material\">Start with the chain shape that matches your material<\/span><\/h2>\n<p>Pick the template by what you already have rather than by which output looks nicest. A photo, a character, or a clip you shot this morning each has a chain built for it. Open <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a> to browse the templates, or go to the <a href=\"https:\/\/picsart.com\/create\/workflows\/welcome\">Flow editor<\/a> and wire your own.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Three templates in Picsart Flow run Kling, and the interesting thing about them is not the prompt. It is what each one hands the model before the prompt is even read. One starts from a single photo. One starts from a character reference sheet. One starts from footage you already shot, plus a written script. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/picsart.com\/blog\/kling-workflow-examples\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Kling workflow examples: 3 templates to try on Picsart Flow&#8221;<\/span><\/a><\/p>\n","protected":false},"author":146,"featured_media":264234,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_title":"Kling workflow examples: 3 templates on Flow %%page%% %%sep%% %%sitename%%","_yoast_wpseo_metadesc":"Three Picsart Flow templates that run Kling, broken down by chain shape: extend one still, lock an identity and fan out, or fan out from footage you shot.","faq_show":true,"faq_enable_schema":true,"how_to_show":true,"how_to_show_on_single":true,"how_to_enable_schema":true,"how_to_is_upload":true,"faq_title":"Get answers to common questions","how_to_title":"","how_to_layout":"default","how_to_cta_text":"","how_to_cta_url":"https:\/\/picsart.com\/flow\/templates\/1fbab5d017b2e22bcb54584b7ce8d486ff34f4100e568415e180a7f0ee695294","how_to_image_alt":"","how_to_display_image":0,"faq_items":null,"how_to_steps":null,"prompt_box_show":false,"prompt_box_placeholder":"","prompt_box_deeplink":"","prompt_box_submit_label":"","footnotes":""},"categories":[3181,1673],"tags":[3453],"class_list":["post-264255","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-how-tos","tag-picsart-flow","entry"],"acf":{"footer_banner_name":"Start creating","footer_banner_link_":"https:\/\/picsart.com\/flow\/templates\/1fbab5d017b2e22bcb54584b7ce8d486ff34f4100e568415e180a7f0ee695294","footer_banner_button_text_":"Open Picsart Flow","faq_show":true,"faq_title":"Get answers to common questions","faq_enable_schema":true,"faq_items":[{"question":"What is a Kling workflow in Picsart Flow?","answer":"It is a canvas where one or more generation nodes run Kling, wired to the inputs that feed them. The input, any styling steps and every output sit together, so the whole build stays visible and each part can be re-run on its own."},{"question":"Which Kling version do these templates run?","answer":"The settings row on each canvas names it. The spectator and hook templates both run Kling 3.0 Omni. The kids song template runs Kling 3.0. You can change the model on any node, since the picker is part of the node rather than fixed by the template."},{"question":"Do I need my own footage to use them?","answer":"Only for the hook template, which is built around a clip you already shot. The spectator template needs one photo, and the kids song template needs a character image and some writing. Nothing there requires a camera."},{"question":"How do I keep one character consistent across several clips?","answer":"Generate a character reference sheet as its own node, then wire that sheet into every clip that features the character. The kids song template does exactly this before it generates any video, which is why one character holds across three separate verses."},{"question":"When should I turn Kling's audio off?","answer":"Turn it off whenever sound is arriving from somewhere else, such as a voiceover or an edit you will assemble later. The spectator template keeps audio off for this reason. Leave it on when the clip carries its own sound, as the sung verses do."},{"question":"Can I change the aspect ratio and length of a template?","answer":"Yes. Ratio, length, audio and tier are set per node, so you can take a landscape template vertical without rebuilding anything. Changing the length usually means rewriting the prompt to match, since a shorter clip holds less action."}],"how_to_show":true,"how_to_show_on_single":true,"how_to_title":"","how_to_layout":"default","how_to_steps":[{"step_title":"Open the template and look before you run","step_description":"The nodes arrive already wired. Trace the chain left to right so you know which node produces what.","show_cta_button":false},{"step_title":"Read the settings row on every generation node","step_description":"Model, mode, ratio, length, audio and tier are set here, and they matter more than the prompt wording.","show_cta_button":false},{"step_title":"Replace the input","step_description":"Swap in your own photo, character image or footage. This is the asset the rest of the canvas reads.","show_cta_button":false},{"step_title":"Edit the text nodes","step_description":"Each template has at least one, holding a topic line, lyrics or scripted lines. Keep the existing structure, since the video nodes are wired to it.","show_cta_button":false},{"step_title":"Run the intermediate node first","step_description":"A styled still or character sheet sits between input and video on two of the three chains. Approve it before spending a generation on motion.","show_cta_button":false},{"step_title":"Generate the video nodes","step_description":"Run them one at a time so you can judge each output on its own rather than waiting on the whole canvas.","show_cta_button":false},{"step_title":"Check the final node","step_description":"That is a stitched video, a pair of clips or a set of variants. Watch it through and confirm nothing drifted.","show_cta_button":false},{"step_title":"Re-run single nodes, then export","step_description":"Every output regenerates on its own, so fix the weak one, not the whole build. Exporting usually needs you to be signed in.","show_cta_button":false}],"how_to_enable_schema":true,"how_to_is_upload":true,"how_to_cta_text":"","how_to_cta_url":"https:\/\/picsart.com\/flow\/templates\/1fbab5d017b2e22bcb54584b7ce8d486ff34f4100e568415e180a7f0ee695294","how_to_display_image":"","how_to_image_alt":"","prompt_box_show":false,"prompt_box_placeholder":"","prompt_box_deeplink":"https:\/\/picsart.com\/create\/editor?category=miniapps&app=com.picsart.aura","prompt_box_submit_label":"Create","try_prompt_show":false,"try_prompt_title":"Try this prompt","try_prompt_text":"","try_prompt_deeplink":"","tips_show":true,"tips_title":"Tips for steering Kling in Flow","tips_items":[{"title":"Set the clip length before you write the prompt","body":"Five seconds and fifteen seconds want very different amounts of action in one continuous shot."},{"title":"Turn audio off when you plan to score the clip later","body":"A generated soundtrack fights a voiceover or track you add afterwards."},{"title":"Lock identity in an image, not in a description","body":"A reference sheet survives across separate generations in a way that written details do not."},{"title":"Give each node one job","body":"All three templates split styling and motion into separate steps rather than asking for both at once."},{"title":"Re-run one node instead of the whole canvas","body":"Every output regenerates on its own, so a single weak clip is cheap to fix."}],"cta_banner_show":false,"cta_banner_title":"Need more space?","cta_banner_subtitle":"Extend any image in any direction with AI.","cta_banner_button_label":"Expand image","cta_banner_button_url":"","related_tools_title":"Related tools","related_tools_items":null,"post_level":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kling workflow examples: 3 templates on Flow - Picsart Blog<\/title>\n<meta name=\"description\" content=\"Three Picsart Flow templates that run Kling, broken down by chain shape: extend one still, lock an identity and fan out, or fan out from footage you shot.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/picsart.com\/blog\/kling-workflow-examples\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kling workflow examples: 3 templates on Flow - Picsart Blog\" \/>\n<meta property=\"og:description\" content=\"Three Picsart Flow templates that run Kling, broken down by chain shape: extend one still, lock an identity and fan out, or fan out from footage you shot.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picsart.com\/blog\/kling-workflow-examples\/\" \/>\n<meta property=\"og:site_name\" content=\"Picsart Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/picsart\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-02T12:28:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.picsart.com\/2026\/09\/kling-workflow-examples-banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Julia Tovmasyan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@PicsArtStudio\" \/>\n<meta name=\"twitter:site\" content=\"@PicsArtStudio\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julia Tovmasyan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kling workflow examples: 3 templates on Flow - Picsart Blog","description":"Three Picsart Flow templates that run Kling, broken down by chain shape: extend one still, lock an identity and fan out, or fan out from footage you shot.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/","og_locale":"en_US","og_type":"article","og_title":"Kling workflow examples: 3 templates on Flow - Picsart Blog","og_description":"Three Picsart Flow templates that run Kling, broken down by chain shape: extend one still, lock an identity and fan out, or fan out from footage you shot.","og_url":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/","og_site_name":"Picsart Blog","article_publisher":"https:\/\/www.facebook.com\/picsart","article_published_time":"2026-09-02T12:28:31+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/cdnblog.picsart.com\/2026\/09\/kling-workflow-examples-banner.png","type":"image\/png"}],"author":"Julia Tovmasyan","twitter_card":"summary_large_image","twitter_creator":"@PicsArtStudio","twitter_site":"@PicsArtStudio","twitter_misc":{"Written by":"Julia Tovmasyan","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/#article","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/"},"author":{"name":"Julia Tovmasyan","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d"},"headline":"Kling workflow examples: 3 templates to try on Picsart Flow","datePublished":"2026-09-02T12:28:31+00:00","mainEntityOfPage":{"@id":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/"},"wordCount":1320,"publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"image":{"@id":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/09\/kling-workflow-examples-banner.png","keywords":["Picsart Flow"],"articleSection":["AI","Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/","url":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/","name":"Kling workflow examples: 3 templates on Flow - Picsart Blog","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/ko\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/#primaryimage"},"image":{"@id":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/09\/kling-workflow-examples-banner.png","datePublished":"2026-09-02T12:28:31+00:00","description":"Three Picsart Flow templates that run Kling, broken down by chain shape: extend one still, lock an identity and fan out, or fan out from footage you shot.","breadcrumb":{"@id":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picsart.com\/blog\/kling-workflow-examples\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/#primaryimage","url":"https:\/\/cdnblog.picsart.com\/2026\/09\/kling-workflow-examples-banner.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/09\/kling-workflow-examples-banner.png","width":1200,"height":800,"caption":"Kling workflow examples: a Picsart Flow canvas chain from a cartoon elephant character sheet to animated verse clips"},{"@type":"BreadcrumbList","@id":"https:\/\/picsart.com\/blog\/kling-workflow-examples\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picsart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kling workflow examples: 3 templates to try on Picsart Flow"}]},{"@type":"WebSite","@id":"https:\/\/picsart.com\/blog\/ko\/#website","url":"https:\/\/picsart.com\/blog\/ko\/","name":"Picsart Blog","description":"Keep up with the latest news in photo editing, digital photography, and art trends.","publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/picsart.com\/blog\/ko\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/picsart.com\/blog\/ko\/#organization","name":"PicsArt Inc.","url":"https:\/\/picsart.com\/blog\/ko\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.picsart.com\/2016\/02\/PicsArt-logo.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2016\/02\/PicsArt-logo.png","width":195,"height":43,"caption":"PicsArt Inc."},"image":{"@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/picsart","https:\/\/x.com\/PicsArtStudio","https:\/\/www.instagram.com\/picsart","https:\/\/www.linkedin.com\/company\/picsart-photo-studio","https:\/\/www.pinterest.com\/picsart"]},{"@type":"Person","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d","name":"Julia Tovmasyan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/image\/","url":"https:\/\/cdnblog.picsart.com\/2026\/03\/3285C16C-FD87-4868-A2F0-04B6A0815CE1-150x150.jpg","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/03\/3285C16C-FD87-4868-A2F0-04B6A0815CE1-150x150.jpg","caption":"Julia Tovmasyan"}}]}},"featured_image":{"url":"https:\/\/cdnblog.picsart.com\/2026\/09\/kling-workflow-examples-banner.png","dimensions":[]},"_links":{"self":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/264255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/users\/146"}],"replies":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/comments?post=264255"}],"version-history":[{"count":8,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/264255\/revisions"}],"predecessor-version":[{"id":264289,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/264255\/revisions\/264289"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media\/264234"}],"wp:attachment":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media?parent=264255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/categories?post=264255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/tags?post=264255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}