{"id":268174,"date":"2026-10-20T01:12:05","date_gmt":"2026-10-20T08:12:05","guid":{"rendered":"https:\/\/picsart.com\/blog\/?p=268174"},"modified":"2026-10-20T01:12:05","modified_gmt":"2026-10-20T08:12:05","slug":"how-to-extend-a-photo-with-ai","status":"publish","type":"post","link":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/","title":{"rendered":"How to extend a photo with AI to fit any platform"},"content":{"rendered":"<p><strong>To extend a photo with AI, an image model generates new pixels past the original edges, so one shot can fill the shape each platform asks for without cropping or stretching the subject.<\/strong> A vertical product photo can become a wide website banner, a tall story frame or a square feed post, all from the same picture. The Minimalist Skincare Advertisement Banner template in <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a> shows the whole move on one canvas.<\/p>\n<p>&nbsp;<\/p>\n<p>Out of the box, the template extends a portrait product photo into a 16:9 banner and sets a headline and button into the new space. Change the aspect ratio and the direction in one prompt, and the same canvas produces the other formats.<\/p>\n<p>The technical name for this is outpainting, and many tools call it uncrop. Below: what it can and cannot do, which shape each platform wants, and a step-by-step run with your own photo.<\/p>\n<h2><span id=\"What_extending_a_photo_with_AI_adds_and_what_it_cannot_bring_back\">What extending a photo with AI adds, and what it cannot bring back<\/span><\/h2>\n<p>Cropping a photo to fit a new format throws pixels away, and a product near the edge loses its cap or its label. Stretching keeps the pixels but drags them, so a round jar turns oval. Extending an image is the third option: the original stays untouched and fresh pixels grow around it.<\/p>\n<p>So what is outpainting, exactly? The model reads the light, texture and colour at the edge of the frame and continues them outward, like a set painter extending a backdrop. A wall keeps its tone, a shelf keeps its line, a shadow keeps falling the same way.<\/p>\n<p>The honest part matters. AI image extension invents plausible background. It cannot recover what a crop removed or what the camera never captured, so trying to uncrop a photo someone else trimmed returns a convincing guess, not the missing scene. For product shots on a wall or a studio backdrop, that guess only needs to be clean and believable.<\/p>\n<h2><span id=\"One_photo_many_shapes_what_each_platform_asks_for\">One photo, many shapes: what each platform asks for<\/span><\/h2>\n<p>Every platform frames content differently, and a single shoot rarely matches all of them. The sample photo in the template is 4:5, the tall rectangle feeds favour. Here is where the other common shapes show up and which way a 4:5 shot has to grow to reach them.<\/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;\">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;\">Where it shows up<\/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;\">Extend a 4:5 photo<\/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;\">16:9<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">YouTube thumbnails, website hero banners, presentations<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Sideways, the template&#8217;s default<\/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;\">21:9<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Extra-wide web headers and banners<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Sideways, much further<\/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;\">1:1<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Square feed posts, marketplace and profile tiles<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Slightly sideways<\/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;\">9:16<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Stories, Reels, TikTok and Shorts<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Up and down<\/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;\">4:5<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Feed posts<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">No extension needed<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Nano Banana 2, the model running both generation passes in the template, accepts all of these ratios in Picsart Flow. The direction column is the part that needs a human decision, because it decides where the empty space lands.<\/p>\n<h2><span id=\"Why_the_prompt_names_a_direction\">Why the prompt names a direction<\/span><\/h2>\n<p>The outpaint pass runs Nano Banana 2 at 16:9, and its prompt is one tidy instruction: &#8220;Extend background to the left. Keep the products unchanged and leave clean empty space for advertising text.&#8221;<\/p>\n<p>&#8220;To the left&#8221; is the layout decision. A 4:5 photo kept at the full height of a 16:9 frame covers only about 45% of its width, so more than half the banner is new pixels. One-sided extension pushes the product to the right and leaves a broad, quiet block on the left, where left-aligned copy reads first.<\/p>\n<p>Every format needs its own version of that sentence. A story frame wants space above and below, a square post wants a little air on both sides. &#8220;Keep the products unchanged&#8221; stays in every version, because it is the line that protects the label.<\/p>\n<h2><span id=\"How_to_extend_a_photo_for_different_platforms_in_Picsart_Flow\">How to extend a photo for different platforms in Picsart Flow<\/span><\/h2>\n<p>Open the <a href=\"https:\/\/picsart.com\/flow\/templates\/b36e46b0fce2106f9ccdbb2a57c4d798d52da2c5cf81e282af858b6038042943\">extend photo AI template<\/a> and it lands straight in the <a href=\"https:\/\/picsart.com\/create\/workflows\/welcome\">Flow editor<\/a> with the sample photo and copy already wired in. Four step notes sit across the top of the canvas, and each one matches a node below it: Product Image, Outpainted Image, Advertising Text and Final Product Ad. Run the sample once before changing anything, so you can watch both passes fire in order.<\/p>\n<section class=\"section_how_to\">\n            <h2 class=\"how_to_title\" id=\"Extend_a_photo_for_each_platform_in_5_steps\">Extend a photo for each platform in 5 steps<\/h2>\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                            Upload your image                        <\/p>\n                                                    <p class=\"how_to_step_description\">Replace the sample in the Product Image node with your own shot. A plain or simple background and the whole product inside the frame give the cleanest extension.<\/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                            Pick the platform&#039;s shape                        <\/p>\n                                                    <p class=\"how_to_step_description\">Select the Outpainted Image node and click the ratio chip under the prompt, which reads 16:9 as shipped. Choose the shape for the platform, such as 9:16 for a story, and set the same ratio on the Final Product Ad node.<\/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                            Outpaint the image                        <\/p>\n                                                    <p class=\"how_to_step_description\">Edit the first sentence of the outpaint prompt so the direction matches the shape, for example &quot;Extend background upward and downward&quot; for 9:16. Keep &quot;Keep the products unchanged&quot; in place, since that line holds the product steady.<\/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                            Customize the advertising text                        <\/p>\n                                                    <p class=\"how_to_step_description\">Open the Advertising Text node and edit the headline, supporting text and button text. The same node sets the fonts, colours and layout, so change &quot;left-aligned&quot; to match where the new space opens.<\/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                            Generate the final ad and download it                        <\/p>\n                                                    <p class=\"how_to_step_description\">Run the canvas and check the Outpainted Image result first: the label, the seam and the size of the empty block. Then select the Final Product Ad node and use the download button in its toolbar. Repeat steps 2 to 5 for each platform. Saving and downloading need a signed-in Picsart account.<\/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\": \"Extend a photo for each platform in 5 steps\",\n    \"step\": [\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 1,\n            \"name\": \"Upload your image\",\n            \"text\": \"Replace the sample in the Product Image node with your own shot. A plain or simple background and the whole product inside the frame give the cleanest extension.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 2,\n            \"name\": \"Pick the platform's shape\",\n            \"text\": \"Select the Outpainted Image node and click the ratio chip under the prompt, which reads 16:9 as shipped. Choose the shape for the platform, such as 9:16 for a story, and set the same ratio on the Final Product Ad node.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 3,\n            \"name\": \"Outpaint the image\",\n            \"text\": \"Edit the first sentence of the outpaint prompt so the direction matches the shape, for example \\\"Extend background upward and downward\\\" for 9:16. Keep \\\"Keep the products unchanged\\\" in place, since that line holds the product steady.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 4,\n            \"name\": \"Customize the advertising text\",\n            \"text\": \"Open the Advertising Text node and edit the headline, supporting text and button text. The same node sets the fonts, colours and layout, so change \\\"left-aligned\\\" to match where the new space opens.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 5,\n            \"name\": \"Generate the final ad and download it\",\n            \"text\": \"Run the canvas and check the Outpainted Image result first: the label, the seam and the size of the empty block. Then select the Final Product Ad node and use the download button in its toolbar. Repeat steps 2 to 5 for each platform. Saving and downloading need a signed-in Picsart account.\"\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\n<h2><span id=\"Adjusting_the_copy_node_for_each_format\">Adjusting the copy node for each format<\/span><\/h2>\n<p>The Advertising Text node is a copy brief that reaches the model only in the second pass. In the sample it holds the headline &#8220;HYDRATION, SIMPLIFIED.&#8221;, the subheading &#8220;Daily care for soft, balanced skin.&#8221; and the button &#8220;SHOP LUN\u00c9RA&#8221;, for an invented sample brand.<\/p>\n<p>It also sets the hierarchy (a large two-line headline, a smaller subheading, a compact button), the fonts (Cormorant Garamond SemiBold and Montserrat), the dark-olive type colour, and a line telling the model to keep the products and background unchanged.<\/p>\n<p>Tall formats leave less width, so shorten the headline before switching to 9:16. The Outpainted Image node always holds a clean, text-free version too. Download it from that node for platforms where the caption carries the message.<\/p>\n<p><section class=\"tips_block\" data-pulse-section-group=\"blog article\">\n    <h3 class=\"tips_title\">Tips for extending an image cleanly<\/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\">Start with a plain background<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Walls, seamless paper and simple shelves extend most convincingly. Busy scenes give the seam more places to show.<\/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\">Keep the product whole in the frame<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Extending adds background, not missing product. A cap cut off in the original stays a guess.<\/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\">Use Outpaint on any image<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">The Actions menu on an image node also offers Outpaint, which expands an image beyond its original borders. It suits a quick one-off extension outside the template&#039;s chain.<\/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\">Check the label after the first pass<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Zoom in on the Outpainted Image result before the type pass. A smudged letter can be fixed with Inpaint from the node&#039;s Actions menu: paint over the spot and describe what belongs there.<\/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\">Match the copy length to the shape<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Wide banners carry a two-line headline comfortably. Tall frames need fewer words.<\/p>\n            <\/article>\n            <\/div>\n<\/section>\n<br \/>\n<section class=\"section_faq\" id=\"faq-faq-6ad74976b6453\">\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\">How do you extend a photo with AI?<\/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>An image model continues the scene past the photo&#8217;s edges, matching its light and colour. In this template, one prompt sets the direction and a second pass adds the ad copy.<\/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 one photo really work on every platform?<\/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, as long as the background can grow believably. Run the template once per shape, changing the aspect ratio and the direction each time.<\/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\">Is extending an image the same as outpainting or uncrop?<\/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. Outpainting is the technical term, and uncrop or AI extend are everyday names. All three describe a model continuing an image past its border.<\/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 AI extend a cropped photo back to the original?<\/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>No. AI extension generates plausible new background, so it cannot recover anything a crop removed.<\/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\">Does extending the background change the product?<\/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>It should not, and the template&#8217;s prompt says &#8220;Keep the products unchanged.&#8221; Check the label after the first pass anyway.<\/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\">What size does the template export?<\/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>As shipped, a 16:9 image at 2752&#215;1536. Other shapes come from changing the ratio chip on both Nano Banana 2 nodes.<\/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\": \"How do you extend a photo with AI?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"An image model continues the scene past the photo&#8217;s edges, matching its light and colour. In this template, one prompt sets the direction and a second pass adds the ad copy.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can one photo really work on every platform?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Yes, as long as the background can grow believably. Run the template once per shape, changing the aspect ratio and the direction each time.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Is extending an image the same as outpainting or uncrop?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Yes. Outpainting is the technical term, and uncrop or AI extend are everyday names. All three describe a model continuing an image past its border.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can AI extend a cropped photo back to the original?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"No. AI extension generates plausible new background, so it cannot recover anything a crop removed.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Does extending the background change the product?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"It should not, and the template&#8217;s prompt says &#8220;Keep the products unchanged.&#8221; Check the label after the first pass anyway.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What size does the template export?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"As shipped, a 16:9 image at 2752&#215;1536. Other shapes come from changing the ratio chip on both Nano Banana 2 nodes.\"\n            }\n        }\n    ]\n}<\/script>\n\n<script>\n(function() {\n    var container = document.getElementById('faq-faq-6ad74976b6453');\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=\"Extend_your_first_photo_for_every_feed\">Extend your first photo for every feed<\/span><\/h2>\n<p>Extending a photo with AI turns one product shot into the shape each platform asks for, without a reshoot. Open the <a href=\"https:\/\/picsart.com\/flow\/templates\/b36e46b0fce2106f9ccdbb2a57c4d798d52da2c5cf81e282af858b6038042943\">extend photo AI template<\/a>, run the 16:9 banner on the sample, then switch the ratio and direction for every other format you post to.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To extend a photo with AI, an image model generates new pixels past the original edges, so one shot can fill the shape each platform asks for without cropping or stretching the subject. A vertical product photo can become a wide website banner, a tall story frame or a square feed post, all from the &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to extend a photo with AI to fit any platform&#8221;<\/span><\/a><\/p>\n","protected":false},"author":146,"featured_media":268153,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_title":"How to extend a photo with AI to fit any platform %%page%% %%sep%% %%sitename%%","_yoast_wpseo_metadesc":"Learn how to extend a photo with AI so one product shot fits 16:9 banners, 9:16 stories and square posts, using one Picsart Flow template and Nano Banana 2.","faq_show":true,"faq_enable_schema":true,"how_to_show":true,"how_to_show_on_single":false,"how_to_enable_schema":true,"how_to_is_upload":true,"faq_title":"Get answers to common questions","how_to_title":"Extend a photo for each platform in 5 steps","how_to_layout":"default","how_to_cta_text":"","how_to_cta_url":"https:\/\/picsart.com\/flow\/templates\/b36e46b0fce2106f9ccdbb2a57c4d798d52da2c5cf81e282af858b6038042943","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-268174","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\/b36e46b0fce2106f9ccdbb2a57c4d798d52da2c5cf81e282af858b6038042943","footer_banner_button_text_":"Open Picsart Flow","faq_show":true,"faq_title":"Get answers to common questions","faq_enable_schema":true,"faq_items":[{"question":"How do you extend a photo with AI?","answer":"An image model continues the scene past the photo's edges, matching its light and colour. In this template, one prompt sets the direction and a second pass adds the ad copy."},{"question":"Can one photo really work on every platform?","answer":"Yes, as long as the background can grow believably. Run the template once per shape, changing the aspect ratio and the direction each time."},{"question":"Is extending an image the same as outpainting or uncrop?","answer":"Yes. Outpainting is the technical term, and uncrop or AI extend are everyday names. All three describe a model continuing an image past its border."},{"question":"Can AI extend a cropped photo back to the original?","answer":"No. AI extension generates plausible new background, so it cannot recover anything a crop removed."},{"question":"Does extending the background change the product?","answer":"It should not, and the template's prompt says \"Keep the products unchanged.\" Check the label after the first pass anyway."},{"question":"What size does the template export?","answer":"As shipped, a 16:9 image at 2752x1536. Other shapes come from changing the ratio chip on both Nano Banana 2 nodes."}],"how_to_show":true,"how_to_show_on_single":false,"how_to_title":"Extend a photo for each platform in 5 steps","how_to_layout":"default","how_to_steps":[{"step_title":"Upload your image","step_description":"Replace the sample in the Product Image node with your own shot. A plain or simple background and the whole product inside the frame give the cleanest extension.","show_cta_button":false},{"step_title":"Pick the platform's shape","step_description":"Select the Outpainted Image node and click the ratio chip under the prompt, which reads 16:9 as shipped. Choose the shape for the platform, such as 9:16 for a story, and set the same ratio on the Final Product Ad node.","show_cta_button":false},{"step_title":"Outpaint the image","step_description":"Edit the first sentence of the outpaint prompt so the direction matches the shape, for example \"Extend background upward and downward\" for 9:16. Keep \"Keep the products unchanged\" in place, since that line holds the product steady.","show_cta_button":false},{"step_title":"Customize the advertising text","step_description":"Open the Advertising Text node and edit the headline, supporting text and button text. The same node sets the fonts, colours and layout, so change \"left-aligned\" to match where the new space opens.","show_cta_button":false},{"step_title":"Generate the final ad and download it","step_description":"Run the canvas and check the Outpainted Image result first: the label, the seam and the size of the empty block. Then select the Final Product Ad node and use the download button in its toolbar. Repeat steps 2 to 5 for each platform. Saving and downloading need a signed-in Picsart account.","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\/b36e46b0fce2106f9ccdbb2a57c4d798d52da2c5cf81e282af858b6038042943","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 extending an image cleanly","tips_items":[{"title":"Start with a plain background","body":"Walls, seamless paper and simple shelves extend most convincingly. Busy scenes give the seam more places to show."},{"title":"Keep the product whole in the frame","body":"Extending adds background, not missing product. A cap cut off in the original stays a guess."},{"title":"Use Outpaint on any image","body":"The Actions menu on an image node also offers Outpaint, which expands an image beyond its original borders. It suits a quick one-off extension outside the template's chain."},{"title":"Check the label after the first pass","body":"Zoom in on the Outpainted Image result before the type pass. A smudged letter can be fixed with Inpaint from the node's Actions menu: paint over the spot and describe what belongs there."},{"title":"Match the copy length to the shape","body":"Wide banners carry a two-line headline comfortably. Tall frames need fewer words."}],"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>How to extend a photo with AI to fit any platform - Picsart Blog<\/title>\n<meta name=\"description\" content=\"Learn how to extend a photo with AI so one product shot fits 16:9 banners, 9:16 stories and square posts, using one Picsart Flow template and Nano Banana 2.\" \/>\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\/how-to-extend-a-photo-with-ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to extend a photo with AI to fit any platform - Picsart Blog\" \/>\n<meta property=\"og:description\" content=\"Learn how to extend a photo with AI so one product shot fits 16:9 banners, 9:16 stories and square posts, using one Picsart Flow template and Nano Banana 2.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/\" \/>\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-10-20T08:12:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.picsart.com\/2026\/10\/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=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to extend a photo with AI to fit any platform - Picsart Blog","description":"Learn how to extend a photo with AI so one product shot fits 16:9 banners, 9:16 stories and square posts, using one Picsart Flow template and Nano Banana 2.","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\/how-to-extend-a-photo-with-ai\/","og_locale":"en_US","og_type":"article","og_title":"How to extend a photo with AI to fit any platform - Picsart Blog","og_description":"Learn how to extend a photo with AI so one product shot fits 16:9 banners, 9:16 stories and square posts, using one Picsart Flow template and Nano Banana 2.","og_url":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/","og_site_name":"Picsart Blog","article_publisher":"https:\/\/www.facebook.com\/picsart","article_published_time":"2026-10-20T08:12:05+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/cdnblog.picsart.com\/2026\/10\/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":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/#article","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/"},"author":{"name":"Julia Tovmasyan","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d"},"headline":"How to extend a photo with AI to fit any platform","datePublished":"2026-10-20T08:12:05+00:00","mainEntityOfPage":{"@id":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/"},"wordCount":872,"publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"image":{"@id":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/10\/banner.png","keywords":["Picsart Flow"],"articleSection":["AI","Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/","url":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/","name":"How to extend a photo with AI to fit any platform - Picsart Blog","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/ko\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/#primaryimage"},"image":{"@id":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/10\/banner.png","datePublished":"2026-10-20T08:12:05+00:00","description":"Learn how to extend a photo with AI so one product shot fits 16:9 banners, 9:16 stories and square posts, using one Picsart Flow template and Nano Banana 2.","breadcrumb":{"@id":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/#primaryimage","url":"https:\/\/cdnblog.picsart.com\/2026\/10\/banner.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/10\/banner.png","width":1200,"height":800,"caption":"Extend a photo with AI: Flow canvas with a skincare product photo, its outpainted 16:9 scene and the finished ad"},{"@type":"BreadcrumbList","@id":"https:\/\/picsart.com\/blog\/how-to-extend-a-photo-with-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picsart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to extend a photo with AI to fit any platform"}]},{"@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\/10\/banner.png","dimensions":[]},"_links":{"self":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/268174","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=268174"}],"version-history":[{"count":3,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/268174\/revisions"}],"predecessor-version":[{"id":268177,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/268174\/revisions\/268177"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media\/268153"}],"wp:attachment":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media?parent=268174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/categories?post=268174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/tags?post=268174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}