<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>IMG.LY: Blog</title><description>Stay up-to-date with the latest company news, releases, step-by-step tutorials, and market insights.</description><link>https://img.ly/blog/</link><language>en-us</language><image><url>https://img.ly/apple-touch-icon.png</url><title>IMG.LY: Blog</title><link>https://img.ly/blog/</link></image><atom:link href="https://img.ly/blog/rss.xml" rel="self" type="application/rss+xml"/><generator>Astro</generator><lastBuildDate>Tue, 01 Sep 2026 09:42:39 GMT</lastBuildDate><ttl>60</ttl><item><title>Evaluating CoDesign MCP performance in resizing</title><link>https://img.ly/blog/evaluating-codesign-mcp-performance-in-resizing/</link><guid isPermaLink="true">https://img.ly/blog/evaluating-codesign-mcp-performance-in-resizing/</guid><description>One approved design, five ad formats, six AI models, the same brief. All six came back with ads you could ship, and Gemini 3.7 Flash did it for thirty cents. Here is what our automated checks can prove about that work, and what they cannot.</description><pubDate>Fri, 21 Aug 2026 09:00:00 GMT</pubDate><content:encoded>&lt;p&gt;You designed a banner. The same day, you need it in five sizes, and none of them can be wrong.&lt;/p&gt;
&lt;p&gt;We handed that job to six AI models through &lt;a href=&quot;https://img.ly/codesign/&quot;&gt;CoDesign&lt;/a&gt; MCP: take this approved design and rebuild it for five ad formats. All six came back with ads you could ship. Gemini 3.7 Flash did it for thirty cents and passed every check we wrote.&lt;/p&gt;
&lt;p&gt;That is what CoDesign MCP is for. You point an AI assistant such as Claude at your approved design, name the formats you need, and it opens the file, rebuilds the layout for each one and exports production files. What comes back is an editable design file, not a picture of one.&lt;/p&gt;
&lt;p&gt;Speed and price are the easy things to measure. We wanted to measure quality too, so we built an eval that runs the job automatically, opens every result and reports what passed. This is the first scenario out of that suite.&lt;/p&gt;
&lt;h2 id=&quot;three-banners-one-brief&quot;&gt;Three banners, one brief&lt;/h2&gt;
&lt;p&gt;Three different models were handed the same 320×50 slot, cut from the same master creative against the same brief, and all three came back with an ad you could traffic tomorrow. Every one of them keeps the wordmark and the button, nothing is clipped, and no type is set below 11px.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Three 320×50 mobile banners built from the same ATLAS master by three different models&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1200px) 1200px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1200&quot; height=&quot;207&quot; src=&quot;https://img.ly/_astro/hook-three-mobile-strips.Q8QXs3k1_2XYzx.webp&quot; srcset=&quot;/_astro/hook-three-mobile-strips.Q8QXs3k1_Z1pTCV1.webp 640w, /_astro/hook-three-mobile-strips.Q8QXs3k1_2oKvSC.webp 750w, /_astro/hook-three-mobile-strips.Q8QXs3k1_27uKLv.webp 828w, /_astro/hook-three-mobile-strips.Q8QXs3k1_ZNKOe4.webp 1080w, /_astro/hook-three-mobile-strips.Q8QXs3k1_2XYzx.webp 1200w&quot;&gt;&lt;/p&gt;
&lt;p&gt;The 300×250 they came from carried five things: the wordmark, the headline, a retention chart, the offer line and the button. At 320×50 the wordmark and the button survive and the chart cannot, which leaves room for exactly one line of copy, so each model had to choose between the headline and the offer.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One dropped the headline and kept the offer, “14-day free trial”.&lt;/li&gt;
&lt;li&gt;One kept the headline but cut “your users” down to “users” to buy itself the line.&lt;/li&gt;
&lt;li&gt;One kept the headline whole across two lines and dropped the offer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We have opinions about which of those reads best, the way any design team would. What we do not have is a way to prove one of them correct, because the choice depends on whether this campaign is selling the product or the trial, and that lives in the media brief rather than in the design. Our checks can confirm that all three are valid and that none of them are broken; they cannot tell you which one the campaign actually needed. Grading the half that has a right answer and leaving the other half to the people who own the brief is the distinction our evals are built around.&lt;/p&gt;
&lt;h2 id=&quot;what-is-gradeable-and-what-is-not&quot;&gt;What is gradeable and what is not&lt;/h2&gt;
&lt;p&gt;The obvious thing to evaluate is the thing that demos well, prompt in and poster out, but we were more interested in the work that actually fills a designer’s week, which is mostly derivative. The design decisions were made once, at the master, and everything after that is a matter of carrying them faithfully into thirty other shapes. That is more technical work than creative work, which is exactly why it is worth handing to an agent.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Three valid 300×600 versions of the same ATLAS banner, differing in type size and spacing&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1200px) 1200px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1200&quot; height=&quot;702&quot; src=&quot;https://img.ly/_astro/gradeable-three-halfpage-variants.D3Bbuya5_2lpIzm.webp&quot; srcset=&quot;/_astro/gradeable-three-halfpage-variants.D3Bbuya5_Z1FdAzV.webp 640w, /_astro/gradeable-three-halfpage-variants.D3Bbuya5_Z1ihu0z.webp 750w, /_astro/gradeable-three-halfpage-variants.D3Bbuya5_FqKnt.webp 828w, /_astro/gradeable-three-halfpage-variants.D3Bbuya5_ZWQJb7.webp 1080w, /_astro/gradeable-three-halfpage-variants.D3Bbuya5_2lpIzm.webp 1200w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Ask which of the finished designs is better and you have a question with no ground truth to appeal to, since human raters disagree with each other and LLM judges reliably prefer their own output. You could ask a lot of humans and rank the results, but that is not something you can run on every build. Wrong designs, though, are wrong in ways you can query: text sitting behind another block, content off the page, type under the legibility floor. Part of design quality is judgement and part of it is fact, and what we have built grades the second part, which means everything below is an automated result rather than a design review. A model can pass every check we wrote and still make an ugly ad.&lt;/p&gt;
&lt;h2 id=&quot;what-we-are-doing-right-now&quot;&gt;What we are doing right now&lt;/h2&gt;
&lt;p&gt;When a model finishes a scenario, programmatic checks open the result and ask whether it is plausibly good. That starts with whether the run produced every design artifact and .imgly file at the right sizes, and the rest depends on the scenario: in a localization run we also check that the words were actually replaced.&lt;/p&gt;
&lt;p&gt;This is a technical floor rather than a grade. LLM judges are still unreliable enough that we do not use one on output quality, because if it is hard for us as designers to say which design is more correct, it is harder for a model, and the result would be noise.&lt;/p&gt;
&lt;p&gt;In the future we plan to experiment more with such methodologies but we also do not want to rely on the false security of an extremely noisy grading process.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The eval suite&amp;#39;s comparison view for the display-banner matrix&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 2396px) 2396px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;2396&quot; height=&quot;1344&quot; src=&quot;https://img.ly/_astro/evals-suite-comparison-resize-matrix.CV8e1T_u_8PXp1.webp&quot; srcset=&quot;/_astro/evals-suite-comparison-resize-matrix.CV8e1T_u_Znaqv1.webp 640w, /_astro/evals-suite-comparison-resize-matrix.CV8e1T_u_Z20zsc2.webp 750w, /_astro/evals-suite-comparison-resize-matrix.CV8e1T_u_Z26h51n.webp 828w, /_astro/evals-suite-comparison-resize-matrix.CV8e1T_u_Z1Eg8Vb.webp 1080w, /_astro/evals-suite-comparison-resize-matrix.CV8e1T_u_CxK9F.webp 1280w, /_astro/evals-suite-comparison-resize-matrix.CV8e1T_u_Z1lqFrF.webp 1668w, /_astro/evals-suite-comparison-resize-matrix.CV8e1T_u_ZgDr5i.webp 2048w, /_astro/evals-suite-comparison-resize-matrix.CV8e1T_u_8PXp1.webp 2396w&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The comparison view for the display-banner matrix: cost and time sitting directly above what each model actually produced. The 1/1 counts runs, one repeat per cell, not check scores.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;one-master-five-ad-sizes&quot;&gt;One master, five ad sizes&lt;/h2&gt;
&lt;p&gt;The scenario is a display campaign, because that is the version of this problem customers actually have: the same size matrix, every campaign. The master is a 300×250 MPU for ATLAS, an imaginary product-analytics SaaS running a free-trial campaign, carrying a wordmark, the headline “See what your users &lt;strong&gt;actually&lt;/strong&gt; do”, a retention bar chart labelled “43% retained”, the line “14-day free trial. No card.”, and a “Start free trial” button.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The ATLAS 300×250 master at the top, with an arrow fanning down to the same ad rebuilt at 300×600, 728×90, 320×50 and 160×600&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1200px) 1200px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1200&quot; height=&quot;675&quot; src=&quot;https://img.ly/_astro/master-and-five-sizes.CzF5wnY5_21RxX1.webp&quot; srcset=&quot;/_astro/master-and-five-sizes.CzF5wnY5_FUIkG.webp 640w, /_astro/master-and-five-sizes.CzF5wnY5_Z7tPBU.webp 750w, /_astro/master-and-five-sizes.CzF5wnY5_mzCbS.webp 828w, /_astro/master-and-five-sizes.CzF5wnY5_Zpv1pN.webp 1080w, /_astro/master-and-five-sizes.CzF5wnY5_21RxX1.webp 1200w&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The 300×250 master at the top, and the four other sizes on the media plan cut from it. ATLAS is our own fixture, not a real customer.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The brief asks for the full matrix: 300×250, 728×90, 160×600, 300×600 and 320×50. Those sizes span a 16:1 swing in aspect ratio, so the right answer at each one is a genuinely different composition, and at some of them it means taking content out rather than shrinking it.&lt;/p&gt;
&lt;p&gt;Ten checks grade the result and two of them do the real work. &lt;strong&gt;&lt;code&gt;728×90: the chart was dropped, not shrunk&lt;/code&gt;&lt;/strong&gt; kills the model that squashes a bar chart into a 90-pixel strip, which satisfies every geometric constraint in the brief while being completely wrong. &lt;strong&gt;&lt;code&gt;the five sizes are different layouts&lt;/code&gt;&lt;/strong&gt; kills the model that scales one composition five ways and calls it a matrix.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Contact sheet of six 728×90 leaderboards, master first&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1280px) 1280px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1280&quot; height=&quot;676&quot; src=&quot;https://img.ly/_astro/sheet-display-leaderboard.BStENqrh_1X5bgP.webp&quot; srcset=&quot;/_astro/sheet-display-leaderboard.BStENqrh_2uIgrs.webp 640w, /_astro/sheet-display-leaderboard.BStENqrh_Z1sXCsn.webp 750w, /_astro/sheet-display-leaderboard.BStENqrh_Z1JQH3t.webp 828w, /_astro/sheet-display-leaderboard.BStENqrh_Z2gFqpY.webp 1080w, /_astro/sheet-display-leaderboard.BStENqrh_1X5bgP.webp 1280w&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The master first, then the six 728×90 leaderboards. Every model that delivered deleted the retention chart.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Every model that delivered arrived at the same composition, wordmark left, headline across the middle, offer underneath it, button on the right and the retention chart deleted, which is six models from five different vendors reaching the same answer independently. We did not expect that, and it is still the result we find hardest to stop thinking about.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Contact sheet of six 160×600 skyscrapers, master first&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1280px) 1280px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1280&quot; height=&quot;676&quot; src=&quot;https://img.ly/_astro/sheet-display-skyscraper.C88KXRcA_Z1lHK5K.webp&quot; srcset=&quot;/_astro/sheet-display-skyscraper.C88KXRcA_Z2cPTfD.webp 640w, /_astro/sheet-display-skyscraper.C88KXRcA_1krJOz.webp 750w, /_astro/sheet-display-skyscraper.C88KXRcA_ZmDw0F.webp 828w, /_astro/sheet-display-skyscraper.C88KXRcA_Z1S3Ozm.webp 1080w, /_astro/sheet-display-skyscraper.C88KXRcA_Z1lHK5K.webp 1280w&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The same six at 160×600, master first. With vertical room they all kept the chart. The flat format is where the decision to drop it had to be made.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;which-model-is-best-for-using-with-codesign-mcp&quot;&gt;Which model is best for using with CoDesign MCP?&lt;/h2&gt;





























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;#&lt;/th&gt;&lt;th align=&quot;left&quot;&gt;model&lt;/th&gt;&lt;th align=&quot;left&quot;&gt;checks&lt;/th&gt;&lt;th align=&quot;left&quot;&gt;model spend&lt;/th&gt;&lt;th align=&quot;left&quot;&gt;time&lt;/th&gt;&lt;th align=&quot;left&quot;&gt;tool calls&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;gemini-3.7-flash&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;10 / 10&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;$0.30&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;6.7 min&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;37&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;glm-5.2&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;10 / 10&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;$0.40&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;8.2 min&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;gpt-5.6-sol&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;10 / 10&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;$0.52&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;4.0 min&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;35&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;4&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;grok-4.6&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;10 / 10&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;$1.20&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;20.9 min&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;39&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;5&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;claude-fable-5&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;10 / 10&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;$3.95&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;10.3 min&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;26&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;6&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;claude-opus-5&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;10 / 10&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;$3.97&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;18.8 min&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;40&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Running this scenario illustrates general numbers across our eval suite. The 6 models above are consistently able to follow the prompts to produce different output designs as requested in the scenario. These numbers also highlight quite the spread in model costs and time spend. What you do not see in these numbers is that glm 5.2, gpt-5.6-sol and grok 4.6 are producing suboptimal designs in our opinion. They are valid, but subjectively fable, opus and gemini 3.7 consistently across runs and across scenarios perform simply better.&lt;/p&gt;
&lt;p&gt;The biggest surprise for us is &lt;strong&gt;Gemini 3.7 Flash&lt;/strong&gt;, which produced the whole five-size matrix for $0.30 in model spend, in under seven minutes. At thirty cents a designer opens six composed variants instead of a blank artboard and takes the best one further, which changes what the tool is for.&lt;/p&gt;
&lt;p&gt;Meanwhile there were no surprises regarding &lt;strong&gt;Opus 5.0 and Fable 5.0&lt;/strong&gt;, both models perform really well - but are slow and expensive.&lt;/p&gt;
&lt;h2 id=&quot;what-does-it-mean-for-codesign-mcp&quot;&gt;What does it mean for CoDesign MCP&lt;/h2&gt;
&lt;p&gt;You can now resize a master design into 5 different sizes reliably for $0.30 using Gemini 3.7 Flash and the CoDesign MCP.&lt;/p&gt;
&lt;p&gt;If you are on a Claude Subscription plan, you might just want to continue using your Claude Code with the CoDesign MCP since it offers the best overall design quality - even if it’s slow and somewhat expensive.&lt;/p&gt;
&lt;p&gt;We will continue to work on upgrading and improving measurements of how well CoDesign MCP works with different models, looking into other scenarios like localization (translating and changing a design for a different locality and language) as well as rebranding existing design assets.&lt;/p&gt;
&lt;p&gt;You can install CoDesign MCP at &lt;a href=&quot;https://img.ly/codesign/&quot;&gt;&lt;strong&gt;img.ly/codesign&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;</content:encoded><dc:creator>Dustin</dc:creator><dc:creator>Mirko</dc:creator><media:content url="/_astro/key-visual-resize-fanout.qeZDEyVs.png" medium="image"/><category>AI</category><category>Insights</category><category>CE.SDK</category></item><item><title>CE.SDK v1.80 Release Notes</title><link>https://img.ly/blog/creative-editor-sdk-v-1-80-0-release-notes/</link><guid isPermaLink="true">https://img.ly/blog/creative-editor-sdk-v-1-80-0-release-notes/</guid><description>Easier-to-navigate Android documentation across core editing workflows, plus reliability fixes and improvements across the SDK.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;CE.SDK v1.80 makes it easier to find the Android guidance you need, from first integration steps to core editing workflows. This release also includes reliability fixes and improvements across the SDK.&lt;/p&gt;
&lt;p&gt;Let’s dive in!&lt;/p&gt;
&lt;h2 id=&quot;navigate-android-documentation-more-easily&quot;&gt;Navigate Android Documentation More Easily&lt;/h2&gt;
&lt;p&gt;Android guides have been reviewed and reorganized across core workflows, including creating compositions and templates, importing media, editing with filters, stickers, and shapes, applying rules, inserting media, and exporting projects.&lt;/p&gt;
&lt;p&gt;Updated navigation and guide links make it easier to move between related topics and find the guidance needed for each step of an integration.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/&quot;&gt;Explore the Android documentation&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;want-to-move-even-faster&quot;&gt;Want to Move Even Faster?&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&quot;Mobile Starter Kits for Android in CE.SDK&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 2519px) 2519px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;2519&quot; height=&quot;1080&quot; src=&quot;https://img.ly/_astro/cesdk-180-starter-kits-mobile.C2xBCaXM_1V6xe.webp&quot; srcset=&quot;/_astro/cesdk-180-starter-kits-mobile.C2xBCaXM_ZKL2Xi.webp 640w, /_astro/cesdk-180-starter-kits-mobile.C2xBCaXM_Z1AfGlN.webp 750w, /_astro/cesdk-180-starter-kits-mobile.C2xBCaXM_Z1Uz1OR.webp 828w, /_astro/cesdk-180-starter-kits-mobile.C2xBCaXM_16xvoG.webp 1080w, /_astro/cesdk-180-starter-kits-mobile.C2xBCaXM_ZnSBnp.webp 1280w, /_astro/cesdk-180-starter-kits-mobile.C2xBCaXM_Z17ly3P.webp 1668w, /_astro/cesdk-180-starter-kits-mobile.C2xBCaXM_1RCdAr.webp 2048w, /_astro/cesdk-180-starter-kits-mobile.C2xBCaXM_1V6xe.webp 2519w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Quick reminder: &lt;a href=&quot;https://img.ly/blog/starter-kits-mobile/&quot;&gt;Mobile Starter Kits&lt;/a&gt; give you a complete, working editor project for Android that you can make your own. Start with a proven setup for your use case, then inspect and adapt every configuration, callback, and UI choice directly in your codebase.&lt;/p&gt;
&lt;p&gt;You stay in control of when to adopt new capabilities, while keeping the editor experience tailored to your product.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;more-in-v180&quot;&gt;More in v1.80&lt;/h2&gt;
&lt;p&gt;This release also includes improvements to keyboard shortcuts, tracking events, export handling, text editing, media workflows, and stability across Android, iOS, web, and the engine.&lt;/p&gt;
&lt;p&gt;All improvements and fixes are available in the &lt;a href=&quot;https://img.ly/docs/cesdk/changelog/v1-80-0/&quot;&gt;v1.80.0 changelog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thank you for building with IMG.LY.&lt;/em&gt;&lt;/p&gt;</content:encoded><dc:creator>Neslihan</dc:creator><media:content url="/_astro/cesdk-180-cover.oyuj4aGj.jpg" medium="image"/><category>Release Notes</category></item><item><title>AI Design Agents in 2026: Which One Fits Your Work</title><link>https://img.ly/blog/ai-design-agents/</link><guid isPermaLink="true">https://img.ly/blog/ai-design-agents/</guid><description>Six AI design agents grouped by the work they suit: app screens, campaign assets, or design inside a larger task. Each entry says what you can still edit once the agent stops.</description><pubDate>Mon, 17 Aug 2026 09:00:00 GMT</pubDate><content:encoded>&lt;figure class=&quot;kg-embed-card&quot;&gt;
  &lt;iframe src=&quot;https://www.youtube.com/embed/T6jdkJMsi4Q?feature=oembed&quot; title=&quot;AI Design Agents Tested: Figma, Stitch, Lovart, Canva, CoDesign&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/figure&gt;
&lt;p&gt;Most roundups of AI design agents rank the tools one to six. That only works if every reader wants the same thing. A developer wiring up app screens and a brand manager producing a campaign are not shopping in the same market, even though the same six products keep showing up in both their search results.&lt;/p&gt;
&lt;p&gt;This survey sorts by the work instead. Two questions do most of the sorting: what you are making, and what you are left holding when the agent stops. If you want the wider tool category rather than agents specifically, we have &lt;a href=&quot;https://img.ly/blog/vibe-design-tools-compared/&quot;&gt;compared the AI design tools&lt;/a&gt; built around prompt-first workflows.&lt;/p&gt;
&lt;p&gt;We ran five of the six ourselves, on the same two prompts, and the findings below are what we saw rather than what the marketing pages say.&lt;/p&gt;
&lt;p&gt;Disclosure up front. IMG.LY publishes this survey, and two of the six tools here have a commercial relationship with us: CoDesign is our own product, and Manus is an IMG.LY customer. Both entries say so where they appear, we assess both against the same criteria as everything else, and anything we did not test ourselves rests on public sources.&lt;/p&gt;
&lt;h2 id=&quot;what-counts-as-a-design-agent&quot;&gt;What counts as a design agent&lt;/h2&gt;
&lt;p&gt;Three tests separate agents from the wider AI design tool space. The tool must plan multi-step work from a single goal. It must execute design operations rather than only advising. Its output must be usable design work: files, screens, or code.&lt;/p&gt;
&lt;p&gt;These tests exclude two familiar groups. Image generators such as Midjourney and Ideogram produce strong single images without planning or executing a task around them. Chat assistants configured with design prompts, such as Taskade’s design agent templates, return recommendations in text. Both are useful, but neither does design work on your behalf.&lt;/p&gt;
&lt;p&gt;Six products meet that definition in August 2026. We work through the definition in more detail in &lt;a href=&quot;https://img.ly/blog/what-is-a-design-agent/&quot;&gt;What Is an AI Design Agent?&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;how-we-tested&quot;&gt;How we tested&lt;/h2&gt;
&lt;p&gt;One prompt per category, given identically to every tool in that category.&lt;/p&gt;
&lt;p&gt;For the interface tools: design a three-screen onboarding flow for a habit-tracking app, the screens in order being a welcome screen, a goal-setting screen, and a first habit formation screen, styled clean, high contrast, large type, one accent color.&lt;/p&gt;
&lt;p&gt;For the graphic design tools: a launch campaign for a cold brew called Northwind, in three formats, an Instagram post, a story, and a DIN A5 flyer, warm and minimal, cream background, one product photo, headline supplied.&lt;/p&gt;
&lt;p&gt;Two things decide it, and neither is how good the first draft looks.&lt;/p&gt;
&lt;p&gt;Is the agent context aware? Can you feed it data, make it familiar with your brand, and does it hold that across every variant? We do not much care how fancy the design is. The table stakes have to be right before anything else counts.&lt;/p&gt;
&lt;p&gt;And does it fit the habits you carried over from the before-AI age? Making a small revision by going back and prompting an AI again is the wrong shape. You want to be the human in the loop who makes that edit manually, because by the time you are prompting for the third time your frustration is already high enough that you have stopped wanting to.&lt;/p&gt;
&lt;p&gt;One caveat on the Figma run, since it cuts against us: it executed the prompt inside IMG.LY’s own design system, so its icons, fonts, and patterns inherit work our designers had already done. That makes the head-to-head somewhat unfair in Figma’s favor.&lt;/p&gt;
&lt;p&gt;Manus is the exception. We have not run it hands-on, and its entry below rests on public sources.&lt;/p&gt;
&lt;h2 id=&quot;what-you-hold-afterward&quot;&gt;What you hold afterward&lt;/h2&gt;
&lt;p&gt;Generation quality converges fast. Every tool here produces a credible first draft, and the differences narrow every quarter. If you want to see where the underlying models differ, we &lt;a href=&quot;https://img.ly/ai-benchmarks/&quot;&gt;benchmark 15 of them&lt;/a&gt; against the same design prompts.&lt;/p&gt;
&lt;p&gt;What you keep does not converge. Some tools hand you a file inside an editor where you can select any element and change it. Others give you an export to finish in a different program. The rest keep the work inside their own platform, editable there and nowhere else.&lt;/p&gt;
&lt;h2 id=&quot;ai-design-agents-for-app-and-web-interfaces&quot;&gt;AI design agents for app and web interfaces&lt;/h2&gt;
&lt;p&gt;Screen design has the most mature agent tooling, partly because UI has structure a model can reason about and partly because the output can be code.&lt;/p&gt;
&lt;h3 id=&quot;google-stitch&quot;&gt;Google Stitch&lt;/h3&gt;
&lt;p&gt;Stitch is a free experimental tool from Google Labs that generates multi-screen mobile and web interfaces, plus frontend code, from text or image prompts. It launched at I/O 2025 and gained Gemini 3 and interactive prototype flows in December 2025.&lt;/p&gt;
&lt;p&gt;You describe an app and Stitch plans the screens, which you refine through further prompts. Screens render in the browser, with code export for the web stack and a paste-to-Figma path that preserves layers. Stitch has no source format of its own, so you can only keep editing in the exported code or the Figma file it hands off to. Reviewers recommend exploring in Stitch and refining elsewhere.&lt;/p&gt;
&lt;p&gt;On our onboarding prompt it did not adhere to the brief. Habit formation came before goal setting, so the screen order was wrong. Button styles were somewhat inconsistent, the look and feel differed between screens, visible in the progress indicator on the welcome screen against the one on goal setting, and the aspect ratios were weird.&lt;/p&gt;
&lt;p&gt;Editing is where it separates from Figma. Double-clicking does let you change the text, but you are apparently supposed to edit with AI, which is a nuisance when you only want to make a few design fixes. The brand kit is the part we liked: colors, accent colors, fonts, and spacing can all be changed globally. Though it looked like Stitch did not adhere to its own system that well.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Google Stitch showing the generated onboarding screens, with habit formation appearing before goal setting and the progress indicators differing between screens&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1920px) 1920px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1920&quot; height=&quot;1158&quot; src=&quot;https://img.ly/_astro/stitch-ui.BpsuLGO1_21CgRX.webp&quot; srcset=&quot;/_astro/stitch-ui.BpsuLGO1_2mzJWp.webp 640w, /_astro/stitch-ui.BpsuLGO1_2c3zyR.webp 750w, /_astro/stitch-ui.BpsuLGO1_Z21Ahyw.webp 828w, /_astro/stitch-ui.BpsuLGO1_1RtJSh.webp 1080w, /_astro/stitch-ui.BpsuLGO1_Z1l1Hy3.webp 1280w, /_astro/stitch-ui.BpsuLGO1_2aSrbg.webp 1668w, /_astro/stitch-ui.BpsuLGO1_21CgRX.webp 1920w&quot;&gt;&lt;/p&gt;
&lt;p&gt;It is free while in Google Labs. Google does not publish the generation caps, and third-party sources describe the limits inconsistently. Best fit is getting a first version on screen fast, especially for developers who want screens and starter code in one pass. Its Labs status makes it a tool to explore with rather than build a production process on.&lt;/p&gt;
&lt;h3 id=&quot;figma-agent&quot;&gt;Figma Agent&lt;/h3&gt;
&lt;p&gt;Figma’s agent works directly on the design canvas. It entered beta in May 2026 and gained custom skills, web search, and external MCP connections at Config in June 2026.&lt;/p&gt;
&lt;p&gt;You prompt from any layer. The agent executes multi-step tasks: bulk edits across screens, dark-mode conversion, populating designs with real content, turning feedback threads into revisions. Custom skills written as markdown steer how it works.&lt;/p&gt;
&lt;p&gt;Output is native Figma layers with components, variables, and design tokens preserved. This is the strongest design-system integration of the six, because the agent works inside the system your team already maintains rather than approximating it. Code generation routes through Figma Make, a separate product.&lt;/p&gt;
&lt;p&gt;On our onboarding prompt it executed almost perfectly. The design was very clean, it adhered to the standards of modern apps, and it almost looked like something you would find browsing the App Store. Even the copy was decent, and it did not read like AI slop. The screens looked thought through: asked for a primary goal, it offered routines, breaking a bad habit, and staying consistent, which are the broad categories without too many assumptions on top. It stuck to the screen order, it baked in some interactivity, and it caught small details like “remind me every day at 8 a.m.” on the habit formation screen. As a novice you could take this and start prototyping.&lt;/p&gt;
&lt;p&gt;Remember the caveat above, though: this run inherited IMG.LY’s design system, so the icons, fonts, and patterns were already good before the agent started.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The Figma Agent&amp;#39;s three-screen onboarding flow on the Figma canvas: welcome, goal setting and first habit, in order, with consistent buttons and type&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1920px) 1920px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1920&quot; height=&quot;1386&quot; src=&quot;https://img.ly/_astro/figma-ui.Y16RdKY8_Z268T6m.webp&quot; srcset=&quot;/_astro/figma-ui.Y16RdKY8_2v5Q6d.webp 640w, /_astro/figma-ui.Y16RdKY8_Z1qzg7w.webp 750w, /_astro/figma-ui.Y16RdKY8_ZXCx2r.webp 828w, /_astro/figma-ui.Y16RdKY8_MFTUh.webp 1080w, /_astro/figma-ui.Y16RdKY8_Z2rSWLd.webp 1280w, /_astro/figma-ui.Y16RdKY8_1Dj2Pf.webp 1668w, /_astro/figma-ui.Y16RdKY8_Z268T6m.webp 1920w&quot;&gt;&lt;/p&gt;
&lt;p&gt;The agent is free during beta, and Figma has said AI credits will apply at general availability without publishing amounts. It requires a full seat on Professional, Organization, or Enterprise; full seats start at $16 per person per month on the annual Professional plan. Early reviews report rough edges, including responsive layouts that broke on mobile.&lt;/p&gt;
&lt;p&gt;In the head-to-head, Figma beat Stitch by a wide margin, which was to be expected.&lt;/p&gt;
&lt;p&gt;Best fit is product and UI teams already working in Figma with an established design system.&lt;/p&gt;
&lt;h2 id=&quot;ai-design-agents-for-marketing-and-brand-assets&quot;&gt;AI design agents for marketing and brand assets&lt;/h2&gt;
&lt;p&gt;In campaign work you are producing dozens of assets at once, they all have to stay on brand, and some of them have to survive contact with a printer.&lt;/p&gt;
&lt;h3 id=&quot;lovart&quot;&gt;Lovart&lt;/h3&gt;
&lt;p&gt;Lovart is a dedicated design agent that turns a brief into a coordinated set of deliverables: logos, posters, packaging, social assets. It launched publicly in July 2025 after a closed beta that drew several hundred thousand users.&lt;/p&gt;
&lt;p&gt;Give it a campaign-level brief and it analyzes intent, researches references, then generates dozens of assets sharing one visual system. You and the agent iterate on ChatCanvas, an infinite canvas where you both edit the same design through conversation. Results land as layers with typography kept separately, and Lovart offers targeted element and text edits in place.&lt;/p&gt;
&lt;p&gt;On the Northwind campaign it was fairly quick, and the result was very aesthetically pleasing. We had very little to quibble with. The design subtleties were there, the product placement, the coffee beans, some cloth, and it stuck very well to the specification. Exactly what we had in mind.&lt;/p&gt;
&lt;p&gt;The one quibble is brand drift. Look at the logo, look at the bottle, and there is significant drift in brand identity across the three formats. That is fixable in a real scenario, because you can link a brand, so you would have the product image and the logo ready and we would not expect much trouble then, whether you use Lovart to create variations, produce marketing material to A/B test, or adjust for different formats.&lt;/p&gt;
&lt;p&gt;Editing is the problem. Ask to change the headline text and you cannot tell whether you are even looking at the same font. Quick edit means writing another prompt. There are no layers, and there is nothing you can do directly. So while the output looks nice, for revision work it is effectively useless.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Lovart&amp;#39;s canvas with the Northwind campaign assets, where editing the headline means writing another prompt rather than selecting a text layer&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1920px) 1920px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1920&quot; height=&quot;1027&quot; src=&quot;https://img.ly/_astro/lovart-ui.DIzU1wlA_Zh3UPf.webp&quot; srcset=&quot;/_astro/lovart-ui.DIzU1wlA_248rGS.webp 640w, /_astro/lovart-ui.DIzU1wlA_3cGnN.webp 750w, /_astro/lovart-ui.DIzU1wlA_ZQVJHY.webp 828w, /_astro/lovart-ui.DIzU1wlA_2hTJac.webp 1080w, /_astro/lovart-ui.DIzU1wlA_Z18qvYg.webp 1280w, /_astro/lovart-ui.DIzU1wlA_UlQg1.webp 1668w, /_astro/lovart-ui.DIzU1wlA_Zh3UPf.webp 1920w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Reviewers report that precise pixel-level work tends to move into Photoshop or Figma anyway, which matches what we found.&lt;/p&gt;
&lt;p&gt;Pricing runs on credit tiers from Starter to Ultimate, 2,000 to 27,000 credits per month. Lovart renders prices dynamically and third-party reports of the dollar amounts vary between roughly $15 and $90 monthly, so check the pricing page directly. Credit consumption is hard to predict on agent-driven tasks.&lt;/p&gt;
&lt;p&gt;Best fit is marketing teams whose unit of work is the campaign rather than the asset, and who accept a finishing pass elsewhere.&lt;/p&gt;
&lt;h3 id=&quot;canva-ai-assistant&quot;&gt;Canva AI Assistant&lt;/h3&gt;
&lt;p&gt;Canva’s assistant plans and executes design tasks by calling Canva’s own tools. It launched in April 2025 and received a tool-calling rebuild, announced as a research preview, in April 2026.&lt;/p&gt;
&lt;p&gt;It runs multi-step jobs such as producing a multi-channel campaign, and pulls context from connected sources including Slack, Gmail, Google Drive, and Notion. Scheduled tasks run in the background, with finished work arriving as drafts for review.&lt;/p&gt;
&lt;p&gt;Output is layered, fully editable Canva designs across presentations, social posts, documents, and spreadsheets. You can change any element without regenerating. The constraint is Canva itself. The work stays editable inside Canva, and getting it out means exporting.&lt;/p&gt;
&lt;p&gt;On the same Northwind prompt it was fairly quick, and it appears to match the brief against the vast template library Canva already has. From the get-go, though, it did not really stick to the specification. We asked for a cream background and one product photo. There is no cream background on the first asset, and we do not know why the product would be displayed on a laptop, which is plain weird. Only the last of the three is anywhere near acceptable.&lt;/p&gt;
&lt;p&gt;We also had no indication of whether it generated variations or ignored that part of the brief. Opening one of the designs gives you more variations, including the one you did not select. What you do not get is a multi-page layout you can change, or any way to specify changes precisely. At that point you are simply inside Canva, editing.&lt;/p&gt;
&lt;p&gt;As a starting point we would have been just as well off picking one of the Canva templates, uploading the product image, and adjusting the text. Compared with Lovart on the identical brief, Canva really does fall short.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Canva&amp;#39;s assistant returning the Northwind assets, without the cream background the brief asked for and with the product shown on a laptop&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1920px) 1920px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1920&quot; height=&quot;1092&quot; src=&quot;https://img.ly/_astro/canva-ui.DpSjPHH5_Z1vYvTM.webp&quot; srcset=&quot;/_astro/canva-ui.DpSjPHH5_jD6q9.webp 640w, /_astro/canva-ui.DpSjPHH5_2cxk3p.webp 750w, /_astro/canva-ui.DpSjPHH5_Z1NMplW.webp 828w, /_astro/canva-ui.DpSjPHH5_Z1fW75G.webp 1080w, /_astro/canva-ui.DpSjPHH5_Z1aCzQe.webp 1280w, /_astro/canva-ui.DpSjPHH5_Z1vGnHn.webp 1668w, /_astro/canva-ui.DpSjPHH5_Z1vYvTM.webp 1920w&quot;&gt;&lt;/p&gt;
&lt;p&gt;The assistant is available on the free tier with rate limits and monthly credits. Pro is $18 monthly. Business is $25 per user monthly with larger allowances. Reviewers warn that letting the assistant run a job end to end uses premium credits faster than editing by hand.&lt;/p&gt;
&lt;p&gt;Best fit is teams already on Canva who want campaign production handled conversationally with brand kits applied automatically.&lt;/p&gt;
&lt;h3 id=&quot;imgly-codesign&quot;&gt;IMG.LY CoDesign&lt;/h3&gt;
&lt;p&gt;Disclosure: CoDesign is made by IMG.LY, which publishes this survey.&lt;/p&gt;
&lt;p&gt;CoDesign is a free local MCP server that gives an agent you already use a full design engine. It entered technical preview in June 2026.&lt;/p&gt;
&lt;p&gt;Instead of going to CoDesign, you install it into your own agent with one command, and the agent then performs design operations in conversation with you. IMG.LY documents the install for &lt;a href=&quot;https://img.ly/codesign/&quot;&gt;Claude Code and Codex&lt;/a&gt;, and any client that can run an MCP server locally works the same way. CoDesign can generate, rebrand, resize, edit, localize, import, and judge, the last checking a design against your brand rules. A representative chain: import a PSD, rebrand it, resize it to a dozen formats, check it against the rules, export.&lt;/p&gt;
&lt;p&gt;Output is a structured scene rather than a flat image. It opens in an editor where you select any element and change it without regenerating anything. Underneath is CE.SDK, IMG.LY’s production design SDK. It imports PSD, IDML, PDF, and PPTX, and exports PDF with CMYK, bleed, and ICC profiles when a printer needs them. The agent, your code, and a human editor all work on the same file.&lt;/p&gt;
&lt;p&gt;We ran the Northwind prompt through Claude Code. Before touching the canvas it asked where the product photo should come from, what accent color to use, what kind of cream we meant, and it drafted the copy for approval. In normal use you would run this inside your marketing documentation and brand assets, so your coding agent already carries a pile of context and can answer most of that itself. We gave it no brand context at all, to keep the comparison fair with the others.&lt;/p&gt;
&lt;p&gt;It left us waiting a bit longer, though that is not quite fair to say, since it works in tandem with the coding agent. It was thorough and diligent. It ran a self-check against a set of axes before handing the design back, and because we supplied no brand context those came back blank. It passed, and returned one editable master file.&lt;/p&gt;
&lt;p&gt;When it needed the product image it opened the IMG.LY dashboard, where the AI Gateway picked the model for it and credited the generation, which was frictionless.&lt;/p&gt;
&lt;p&gt;The design that came back is fairly conservative and does not assume too much: some copy, “now pouring, limited first batch”, a CTA. Fairly bare bones, but it works. What matters is that it stuck perfectly to the specification. The square asset, the story asset, and a PDF carrying its color space and a resolution we could hand to a printer. Edit one element, tell it to regenerate, and it propagates: same colors, same logo, same product image across every variant.&lt;/p&gt;
&lt;p&gt;All three formats came out of a single master file, generated in one pass from the same brief:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The three Northwind formats CoDesign returned from one brief: the DIN A5 flyer on the left, then the square Instagram post and the vertical story side by side, all carrying the same headline, colors and product photo&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 2168px) 2168px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;2168&quot; height=&quot;900&quot; src=&quot;https://img.ly/_astro/codesign-outputs.ByTlv-EZ_1l0LHA.webp&quot; srcset=&quot;/_astro/codesign-outputs.ByTlv-EZ_1WiJfB.webp 640w, /_astro/codesign-outputs.ByTlv-EZ_ZMeRqI.webp 750w, /_astro/codesign-outputs.ByTlv-EZ_Z2c0iCf.webp 828w, /_astro/codesign-outputs.ByTlv-EZ_Z2hT6nK.webp 1080w, /_astro/codesign-outputs.ByTlv-EZ_Z1t3588.webp 1280w, /_astro/codesign-outputs.ByTlv-EZ_1T2Tz8.webp 1668w, /_astro/codesign-outputs.ByTlv-EZ_y88Cz.webp 2048w, /_astro/codesign-outputs.ByTlv-EZ_1l0LHA.webp 2168w&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The CoDesign editor with the Northwind master file open: the headline text layer selected for a direct edit, a shapes library on the left, and a Download PDF button in the toolbar&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1497px) 1497px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1497&quot; height=&quot;827&quot; src=&quot;https://img.ly/_astro/codesign-ui.Cr8GPPF2_Kvoq4.webp&quot; srcset=&quot;/_astro/codesign-ui.Cr8GPPF2_1S0RsV.webp 640w, /_astro/codesign-ui.Cr8GPPF2_Z1IJheT.webp 750w, /_astro/codesign-ui.Cr8GPPF2_1RszbR.webp 828w, /_astro/codesign-ui.Cr8GPPF2_ZhArp0.webp 1080w, /_astro/codesign-ui.Cr8GPPF2_1FlAe7.webp 1280w, /_astro/codesign-ui.Cr8GPPF2_Kvoq4.webp 1497w&quot;&gt;&lt;/p&gt;
&lt;p&gt;The local server is free to install and run with no account needed to start. An optional free account adds AI image generation, which routes out through IMG.LY’s AI Gateway. Paid licensing applies when you host the server for other people or embed it in a product.&lt;/p&gt;
&lt;p&gt;Best fit is anyone running an agent-first local workflow who needs production-grade editing, print-ready files, and brand consistency across every variant. As a technical preview it is early, and behavior can change between releases.&lt;/p&gt;
&lt;h2 id=&quot;delegating-design-inside-a-larger-task&quot;&gt;Delegating design inside a larger task&lt;/h2&gt;
&lt;h3 id=&quot;manus&quot;&gt;Manus&lt;/h3&gt;
&lt;p&gt;Disclosure: Manus is an IMG.LY customer. This is also the one entry we did not run ourselves, so unlike the five above it rests on public sources rather than hands-on testing.&lt;/p&gt;
&lt;p&gt;Manus is a general-purpose autonomous agent with a design workspace inside it. Design is one capability among research, app building, and document production.&lt;/p&gt;
&lt;p&gt;Manus decomposes a goal into subtasks, browses for context, runs for long stretches without supervision, and continues while you are offline. For design work it researches before designing, then produces assets you refine through object-level edits: click an element to change colors, swap a background, or reshape it, without regenerating the whole asset.&lt;/p&gt;
&lt;p&gt;Output covers images, video, 3D assets, and presentations. Its public documentation does not describe a layered source file of the kind a dedicated design tool exposes, so you edit objects rather than a design file. General agents are closing the gap on design output faster than anything else in this survey.&lt;/p&gt;
&lt;p&gt;The free tier includes 300 daily refresh credits. Paid plans run $20, $40, and $200 monthly for 4,000, 8,000, and 40,000 credits. Reviews describe unpredictable credit burn on complex tasks.&lt;/p&gt;
&lt;p&gt;Best fit is founders and operators who want one agent handling research, documents, and adequate design output, and who value autonomy over design-tool depth.&lt;/p&gt;
&lt;h2 id=&quot;which-tools-leave-you-a-real-editor&quot;&gt;Which tools leave you a real editor&lt;/h2&gt;
&lt;p&gt;Three tools in this survey give you a real editor after generation. Figma Agent puts native layers on the Figma canvas. Canva’s assistant produces fully editable Canva designs. CoDesign returns a structured scene that opens in a full editor. In all three you select an element and change it, instead of rewriting the prompt and hoping the next version keeps the parts you liked.&lt;/p&gt;
&lt;p&gt;Lovart sits between. It has a canvas and in-place editing, and precision work still tends to finish in Photoshop. Stitch hands off to Figma or to code. Manus edits at the object level, which suits an agent whose remit is much wider than design.&lt;/p&gt;
&lt;p&gt;Revision takes longer than the first draft, and tools that keep you in control of the file absorb those cycles.&lt;/p&gt;
&lt;h2 id=&quot;destination-app-or-capability-in-your-stack&quot;&gt;Destination app or capability in your stack&lt;/h2&gt;
&lt;p&gt;Five of the six tools here are destinations. You open Figma, Canva, Lovart, Stitch, or Manus, do the work there, and take the result away. That model is familiar and it works.&lt;/p&gt;
&lt;p&gt;The sixth, CoDesign, is a design engine that installs into the agent you already use, so the design step happens inside your existing workflow.&lt;/p&gt;
&lt;p&gt;That split is narrower than it first appears. Figma opened an MCP server in March 2026, so external coding agents can drive its canvas. Canva shipped an MCP server in February 2026 that exposes design generation inside ChatGPT, Claude, and Microsoft Copilot, and says more than 12 million designs have been created that way. Being reachable from your agent is not unique to CoDesign.&lt;/p&gt;
&lt;p&gt;The tools differ in what they hand back. Drive Figma’s MCP and you get a Figma file, which is useful if your team lives in Figma. Drive Canva’s and you get a Canva design. Drive CoDesign and you get a portable scene file, PDF with CMYK and bleed, PSD and IDML import, and no platform you have to keep an account with. For teams whose output ends at a printer or inside their own product, that portability decides it. It matters much less if your work already lives in Figma or Canva.&lt;/p&gt;
&lt;h2 id=&quot;how-to-choose&quot;&gt;How to choose&lt;/h2&gt;
&lt;p&gt;Start with what you are making. UI and app screens point to Stitch for speed or the Figma Agent for depth. Campaign and brand assets point to Lovart for volume from one brief, Canva for teams already there, or &lt;a href=&quot;https://img.ly/codesign/&quot;&gt;CoDesign&lt;/a&gt; for output that has to stay editable and reach print. If design is a side task inside something larger, Manus covers it.&lt;/p&gt;
&lt;p&gt;Then check the exit path before you commit, because it is the part you cannot change later. Ask where the file lives, whether you can edit it without regenerating, and what happens when it needs to leave the tool.&lt;/p&gt;
&lt;h2 id=&quot;frequently-asked-questions&quot;&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3 id=&quot;what-is-an-ai-design-agent&quot;&gt;What is an AI design agent?&lt;/h3&gt;
&lt;p&gt;An AI design agent plans and executes multi-step design work from a goal, producing usable design output such as files, screens, or code. &lt;a href=&quot;https://img.ly/blog/what-is-a-design-agent/&quot;&gt;What Is an AI Design Agent?&lt;/a&gt; goes into where the line falls.&lt;/p&gt;
&lt;h3 id=&quot;how-is-an-ai-design-agent-different-from-an-image-generator&quot;&gt;How is an AI design agent different from an image generator?&lt;/h3&gt;
&lt;p&gt;An image generator returns a picture for a prompt. An agent plans a sequence of steps, performs design operations, and produces work you can carry forward.&lt;/p&gt;
&lt;h3 id=&quot;are-ai-design-agents-free&quot;&gt;Are AI design agents free?&lt;/h3&gt;
&lt;p&gt;Three of the six have a free way in: Stitch while it is in Labs, Manus on its free tier, and CoDesign’s local server. Figma’s agent is free during beta but needs a paid seat. Lovart and full Canva use are subscriptions.&lt;/p&gt;
&lt;h3 id=&quot;do-ai-design-agents-replace-designers&quot;&gt;Do AI design agents replace designers?&lt;/h3&gt;
&lt;p&gt;No. Every tool in this survey keeps a person reviewing the output, and all six advertise editing after generation.&lt;/p&gt;
&lt;h3 id=&quot;which-ai-design-agents-produce-editable-files&quot;&gt;Which AI design agents produce editable files?&lt;/h3&gt;
&lt;p&gt;Figma Agent, Canva’s assistant, and CoDesign keep element-level editability in a design file. Lovart offers in-canvas editing, though external finishing is common. Manus edits objects in place. Stitch relies on its Figma and code exports.&lt;/p&gt;
&lt;h3 id=&quot;can-i-use-a-design-agent-inside-claude-or-chatgpt&quot;&gt;Can I use a design agent inside Claude or ChatGPT?&lt;/h3&gt;
&lt;p&gt;Yes, through MCP. Canva exposes design generation in ChatGPT, Claude, and Copilot. Figma opened its MCP server to external coding agents. CoDesign runs as a local MCP server in coding agents such as Claude Code and Codex.&lt;/p&gt;</content:encoded><dc:creator>Jan</dc:creator><media:content url="/_astro/hero.DBk-VO6j.webp" medium="image"/><category>AI</category><category>Insights</category></item><item><title>Introducing IMG.LY AI Benchmarks</title><link>https://img.ly/blog/introducing-imgly-ai-benchmarks/</link><guid isPermaLink="true">https://img.ly/blog/introducing-imgly-ai-benchmarks/</guid><description>We ran 15 image models through 37 production design prompts and published every score, every prompt and every generated image. Why we built it, why the scores are weighted per job, and the result that surprised us most.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/&quot;&gt;IMG.LY GenAI Benchmarks&lt;/a&gt; is live. 15 text-to-image models, 37 prompts taken from real design jobs, three fixed seeds each, 1,662 generated images, roughly 7,400 scores. Every prompt, every score, every generated image and the full &lt;a href=&quot;https://img.ly/ai-benchmarks/methodology/&quot;&gt;methodology&lt;/a&gt; are public.&lt;/p&gt;
&lt;h2 id=&quot;why-we-ran-it&quot;&gt;Why we ran it&lt;/h2&gt;
&lt;p&gt;Our customers embed image generation in products that ship physical, commercial output. Web-to-print storefronts, merch platforms, campaign tooling, template systems. When they asked us which model to use, the honest answer was a shrug and a link to a leaderboard that measures something else.&lt;/p&gt;
&lt;p&gt;The existing arenas rank aesthetic preference by crowd vote. That’s a signal, sure, but not the one most relevant to these use cases. They want to know whether the image has a real alpha channel, or whether users got the hex they asked for and whether a word is spelled right. A 10,000-piece personalization run needs to hold the character across every variant. Those are the failures that cost you a reprint or a support ticket, and none of them show up in a preference ranking.&lt;/p&gt;
&lt;p&gt;So we built the one that answers our customers’ question. Which model should you build on for production design work.&lt;/p&gt;
&lt;h2 id=&quot;why-some-of-it-is-judged-not-measured&quot;&gt;Why some of it is judged, not measured&lt;/h2&gt;
&lt;p&gt;Plenty of what matters here is measurable, and we measure it. Native output size, wall-clock latency and price per image come straight off the run. Transparency is a file-level check for a real alpha channel rather than a painted-on white rectangle. Color accuracy is the CIEDE2000 distance between the hex the prompt required and the color that came back.&lt;/p&gt;
&lt;p&gt;The rest needs a judgment call. Whether an image satisfies “three blue cubes stacked on the left and one red sphere on the right” is a checklist, and something has to look at the picture and tick it off. Whether a banner leaves a clean area for a headline has a right answer, but not a computable one.&lt;/p&gt;
&lt;p&gt;For those criteria a vision model does the judging, against a checklist written per prompt before the run. We added two rules to make the VLM’s judgment more transparent and control for arbitrariness. Every judgment records a written rationale beside the score, so you can read why an image lost a point and tell us we’re wrong. The criterion that really does need a person, design-readiness, the “would a professional ship this with under five minutes of cleanup” question, is surfaced to a human in the loop (that would be yours truly, the author).&lt;/p&gt;
&lt;p&gt;The rest of the protocol is the boring part that makes the numbers worth anything. Identical prompts for every model, default parameters, fixed seeds, no per-model prompt tuning ever, a versioned suite, and published scores that are never quietly restated. Partner models get no special treatment, and the Gateway links stay well away from the rankings.&lt;/p&gt;
&lt;h2 id=&quot;why-we-split-it-by-use-case&quot;&gt;Why we split it by use case&lt;/h2&gt;
&lt;p&gt;Average our eight criteria with equal weight and &lt;a href=&quot;https://img.ly/ai-benchmarks/models/nano-banana-2-lite/&quot;&gt;Nano Banana 2 Lite&lt;/a&gt; leads at 3.87 out of 5, while last place, at 2.55, goes to &lt;a href=&quot;https://img.ly/ai-benchmarks/models/nano-banana-pro/&quot;&gt;Nano Banana Pro&lt;/a&gt;, the most expensive flagship in the set. That’s not a data error. Nano Banana Pro has the best brand-color fidelity in the field and renders every required string in the suite exactly. It also costs 28 times more per image than the cheapest model and takes 23 seconds. An unweighted average treats all of that as equally important, so it buries the model with the best output.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Cost per image plotted against the unweighted overall score for all 15 models. The cheap, fast models sit high on the left; the most expensive flagships sit low on the right. Stable Diffusion 1.5, FLUX.2 and Nano Banana 2 Lite form the Pareto frontier.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1200px) 1200px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1200&quot; height=&quot;660&quot; src=&quot;https://img.ly/_astro/cost-vs-quality.B8vY-NEd_2iGGAu.svg&quot; srcset=&quot;/_astro/cost-vs-quality.B8vY-NEd_4yLYC.svg 640w, /_astro/cost-vs-quality.B8vY-NEd_ZmGGij.svg 750w, /_astro/cost-vs-quality.B8vY-NEd_Z2txY4l.svg 828w, /_astro/cost-vs-quality.B8vY-NEd_KI4Im.svg 1080w, /_astro/cost-vs-quality.B8vY-NEd_2iGGAu.svg 1200w&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This is the chart everyone asks for, and its vertical axis is the number you should not rank on. Explore the &lt;a href=&quot;https://img.ly/ai-benchmarks/models/&quot;&gt;live, interactive version&lt;/a&gt;, where every point links to that model’s scores.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Which is what leaderboards do. So we publish the same measurements &lt;a href=&quot;https://img.ly/ai-benchmarks/use-cases/print-files/&quot;&gt;per use case&lt;/a&gt; as well, with a weight matrix per job and the reasoning behind each matrix written out. Print files weight resolution and color heavily, because a 1024px generation is a 3.4-inch print and an out-of-gamut red is a reprint. Personalization at scale weights cost and adherence, because unit economics decide the run. Merch weights the alpha channel above everything else, because a sticker without a clean cutout isn’t a sticker.&lt;/p&gt;
&lt;p&gt;Same numbers, different question, different answer. That’s why the section opens by asking what you’re building instead of handing you a ranked list.&lt;/p&gt;
&lt;h2 id=&quot;the-result-that-surprised-us-most&quot;&gt;The result that surprised us most&lt;/h2&gt;
&lt;p&gt;Reweighting moves models the length of the table.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/gpt-image-1-5/&quot;&gt;GPT Image 1.5&lt;/a&gt; sits twelfth of fifteen on the unweighted blend, dragged down by cost and latency. Reweight for &lt;a href=&quot;https://img.ly/ai-benchmarks/use-cases/merch-and-stickers/&quot;&gt;merch and stickers&lt;/a&gt;, where transparency carries 35 percent of the matrix, and it wins outright at 3.72, nearly a full point clear of second place. It’s the only model in the run that reliably returns a genuine alpha channel. Thirteen of the fifteen return none at all, and a few paint a fake checkerboard into the pixels, which looks like transparency right up until it reaches a printer.&lt;/p&gt;
&lt;p&gt;On a general leaderboard, the best model for one of our customers’ most common jobs reads as a mid-table also-ran. That’s the argument for the whole project.&lt;/p&gt;
&lt;p&gt;The typography column surprised us a second time. Ideogram has the strongest public reputation for rendering text, and in our run it ranks twelfth of fifteen on measured text accuracy, behind several general-purpose flagships that now render every required string in the suite exactly. Route typographic work to a specialist on reputation alone and you can end up with worse type than the model you already call by default.&lt;/p&gt;
&lt;p&gt;Two more capability gaps got written up as standalone &lt;a href=&quot;https://img.ly/ai-benchmarks/findings/&quot;&gt;findings&lt;/a&gt;. &lt;a href=&quot;https://img.ly/ai-benchmarks/findings/brand-color/&quot;&gt;Brand color&lt;/a&gt;, where the best model manages 3.67 out of 5 and most of the field sits below 3. And &lt;a href=&quot;https://img.ly/ai-benchmarks/findings/consistency/&quot;&gt;consistency&lt;/a&gt;, where no model holds a described character across three scenes and the ceiling is 3.89.&lt;/p&gt;
&lt;h2 id=&quot;what-this-means-for-an-editor&quot;&gt;What this means for an editor&lt;/h2&gt;
&lt;p&gt;We build editors, so our conclusion isn’t neutral. The data still points where it points.&lt;/p&gt;
&lt;p&gt;Read the four findings together and they describe the same problem four times. The cut-out is missing, the color is close but not the color in the brand book, the headline is right until it isn’t, and the character drifts between scenes. None of these are bugs waiting on the next model release. They’re what generation is, a probabilistic first draft. Getting from that draft to something a customer can order takes a handful of deterministic corrections, and somebody has to be able to make them.&lt;/p&gt;
&lt;p&gt;That’s an editor’s job. Background removal and edge cleanup close the transparency gap. Brand kits and exact color values close the color gap. Editable text layers turn a wrong character into a two-second fix instead of a regeneration. Reusable assets and templates carry identity that regeneration won’t. Our &lt;a href=&quot;https://img.ly/use-cases/ai-editor/&quot;&gt;AI Editor&lt;/a&gt; gives your users those controls over whatever model produced the image, and the &lt;a href=&quot;https://img.ly/ai-gateway/&quot;&gt;AI Gateway&lt;/a&gt; makes routing per job, which the data says you should be doing, a config change instead of another integration.&lt;/p&gt;
&lt;p&gt;We’d rather make that case with numbers anyone can check, including the ones that make models we partner with look bad.&lt;/p&gt;
&lt;h2 id=&quot;caveats-and-whats-next&quot;&gt;Caveats, and what’s next&lt;/h2&gt;
&lt;p&gt;This is a pilot dataset. Quality criteria are judged by a vision model, not yet by the blind expert panel, and design-readiness isn’t scored at all. The weight matrices are provisional. When the frozen suite lands, scores restate once and the suite version changes; after that, nothing gets restated without a clearly labeled new methodology version.&lt;/p&gt;
&lt;p&gt;The roster will grow. Image editing and video are the obvious next modalities, and we plan to re-run the suite whenever a notable model ships.&lt;/p&gt;
&lt;p&gt;Go &lt;a href=&quot;https://img.ly/ai-benchmarks/&quot;&gt;pick a use case&lt;/a&gt; and see which model wins your job. If the numbers disagree with your own experience, the prompts and the raw images are all sitting there, and we’d like to hear about it.&lt;/p&gt;</content:encoded><dc:creator>Jan</dc:creator><media:content url="/_astro/hero.CyGIWvSf.webp" medium="image"/><category>AI</category><category>Image Gen</category><category>Insights</category></item><item><title>CE.SDK v1.79 Release Notes</title><link>https://img.ly/blog/creative-editor-sdk-v-1-79-0-release-notes/</link><guid isPermaLink="true">https://img.ly/blog/creative-editor-sdk-v-1-79-0-release-notes/</guid><description>Professional video transitions come to the web editor. Add cross fades, wipes, and more, with automatic audio cross-fading and live preview.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;CE.SDK v1.79 brings professional video transitions for web. Plus a round of fixes and refinements to the features you already rely on.&lt;/p&gt;
&lt;p&gt;Let’s dive in!&lt;/p&gt;
&lt;h2 id=&quot;add-transitions-between-video-clips&quot;&gt;Add Transitions Between Video Clips&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/07/video-editor-sdk-transitions.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;The web video editor now supports clip-to-clip transitions.&lt;/p&gt;
&lt;p&gt;Add one between two clips on the timeline. Pick a type from the library and tune it with a live preview.&lt;/p&gt;
&lt;p&gt;Stay fast, too: apply or remove transitions across a whole track at once.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Out-of-the-Box Transitions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The catalog covers cross fade, cross blur, wipe, push, slide, and more.&lt;/p&gt;
&lt;p&gt;The audio of video clips cross-fades automatically. This saves your users an extra editing step, for an elegant outcome.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/demos/video-ui/web/&quot;&gt;Try it in the Live Demo&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/create-video/apply-transitions-146026/&quot;&gt;Apply Transitions Documentation (Web)&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;changelog&quot;&gt;Changelog&lt;/h2&gt;
&lt;p&gt;All improvements, breaking changes, and fixes are in the &lt;a href=&quot;https://img.ly/docs/cesdk/changelog/v1-79-0/&quot;&gt;v1.79.0 changelog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thank you for building with IMG.LY.&lt;/em&gt;&lt;/p&gt;</content:encoded><dc:creator>Neslihan</dc:creator><media:content url="/_astro/cesdk-179-cover.XOJRAuQz.jpg" medium="image"/><category>Release Notes</category></item><item><title>CE.SDK v1.78 Release Notes</title><link>https://img.ly/blog/creative-editor-sdk-v-1-78-0-release-notes/</link><guid isPermaLink="true">https://img.ly/blog/creative-editor-sdk-v-1-78-0-release-notes/</guid><description>A typography and reliability release: curve text with a dedicated path control in the web editor, plus a broad set of engine and editor fixes across web, mobile, and backend.</description><pubDate>Tue, 21 Jul 2026 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;CE.SDK v1.78 is a typography and reliability release. It adds a dedicated path control for curved text on the web, alongside a broad set of engine and editor fixes across web, mobile, and backend.&lt;/p&gt;
&lt;p&gt;Let’s dive in.&lt;/p&gt;
&lt;h2 id=&quot;more-expressive-typography&quot;&gt;More Expressive Typography&lt;/h2&gt;
&lt;h3 id=&quot;curve-text-with-a-dedicated-path-control-on-the-web&quot;&gt;Curve Text with a Dedicated Path Control on the Web&lt;/h3&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/07/cesdk-text-on-path-curves.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;The web editor gains a Path control for text blocks. Users can place text on a curve using Circle, Arch, and Wave presets, then adjust position, direction, and offset directly in the inspector.&lt;/p&gt;
&lt;p&gt;For custom shapes, Edit Path lets users draw their own baseline instead of picking a preset, so text can follow whatever curve a design calls for. This builds on the text-on-path support added in v1.77.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/text/edit-c5106b/&quot;&gt;Edit Text Documentation (Web)&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;
&lt;h3 id=&quot;keep-edited-text-above-the-mobile-keyboard&quot;&gt;Keep Edited Text Above the Mobile Keyboard&lt;/h3&gt;
&lt;p&gt;On mobile web, the canvas reserves space for the on-screen keyboard and pans to the text cursor, so the text being edited stays visible while typing.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;browse-typefaces-smoothly-on-slow-networks&quot;&gt;Browse Typefaces Smoothly on Slow Networks&lt;/h3&gt;
&lt;p&gt;The web typeface library shows font names immediately and loads previews lazily as rows scroll into view, keeping the picker responsive on low-end devices.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;refresh-ios-asset-libraries-automatically&quot;&gt;Refresh iOS Asset Libraries Automatically&lt;/h3&gt;
&lt;p&gt;On iOS, an open library updates in place when its source’s contents change, matching the web editor.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;stability-and-fixes&quot;&gt;Stability and Fixes&lt;/h2&gt;
&lt;p&gt;This release includes a broad set of stability, performance, and rendering fixes across the engine and editors. Among them: a Safari video-export fix for projects that contain uploaded video, faster handling of large caption files, curved-text caret and selection fixes, iOS effect-sheet and web keyboard-accessibility fixes, and archive-loading crash guards. See the changelog for the full list.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;changelog&quot;&gt;Changelog&lt;/h2&gt;
&lt;p&gt;All improvements, breaking changes, and fixes are in the &lt;a href=&quot;https://img.ly/docs/cesdk/changelog/v1-78-0/&quot;&gt;v1.78.0 changelog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thank you for building with IMG.LY.&lt;/em&gt;&lt;/p&gt;</content:encoded><dc:creator>Neslihan</dc:creator><media:content url="/_astro/cesdk-178-curve-text-path.BBFnDznS.jpg" medium="image"/><category>Release Notes</category><category>CE.SDK</category></item><item><title>CE.SDK v1.77 Release Notes</title><link>https://img.ly/blog/creative-editor-sdk-v-1-77-0-release-notes/</link><guid isPermaLink="true">https://img.ly/blog/creative-editor-sdk-v-1-77-0-release-notes/</guid><description>Keyboard shortcuts for the web editor, text on paths and richer text styling on mobile, and smoother performance for large photo books.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;CE.SDK v1.77 is a workflow, typography, and platform release focused on making editing faster, more expressive, and more flexible across web, mobile, and backend environments.&lt;/p&gt;
&lt;p&gt;This release brings keyboard shortcuts and better typeface discovery to the web, expands text styling and editing workflows on mobile, and improves performance for large photobook-style scenes. Lastly, you can add a branded photo camera to mobile!&lt;/p&gt;
&lt;p&gt;Let’s dive in.&lt;/p&gt;
&lt;h2 id=&quot;create-and-edit-faster&quot;&gt;Create and Edit Faster&lt;/h2&gt;
&lt;h3 id=&quot;speed-up-editing-with-keyboard-shortcuts&quot;&gt;Speed Up Editing with Keyboard Shortcuts&lt;/h3&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/06/cesdk-177-keyboard-shortcuts.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;CE.SDK now ships with keyboard shortcuts in the web editor, with &lt;strong&gt;30 shortcuts out of the box&lt;/strong&gt; for selection, editing, text formatting, zoom, undo, and playback.&lt;/p&gt;
&lt;p&gt;Need something custom? Register your own through the &lt;code&gt;cesdk.shortcuts.set&lt;/code&gt; API with single keys, modifier combinations, or multi-step sequences. Each shortcut can be scoped to a specific part of the UI so it only fires when it should.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Keyboard shortcuts in CE.SDK web editor&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1480px) 1480px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1480&quot; height=&quot;1232&quot; src=&quot;https://img.ly/_astro/keyboard-shortcuts-creative-sdk.DwDxcYjC_Z8wXdO.webp&quot; srcset=&quot;/_astro/keyboard-shortcuts-creative-sdk.DwDxcYjC_ZNSIMv.webp 640w, /_astro/keyboard-shortcuts-creative-sdk.DwDxcYjC_Z2aGo1Y.webp 750w, /_astro/keyboard-shortcuts-creative-sdk.DwDxcYjC_1QJtre.webp 828w, /_astro/keyboard-shortcuts-creative-sdk.DwDxcYjC_1FhFKI.webp 1080w, /_astro/keyboard-shortcuts-creative-sdk.DwDxcYjC_2hjIO9.webp 1280w, /_astro/keyboard-shortcuts-creative-sdk.DwDxcYjC_Z8wXdO.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Users can move faster without leaving the canvas, with shortcuts that match the tools they already know.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/user-interface/keyboard-f4c3d1/&quot;&gt;&lt;strong&gt;Keyboard Shortcut List &amp;#x26; Documentation&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;find-the-right-typeface-faster&quot;&gt;Find the Right Typeface Faster&lt;/h3&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/06/cesdk-177-text-discovery.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;The web editor now comes with typeface browsing. Users can search, filter, and navigate typefaces more easily, making large font libraries feel more structured and easier to manage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For your product, this means:&lt;/strong&gt; a more polished typography experience without needing to build your own font discovery UI.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/react/text/custom-fonts-9565b3/&quot;&gt;Customize Fonts Documentation&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;more-expressive-typography&quot;&gt;More Expressive Typography&lt;/h2&gt;
&lt;h3 id=&quot;shape-text-around-paths-for-web--mobile&quot;&gt;Shape Text Around Paths for Web &amp;#x26; Mobile&lt;/h3&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/06/cesdk-177-text-on-path.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;CE.SDK now supports text on curves, including the APIs and layout behavior needed to place and render text along circular and curved paths.&lt;/p&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/07/cesdk-177-mobile-text-on-path.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;This opens up more expressive typography workflows for logos, badges, invitations, and other layout-driven designs. Now available for Web, iOS &amp;#x26; Android.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For your product, this means:&lt;/strong&gt; users can create more flexible text layouts directly in the editor instead of switching to external design tools.&lt;/p&gt;
&lt;p&gt;Edit Text Documentation:&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/text/edit-c5106b/&quot;&gt;Web&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/ios/text/edit-c5106b/&quot;&gt;iOS&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/text/edit-c5106b/&quot;&gt;Android&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;bring-richer-text-workflows-to-mobile&quot;&gt;Bring Richer Text Workflows to Mobile&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&quot;Inline rich text editing on mobile in CE.SDK&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1480px) 1480px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1480&quot; height=&quot;643&quot; src=&quot;https://img.ly/_astro/cesdk-177-inline-text-rich-text.DdcaHYBa_ZE4Ops.webp&quot; srcset=&quot;/_astro/cesdk-177-inline-text-rich-text.DdcaHYBa_1Pd6Pe.webp 640w, /_astro/cesdk-177-inline-text-rich-text.DdcaHYBa_ZpEgyJ.webp 750w, /_astro/cesdk-177-inline-text-rich-text.DdcaHYBa_Z1Onarn.webp 828w, /_astro/cesdk-177-inline-text-rich-text.DdcaHYBa_ZN8qhN.webp 1080w, /_astro/cesdk-177-inline-text-rich-text.DdcaHYBa_ZIB7Q8.webp 1280w, /_astro/cesdk-177-inline-text-rich-text.DdcaHYBa_ZE4Ops.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;This release also expands how text is created and styled across iOS and Android.&lt;/p&gt;
&lt;p&gt;Text and paragraph style presets are now available on iOS and Android. Apply and reuse consistent text styles without restyling everything from scratch.&lt;/p&gt;
&lt;p&gt;Inline text run editing is also new. Select part of a text block and style just that portion, without affecting the rest.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;have-more-control-over-text-layout-apis&quot;&gt;Have More Control over Text Layout APIs&lt;/h3&gt;
&lt;p&gt;CE.SDK v1.77 also extends text positioning and layout capabilities through engine APIs.&lt;/p&gt;
&lt;p&gt;This makes advanced text placement, alignment, and layout behavior easier to control in integrations that need more precise typography handling, including multilingual and design-heavy workflows.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/react/to-v1-77-e7f3a1/&quot;&gt;Upgrade to v1.77&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;mobile-creation-workflows&quot;&gt;Mobile Creation Workflows&lt;/h2&gt;
&lt;h3 id=&quot;remove-image-backgrounds-on-ios-and-android&quot;&gt;Remove Image Backgrounds on iOS and Android&lt;/h3&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/06/cesdk-177-bg-removal-mobile-ai.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Background removal is now available on iOS and Android. The same plugin your web editor uses, now on mobile.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For your product, this means:&lt;/strong&gt; users can remove image backgrounds without leaving your app, on any platform you ship on.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/edit-image/remove-bg-9dfcf7/&quot;&gt;Android Background Removal Documentation&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/ios/edit-image/remove-bg-9dfcf7/&quot;&gt;iOS Background Removal Documentation&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;add-a-photo-camera-to-ios-and-android&quot;&gt;Add a Photo Camera to iOS and Android&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&quot;Photo Camera in CE.SDK for iOS and Android&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1480px) 1480px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1480&quot; height=&quot;1232&quot; src=&quot;https://img.ly/_astro/cesdk-177-photo-camera-sdk.Zd8V7gXv_1NSqcq.webp&quot; srcset=&quot;/_astro/cesdk-177-photo-camera-sdk.Zd8V7gXv_Z2gsQ2i.webp 640w, /_astro/cesdk-177-photo-camera-sdk.Zd8V7gXv_1H6cqz.webp 750w, /_astro/cesdk-177-photo-camera-sdk.Zd8V7gXv_ZuvdI2.webp 828w, /_astro/cesdk-177-photo-camera-sdk.Zd8V7gXv_Z1v3Ls2.webp 1080w, /_astro/cesdk-177-photo-camera-sdk.Zd8V7gXv_EIIE1.webp 1280w, /_astro/cesdk-177-photo-camera-sdk.Zd8V7gXv_1NSqcq.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Photo Camera is now part of CE.SDK on iOS and Android. Users capture photos and videos, then move straight into editing — all inside your app.&lt;/p&gt;
&lt;p&gt;Useful for listing flows, content creation, document capture, or any mobile workflow where capture and editing need to feel like one thing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For your product, this means:&lt;/strong&gt; one less integration to manage, and a creation flow that stays inside your product. From taking a photo to a finished edit.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/ios/import-media/capture-from-camera/camera-configuration-46afd0/&quot;&gt;iOS Camera Configuration Documentation&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/import-media/capture-from-camera/camera-configuration-46afd0/&quot;&gt;Android Camera Configuration Documentation&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;
&lt;h3 id=&quot;import-richer-documents-with-higher-fidelity&quot;&gt;Import Richer Documents With Higher Fidelity&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&quot;Document importer fidelity improvements in CE.SDK&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1480px) 1480px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1480&quot; height=&quot;643&quot; src=&quot;https://img.ly/_astro/cesdk-importer-updates.Bx4vEQ1y_1FEL3g.webp&quot; srcset=&quot;/_astro/cesdk-importer-updates.Bx4vEQ1y_1eue5d.webp 640w, /_astro/cesdk-importer-updates.Bx4vEQ1y_jAFw9.webp 750w, /_astro/cesdk-importer-updates.Bx4vEQ1y_Z1h0qAx.webp 828w, /_astro/cesdk-importer-updates.Bx4vEQ1y_1J93zJ.webp 1080w, /_astro/cesdk-importer-updates.Bx4vEQ1y_ZOG9zX.webp 1280w, /_astro/cesdk-importer-updates.Bx4vEQ1y_1FEL3g.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Our importer packages now preserve more of the structure and styling that matter in real-world design files.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;PDF&lt;/strong&gt; importer now keeps inline-styled text together as a single editable block while preserving mixed weights, styles, and colors.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;PSD&lt;/strong&gt; importer now supports Photoshop stroke layer styles and improves fallback behavior for off-canvas text.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;PPTX&lt;/strong&gt; importer now imports text decorations and nested lists. This includes your Canva designs exported as PPTX.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;IDML&lt;/strong&gt; importer can now import embedded PDF and Adobe Illustrator graphics as editable blocks instead of placeholders.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Imported content stays more editable, more faithful to the source, and requires less cleanup after import.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/demos/?tags=extensibility&quot;&gt;Explore Importer Demos&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;export-print-pdfs-with-transparency--vectors&quot;&gt;Export Print PDFs with Transparency &amp;#x26; Vectors&lt;/h3&gt;
&lt;p&gt;Print-ready PDF export now supports PDF/X-4, preserving live transparency and vector text for more faithful, standards-compliant print workflows.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;handle-large-photobook-projects-more-smoothly&quot;&gt;Handle Large Photobook Projects More Smoothly&lt;/h3&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/07/cesdk-177-photobook.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;We improved performance for large, image-heavy scenes such as photobooks and other complex multipage projects, reducing bottlenecks and keeping editing workflows more responsive as scene complexity grows. Users can smoothly work on and scroll through larger projects.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/implement/photo-books-editor/&quot;&gt;Explore Photobook Solutions&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;developer-experience&quot;&gt;Developer Experience&lt;/h2&gt;
&lt;h3 id=&quot;extend-your-mobile-app-with-plugins&quot;&gt;Extend Your Mobile App with Plugins&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&quot;Mobile UI plugins in CE.SDK&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1480px) 1480px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1480&quot; height=&quot;643&quot; src=&quot;https://img.ly/_astro/cesdk-177-mobile-ui-plugins.BV_Th4y5_ZBqKls.webp&quot; srcset=&quot;/_astro/cesdk-177-mobile-ui-plugins.BV_Th4y5_Zybf9Y.webp 640w, /_astro/cesdk-177-mobile-ui-plugins.BV_Th4y5_ZVT33T.webp 750w, /_astro/cesdk-177-mobile-ui-plugins.BV_Th4y5_1dwkO9.webp 828w, /_astro/cesdk-177-mobile-ui-plugins.BV_Th4y5_2bCch0.webp 1080w, /_astro/cesdk-177-mobile-ui-plugins.BV_Th4y5_M5HWL.webp 1280w, /_astro/cesdk-177-mobile-ui-plugins.BV_Th4y5_ZBqKls.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;This release makes it easier to extend your mobile app with add-on features and more customizable editing flows on iOS and Android.&lt;/p&gt;
&lt;p&gt;Build more tailored mobile editing experiences with options like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;adding background removal on iOS and Android&lt;/li&gt;
&lt;li&gt;integrating AI image generation on iOS and Android&lt;/li&gt;
&lt;li&gt;building &lt;strong&gt;custom&lt;/strong&gt; Android plugins to extend editor behavior&lt;/li&gt;
&lt;li&gt;packaging mobile features as reusable plugin modules that are easier to integrate and maintain&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/ios/edit-image/remove-bg-9dfcf7/&quot;&gt;iOS Background Removal Documentation&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/edit-image/remove-bg-9dfcf7/&quot;&gt;Android Background Removal Documentation&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/plugins/custom-plugin-ju8y5t/&quot;&gt;Android Custom Plugin Documentation&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/ios/plugins/ai-image-generation-aimg01/&quot;&gt;iOS AI Image Generation Documentation&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/plugins/ai-image-generation-aimg01/&quot;&gt;Android AI Image Generation Documentation&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;make-error-handling-easier-to-understand&quot;&gt;Make Error Handling Easier to Understand&lt;/h3&gt;
&lt;p&gt;We improved error reporting with structured errors and better surfacing through bindings, making integration issues easier to diagnose and handle.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;update-to-nodejs-22&quot;&gt;Update to Node.js 22&lt;/h3&gt;
&lt;p&gt;Node.js 22 is now the minimum supported version. Node.js 20 stopped receiving security updates in April 2026, so we strongly recommend upgrading to a supported version.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;changelog&quot;&gt;Changelog&lt;/h2&gt;
&lt;p&gt;All performance improvements, breaking changes, and fixes are in the &lt;a href=&quot;https://img.ly/docs/cesdk/changelog/v1-77-0/&quot;&gt;v1.77.0 changelog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thank you for building with IMG.LY.&lt;/em&gt;&lt;/p&gt;</content:encoded><dc:creator>Neslihan</dc:creator><media:content url="/_astro/cesdk-177-cover.DEImBsub.jpg" medium="image"/><category>Release Notes</category></item><item><title>The Best GenAI Models for Web-to-Print: A Buyer&apos;s Guide</title><link>https://img.ly/blog/best-generative-ai-models-for-web-to-print/</link><guid isPermaLink="true">https://img.ly/blog/best-generative-ai-models-for-web-to-print/</guid><description>The best general image model can still fail at print. What decides it (vector output, print resolution, CMYK behavior, legible text) is exactly what general model rankings ignore. This guide gives you eleven print-specific evaluation criteria, a scoring rubric, and a model-by-model read on where each one wins.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;No single generative model is “best” for web-to-print. The right pick depends on the specific job, and print has jobs that screen-first leaderboards don’t measure. A model that tops a general image-quality benchmark can still be useless for print if it can’t render legible text, can’t output vector, or shifts hard out of CMYK gamut.&lt;/p&gt;
&lt;p&gt;This guide gives you the criteria that actually matter for print, a scoring rubric to apply them, and a model-by-model read on where each one wins. The goal is to route each task to the model that fits it, which is why a &lt;strong&gt;model-agnostic&lt;/strong&gt; (“bring your own model”) integration matters more than any one provider’s marketing.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;How to read this guide.&lt;/strong&gt; The criteria and rubric are the durable part. The model roster moves monthly: treat the specific model notes as a snapshot, and re-run the rubric against current versions before you commit. The per-model benchmark scores come from IMG.LY’s &lt;a href=&quot;https://img.ly/ai-benchmarks/&quot;&gt;GenAI benchmark suite&lt;/a&gt;, which is now live: a pilot dataset you can explore today, re-run whenever new models drop. The gated PDF report that packages the weighted per-use-case totals and the full test set is the piece we’re opening to early-access subscribers first (sign-up at the end of this guide).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;why-print-needs-its-own-criteria&quot;&gt;Why print needs its own criteria&lt;/h2&gt;
&lt;p&gt;A web-to-print product &lt;strong&gt;sells a physical object&lt;/strong&gt;. That changes what “good” means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The output is measured at 300 DPI on a substrate, not at 72 PPI on a retina screen.&lt;/li&gt;
&lt;li&gt;Color is CMYK and spot, not sRGB.&lt;/li&gt;
&lt;li&gt;Logos and type must scale and stay crisp: vector, not pixels.&lt;/li&gt;
&lt;li&gt;The customer is a non-designer, so the model has to be controllable enough to stay inside a template.&lt;/li&gt;
&lt;li&gt;And because it’s a commercial product sold to a customer, the &lt;strong&gt;licensing&lt;/strong&gt; of the output carries real legal exposure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;General benchmarks (LMArena-style human preference, aesthetic scores) miss most of this. The eleven criteria below are built around it.&lt;/p&gt;
&lt;h2 id=&quot;the-eleven-evaluation-criteria&quot;&gt;The eleven evaluation criteria&lt;/h2&gt;
&lt;h3 id=&quot;1-output-type-and-format-raster-vs-vector&quot;&gt;1. Output type and format: raster vs. vector&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why it matters for print:&lt;/strong&gt; Logos, icons, line art, and type need to scale to any size and print crisply. Raster can’t; vector can. A model that outputs (or can be cleanly traced to) &lt;strong&gt;native SVG / vector&lt;/strong&gt; is uniquely valuable for the print-specific elements that screen apps don’t care about.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to test:&lt;/strong&gt; Can it produce vector natively? If not, how cleanly does its output vectorize? Does the vector survive into PDF/X as real paths?&lt;/p&gt;
&lt;h3 id=&quot;2-resolution-and-maximum-dimensions&quot;&gt;2. Resolution and maximum dimensions&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; A ~1024px generation is ~3.4” at 300 DPI. Large-format and even A4 need far more. Native max resolution, and how well the model holds detail when upscaled, determines whether you can print the output at size without a quality penalty.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to test:&lt;/strong&gt; Native max output dimensions; detail retention at 4×/8× upscale; effective printable size at 300 DPI.&lt;/p&gt;
&lt;h3 id=&quot;3-visual-quality-and-fidelity&quot;&gt;3. Visual quality and fidelity&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; The baseline. Realism, coherence, absence of artifacts, anatomical and structural correctness. Crucially, how it holds up under print’s unforgiving close inspection: banding, mushy detail, and plasticky textures show more on paper than on screen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to test:&lt;/strong&gt; Side-by-side preference on print-representative prompts; artifact rate; detail at print scale.&lt;/p&gt;
&lt;h3 id=&quot;4-text-and-typography-rendering&quot;&gt;4. Text and typography rendering&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Print is full of words, and most models garble text inside images. For anything where text-in-image is unavoidable (a generated poster, a label motif), legibility and kerning are make-or-break. Best practice is still to set real type as a separate layer, but some jobs need it baked in. Our &lt;a href=&quot;https://img.ly/ai-benchmarks/findings/text-reliability/&quot;&gt;text-reliability finding&lt;/a&gt; measures exactly this. The top of the field has largely solved Latin headlines: three models rendered every required string in our suite exactly. Small type and non-Latin scripts have not been solved, and the model most famous for typography ranks twelfth of fifteen. One wrong character still means regenerating the whole image, which is the real argument for keeping type on its own layer. Compare every model on the &lt;a href=&quot;https://img.ly/ai-benchmarks/prompts/t04-wordmark/&quot;&gt;same wordmark prompt&lt;/a&gt; to see the spread.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to test:&lt;/strong&gt; Legibility of short and long strings; correct spelling; kerning; multi-line; non-Latin scripts.&lt;/p&gt;
&lt;h3 id=&quot;5-prompt-adherence-and-controllability&quot;&gt;5. Prompt adherence and controllability&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Non-designers need predictable results, and templates need the output to land where it’s told. Controllability spans prompt adherence, &lt;strong&gt;image-to-image / inpainting / outpainting&lt;/strong&gt;, style and reference-image conditioning, and seed stability for repeatable results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to test:&lt;/strong&gt; Does it honor constraints? Quality of edits (generative fill, expand, object removal)? Reference-image fidelity? Same-seed reproducibility?&lt;/p&gt;
&lt;h3 id=&quot;6-color-accuracy-and-cmyk-readiness&quot;&gt;6. Color accuracy and CMYK-readiness&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Vivid RGB outputs clip hard in CMYK and shift on press. Models that stay closer to printable gamut, and outputs that convert predictably, mean fewer surprises and less soft-proofing friction. Even before the CMYK conversion, hitting an exact brand hex in RGB is hard: our &lt;a href=&quot;https://img.ly/ai-benchmarks/findings/brand-color/&quot;&gt;brand-color finding&lt;/a&gt; measures color accuracy with CIEDE2000 against the required hex, and no model reliably lands the color in your brand book.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to test:&lt;/strong&gt; Gamut coverage vs. CMYK; shift magnitude after ICC conversion; behavior on brand-critical colors and near-whites/blacks.&lt;/p&gt;
&lt;h3 id=&quot;7-transparency-and-background-handling&quot;&gt;7. Transparency and background handling&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Merch, stickers, die-cuts, and product compositing need clean subjects on transparent backgrounds and accurate edges (hair, glass, fine detail). Native transparent output and clean cutout edges save a manual masking step. In the models themselves this is close to unsolved: our &lt;a href=&quot;https://img.ly/ai-benchmarks/findings/transparency/&quot;&gt;transparency finding&lt;/a&gt; shows 13 of 15 tested models emit no real alpha channel at all, which is exactly why a background-removal step belongs in the pipeline rather than a prayer that the model returns a clean cutout.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to test:&lt;/strong&gt; Native alpha output; edge quality on hard cases; cutout-path readiness.&lt;/p&gt;
&lt;h3 id=&quot;8-responsiveness--latency&quot;&gt;8. Responsiveness / latency&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Two very different bars. In an &lt;strong&gt;interactive editor&lt;/strong&gt;, anything over a few seconds breaks flow. In a &lt;strong&gt;&lt;a href=&quot;https://img.ly/use-cases/variable-data-printing/&quot;&gt;batch/VDP run&lt;/a&gt;&lt;/strong&gt;, throughput and concurrency matter more than per-image speed. The right model differs by context.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to test:&lt;/strong&gt; P50/P95 latency at your resolution; throughput under concurrency; cold-start behavior.&lt;/p&gt;
&lt;h3 id=&quot;9-cost-per-generation&quot;&gt;9. Cost per generation&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Unit economics. A few cents per image is invisible for interactive one-offs and brutal across a 100k-recipient VDP run. Price has to be weighed against quality &lt;em&gt;for the specific job&lt;/em&gt;. You don’t pay flagship prices for a draft thumbnail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to test:&lt;/strong&gt; Cost per image at your resolution/step settings; cost of edit vs. generate; volume pricing.&lt;/p&gt;
&lt;h3 id=&quot;10-consistency-and-repeatability&quot;&gt;10. Consistency and repeatability&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Brand work needs the same input to yield the same (or controllably similar) output, and product likenesses must not drift. Seed control, character and style consistency, and low variance separate “brand-safe” models from “slot-machine” ones. Our &lt;a href=&quot;https://img.ly/ai-benchmarks/findings/consistency/&quot;&gt;consistency finding&lt;/a&gt; puts numbers on the drift: no model holds a described character across scenes, so identity has to come from templates and editing, not from a regeneration lottery.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to test:&lt;/strong&gt; Variance across runs at fixed seed; character/style consistency across a set; drift on iterative edits.&lt;/p&gt;
&lt;h3 id=&quot;11-commercial-licensing-and-ip-safety&quot;&gt;11. Commercial licensing and IP safety&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; You’re selling the printed output. Commercial-use rights, training-data provenance, indemnification, and content/safety filtering are legal exposure, not fine print. A model that’s brilliant but legally murky is a non-starter for a product customers resell.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to test:&lt;/strong&gt; Commercial-use terms; indemnity; provenance/transparency; enterprise and data-handling terms; content-filter behavior.&lt;/p&gt;
&lt;h2 id=&quot;the-scoring-rubric&quot;&gt;The scoring rubric&lt;/h2&gt;
&lt;p&gt;Score each model &lt;strong&gt;1–5&lt;/strong&gt; on each criterion, then weight by your use case. Suggested weights for the three most common web-to-print contexts:&lt;/p&gt;













































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Criterion&lt;/th&gt;&lt;th&gt;Interactive design tool&lt;/th&gt;&lt;th&gt;High-volume VDP / automation&lt;/th&gt;&lt;th&gt;Merch / POD&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;1. Vector / SVG output&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2. Resolution / max size&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3. Visual quality&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4. Text rendering&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5. Controllability / editing&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6. CMYK-readiness&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;7. Transparency / cutout&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;td&gt;Low&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;8. Responsiveness&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;Medium (throughput)&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;9. Cost per generation&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10. Consistency&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;11. Licensing / IP&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Scoring scale:&lt;/strong&gt; 1 = unusable for print · 2 = weak · 3 = workable with mitigation · 4 = strong · 5 = best-in-class.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Drop your own numbers into this rubric. The measured scores in the &lt;a href=&quot;https://img.ly/blog/best-generative-ai-models-for-web-to-print//#the-imgly-genai-benchmark-measured-results&quot;&gt;results table later in this guide&lt;/a&gt; give you a starting hypothesis to test; the qualitative notes are not a substitute for your own runs on your prompts.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;models-by-job&quot;&gt;Models by job&lt;/h2&gt;
&lt;p&gt;New models ship faster than any ranking can keep up with, so this section is organized &lt;strong&gt;by job&lt;/strong&gt;, the way you actually route requests. Models are drawn from the roster currently wired into CE.SDK’s AI plugins.&lt;/p&gt;
&lt;h3 id=&quot;job-a-text-to-image-generate-a-new-asset&quot;&gt;Job A: Text-to-image (generate a new asset)&lt;/h3&gt;
&lt;p&gt;Candidates: &lt;strong&gt;Recraft V3&lt;/strong&gt;, &lt;strong&gt;Recraft 20B&lt;/strong&gt;, &lt;strong&gt;Seedream V4&lt;/strong&gt;, &lt;strong&gt;Nano Banana&lt;/strong&gt;, &lt;strong&gt;Nano Banana Pro&lt;/strong&gt;, &lt;strong&gt;GPT Image 1&lt;/strong&gt;, &lt;strong&gt;Ideogram V3&lt;/strong&gt;.&lt;/p&gt;















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Stand-out for print&lt;/th&gt;&lt;th&gt;Watch-outs&lt;/th&gt;&lt;th&gt;Benchmark&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Recraft V3&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;The print specialist: &lt;strong&gt;native vector/SVG generation&lt;/strong&gt;, strong text rendering, brand-style controls. Often the single most print-relevant text-to-image model.&lt;/td&gt;&lt;td&gt;Verify max raster resolution for large-format jobs.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/recraft-v3/&quot;&gt;3.29 / 5&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Recraft 20B&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Faster, cheaper Recraft tier. Good for interactive iteration before a final Recraft V3 render.&lt;/td&gt;&lt;td&gt;Quality step-down vs. V3.&lt;/td&gt;&lt;td&gt;not yet in the suite&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Seedream V4&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;High visual fidelity and resolution; strong general-purpose hero imagery.&lt;/td&gt;&lt;td&gt;Text rendering and vector are not its strength.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/seedream-4-5/&quot;&gt;3.80 / 5&lt;/a&gt; (measured on Seedream 4.5)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Nano Banana / Pro&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Fast, controllable, strong prompt adherence; Pro for higher quality. Good interactive default.&lt;/td&gt;&lt;td&gt;Confirm commercial-licensing terms for resale.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/nano-banana-2/&quot;&gt;3.24 / 5&lt;/a&gt; · Pro &lt;a href=&quot;https://img.ly/ai-benchmarks/models/nano-banana-pro/&quot;&gt;2.55 / 5&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;GPT Image 1&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Strong instruction-following and &lt;strong&gt;comparatively reliable in-image text&lt;/strong&gt;; good for layout-aware generation.&lt;/td&gt;&lt;td&gt;Latency and cost on the higher side for interactive use.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/gpt-image-1-5/&quot;&gt;3.07 / 5&lt;/a&gt; (measured on GPT Image 1.5)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Ideogram V3&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Built around typography and still a credible pick for poster and typographic art, but our measured text column no longer puts it on top.&lt;/td&gt;&lt;td&gt;Ranks twelfth of fifteen on text accuracy in our run.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/ideogram-v3/&quot;&gt;2.97 / 5&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Routing heuristic:&lt;/strong&gt; logos, icons, and typographic art go to &lt;strong&gt;Recraft V3&lt;/strong&gt; (vector; the &lt;a href=&quot;https://img.ly/ai-benchmarks/use-cases/print-files/&quot;&gt;print files use case&lt;/a&gt;). Words-in-image goes to whichever flagship currently tops the measured text column, which in our July 2026 run means &lt;strong&gt;GPT Image 1.5&lt;/strong&gt;, &lt;strong&gt;FLUX.2 [pro]&lt;/strong&gt; or &lt;strong&gt;Nano Banana Pro&lt;/strong&gt; rather than a typography specialist (the &lt;a href=&quot;https://img.ly/ai-benchmarks/use-cases/text-heavy-designs/&quot;&gt;text-heavy designs use case&lt;/a&gt;). Photoreal hero imagery goes to &lt;strong&gt;Seedream V4&lt;/strong&gt; or &lt;strong&gt;Nano Banana Pro&lt;/strong&gt; (the &lt;a href=&quot;https://img.ly/ai-benchmarks/use-cases/product-ads/&quot;&gt;product ads use case&lt;/a&gt;). Fast interactive drafts go to &lt;strong&gt;Recraft 20B / Nano Banana&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&quot;job-b-image-editing-adapt-a-customers-asset&quot;&gt;Job B: Image editing (adapt a customer’s asset)&lt;/h3&gt;
&lt;p&gt;Candidates: &lt;strong&gt;Flux Pro Kontext&lt;/strong&gt;, &lt;strong&gt;Flux Pro Kontext Max&lt;/strong&gt;, &lt;strong&gt;Nano Banana Edit&lt;/strong&gt;, &lt;strong&gt;Nano Banana Pro Edit&lt;/strong&gt;, &lt;strong&gt;Qwen Image Edit&lt;/strong&gt;, &lt;strong&gt;Gemini Flash Edit&lt;/strong&gt;, &lt;strong&gt;Seedream V4 Edit&lt;/strong&gt;, &lt;strong&gt;GPT Image 1&lt;/strong&gt;, &lt;strong&gt;Ideogram V3 Remix&lt;/strong&gt;.&lt;/p&gt;









































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Stand-out for print&lt;/th&gt;&lt;th&gt;Watch-outs&lt;/th&gt;&lt;th&gt;Benchmark&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Flux Pro Kontext / Max&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Strong &lt;strong&gt;instruction-based editing&lt;/strong&gt; with high subject preservation: change one thing without wrecking the rest. Good for generative fill/expand and targeted edits.&lt;/td&gt;&lt;td&gt;Max tier costs more; budget per edit.&lt;/td&gt;&lt;td&gt;editing suite planned&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Nano Banana Edit / Pro Edit&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Fast, controllable edits; good interactive default for object removal and swaps.&lt;/td&gt;&lt;td&gt;Verify edge quality on fine detail.&lt;/td&gt;&lt;td&gt;editing suite planned&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Qwen Image Edit&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Strong editing with good text handling during edits.&lt;/td&gt;&lt;td&gt;Validate commercial terms.&lt;/td&gt;&lt;td&gt;editing suite planned&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Gemini Flash Edit&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Low latency&lt;/strong&gt;: the responsiveness pick for interactive editing.&lt;/td&gt;&lt;td&gt;Quality trade-off vs. heavier models.&lt;/td&gt;&lt;td&gt;editing suite planned&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Seedream V4 Edit&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;High-fidelity edits matching its generation quality.&lt;/td&gt;&lt;td&gt;Heavier; weigh latency.&lt;/td&gt;&lt;td&gt;editing suite planned&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;The benchmark currently measures text-to-image only; the editing models above join the leaderboard when the frozen suite adds an editing track, so their cells read “editing suite planned” rather than a score.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Routing heuristic:&lt;/strong&gt; precise “change X, keep everything else” goes to &lt;strong&gt;Flux Kontext&lt;/strong&gt;. Fast interactive edits go to &lt;strong&gt;Gemini Flash Edit / Nano Banana Edit&lt;/strong&gt;. Edits that must preserve in-image text go to &lt;strong&gt;Qwen Image Edit&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&quot;job-c-specialized-print-operations&quot;&gt;Job C: Specialized print operations&lt;/h3&gt;
&lt;p&gt;These aren’t single “models” so much as task pipelines, but they belong in the routing table:&lt;/p&gt;



































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Task&lt;/th&gt;&lt;th&gt;Approach / model&lt;/th&gt;&lt;th&gt;Note&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Vectorize (raster → SVG)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Vectorize plugin / Recraft vector&lt;/td&gt;&lt;td&gt;The print-critical one: protects logos and PDF/X vector output.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Background removal&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;@imgly/background-removal&lt;/code&gt; (in-browser)&lt;/td&gt;&lt;td&gt;On-device, instant, privacy-preserving. Feeds cutout paths.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Image correction &amp;#x26; DPI&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Perfectly Clear plugin + DPI validation&lt;/td&gt;&lt;td&gt;Auto-corrects exposure, color, sharpness, and noise; validation flags undersized images. Prefer high-res native generation over upscaling.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Text generation / copy&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Claude Sonnet 4.6&lt;/strong&gt;, &lt;strong&gt;GPT-4.1 Nano&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Headlines, rewrites, per-recipient VDP copy.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Text-to-speech / sound&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;ElevenLabs (where relevant)&lt;/td&gt;&lt;td&gt;Less common in print; relevant for multi-channel campaigns.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h2 id=&quot;the-quick-reference-picks&quot;&gt;The quick-reference picks&lt;/h2&gt;
&lt;p&gt;If you skip the rubric and just want today’s defaults, this is the snapshot we’d start from. Treat it as the hypothesis your own benchmarks confirm or overturn, not a verdict.&lt;/p&gt;


















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Print job&lt;/th&gt;&lt;th&gt;Pick&lt;/th&gt;&lt;th&gt;Why&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Logos, icons, line art, anything that must scale&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Recraft V3&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;The only major model with native SVG/vector output. Everything else hands you pixels to trace. Vector survives into PDF/X as real paths and prints sharp at any size.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Legible text inside the image (posters, labels, packaging motifs)&lt;/td&gt;&lt;td&gt;&lt;strong&gt;GPT Image 1.5&lt;/strong&gt;, &lt;strong&gt;FLUX.2 [pro]&lt;/strong&gt;, &lt;strong&gt;Nano Banana Pro&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;These three rendered every required string in our suite exactly. The typography specialists did not: Ideogram ranks twelfth of fifteen on the measured column. Still, bake text in only when you must: real type as a separate editor layer beats all of them.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Photoreal hero imagery at print size&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Seedream 4.5&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Resolution is the print bottleneck, and it is the one criterion where the field genuinely splits. At default parameters Seedream returns 2048px (about 6.8” at 300 DPI); most of the field returns 1024px, which is 3.4” and a bet on the upscaler.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Transparent cut-outs for stickers, die-cuts, merch&lt;/td&gt;&lt;td&gt;&lt;strong&gt;GPT Image 1.5&lt;/strong&gt;, and a background-removal step regardless&lt;/td&gt;&lt;td&gt;It is the only model in our run that reliably emits a real alpha channel. Thirteen of fifteen emit none at all, so the cut-out has to be a pipeline step, not a prompt.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;”Change X, keep everything else” edits&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Flux Kontext Pro / Max&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Best-in-class instruction-following edits with subject preservation, which is critical when the asset is the customer’s product photo and “the AI improved it” means a reprint. The Nano Banana family is the consistency pick for variants of one subject.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Interactive drafts (speed and cost)&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Recraft 20B&lt;/strong&gt;, &lt;strong&gt;Gemini Flash Edit&lt;/strong&gt;, base &lt;strong&gt;Nano Banana&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;In an editor, a 20-second generation is a bounce. Draft cheap and fast, then re-render the final with the heavyweight. The customer never needs to know two models were involved.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Data sovereignty / self-hosting&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Qwen-Image / Qwen Image Edit&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Apache 2.0 open weights. For European operators and government buyers who won’t send customer uploads to a US API, “we can run it ourselves” beats a quality delta.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;VDP copy and headlines&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Claude Sonnet 4.6&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Cheap enough per recipient at 100k-mailer volume, and strong at length-constrained rewriting: the “fit this text frame” problem.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Three of those rationales carry more weight than the rest.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vector is the criterion that decides printability.&lt;/strong&gt; Screen products never need vector, so general models never optimized for it, and Recraft sits almost alone on the one measure that determines whether a logo prints cleanly at size. If you adopt a single routing rule from this guide, make it this one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resolution and color are pipeline problems the model can only start.&lt;/strong&gt; No model outputs CMYK; every one generates sRGB. “CMYK-readiness” is really about how hard a model’s palette clips on conversion, and your ICC and soft-proofing pipeline owns the rest. Same with DPI: pair every generation path with validation and a dedicated upscaler rather than trusting native output. You can swap the model whenever you want; the print-correctness layer around it has to stay put.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Transparency is not a model feature you can shop for.&lt;/strong&gt; When we asked every model for a transparent background and measured the alpha channel that came back, thirteen of fifteen returned none, and a few painted a checkerboard into the pixels instead. If your product sells stickers, die-cuts, or anything composited onto a garment, budget for background removal and edge cleanup as a permanent pipeline stage. Choosing a different model does not remove that stage.&lt;/p&gt;
&lt;p&gt;One roster note: &lt;strong&gt;Adobe Firefly&lt;/strong&gt; isn’t wired into CE.SDK’s plugin roster today, but for licensing-sensitive enterprises its trained-on-licensed-content and indemnification story is the strongest answer to criterion 11. Include it in your own evaluation if criterion 11 dominates your weighting.&lt;/p&gt;
&lt;h2 id=&quot;a-worked-decision-which-model-wins-for-your-product&quot;&gt;A worked decision: which model wins for &lt;em&gt;your&lt;/em&gt; product?&lt;/h2&gt;
&lt;p&gt;The rubric resolves to a different answer per context. Three quick reads:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://img.ly/products/creative-sdk/&quot;&gt;Interactive design tool&lt;/a&gt; (non-designers personalizing templates).&lt;/strong&gt; Weight responsiveness, controllability, and vector. Likely stack: &lt;strong&gt;Recraft 20B / Nano Banana&lt;/strong&gt; for fast generation, &lt;strong&gt;Recraft V3&lt;/strong&gt; for final vector, &lt;strong&gt;Gemini Flash Edit&lt;/strong&gt; for interactive edits. The customer iterates fast and the final asset is print-clean. See the &lt;a href=&quot;https://img.ly/ai-benchmarks/use-cases/in-app-ugc/&quot;&gt;in-app UGC use case&lt;/a&gt; for how the benchmark weights this context.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://img.ly/use-cases/variable-data-printing/&quot;&gt;High-volume VDP / automation&lt;/a&gt; (100k personalized mailers).&lt;/strong&gt; Weight cost, throughput, consistency, and licensing. Likely stack: a cost-efficient generation model at high concurrency, &lt;strong&gt;Claude Sonnet 4.6&lt;/strong&gt; for per-recipient copy, seed-locked for repeatability, all run headless. Per-unit cost dominates the decision. See the &lt;a href=&quot;https://img.ly/ai-benchmarks/use-cases/personalization-at-scale/&quot;&gt;personalization-at-scale use case&lt;/a&gt; for the weighted read.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://img.ly/use-cases/ai-editor/print-on-demand/&quot;&gt;Merch / POD&lt;/a&gt; (user art on physical products).&lt;/strong&gt; Weight transparency/cutout, resolution, and quality. Likely stack: &lt;strong&gt;background removal&lt;/strong&gt; plus cutout for subjects, &lt;strong&gt;upscaling&lt;/strong&gt; for resolution, &lt;strong&gt;Seedream V4 / Nano Banana Pro&lt;/strong&gt; for generated designs, with hard licensing checks because the output is resold. See the &lt;a href=&quot;https://img.ly/ai-benchmarks/use-cases/merch-and-stickers/&quot;&gt;merch and stickers use case&lt;/a&gt;, where the transparency gap decides the stack.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In every case, the conclusion is the same: &lt;strong&gt;no one model wins all three.&lt;/strong&gt; The advantage is in being able to route each task to the model that wins it, and to swap models as better ones appear, without re-architecting your editor.&lt;/p&gt;
&lt;h2 id=&quot;what-makes-per-job-routing-practical-native-plugins--the-ai-gateway&quot;&gt;What makes per-job routing practical: native plugins + the AI Gateway&lt;/h2&gt;
&lt;p&gt;A criteria-driven, route-per-job strategy only works if switching models is cheap. If wiring in a new model means a new API integration, new auth, new key management, new error handling, and new billing plumbing every time, you’ll quietly standardize on whatever you integrated first, and inherit its weaknesses on every job it loses.&lt;/p&gt;
&lt;p&gt;CE.SDK is built to avoid that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Every image model in this guide is natively supported as an AI plugin.&lt;/strong&gt; Text-to-image and image editing run as drop-in providers inside the editor, not bespoke integrations you build and maintain. Background removal, vectorization, and image correction (&lt;a href=&quot;https://img.ly/demos/perfectlyclear-plugin/web/&quot;&gt;Perfectly Clear&lt;/a&gt;) ship as their own plugins, and text generation routes through built-in Anthropic and OpenAI providers. Adopting Recraft for vector, Ideogram for text, and Flux Kontext for edits is &lt;a href=&quot;https://img.ly/demos/ai-editor/&quot;&gt;configuration, not three separate engineering projects&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The &lt;a href=&quot;https://img.ly/ai-gateway/&quot;&gt;AI Gateway&lt;/a&gt; gives you one unified surface to every model.&lt;/strong&gt; Instead of stitching together a dozen provider APIs, key schemes, and rate-limit behaviors, you call models through a single managed layer. That’s what turns “route each task to the best model” from an architecture diagram into a one-line config change, and what lets you swap a model the day a better one ships, without touching your editor or your print pipeline.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outputs land inside the print pipeline, not beside it.&lt;/strong&gt; Whatever model produces the asset, it flows into locked templates with bleed, safe-area, and DPI constraints, then through CMYK / spot-color / PDF/X-3 export. The model is interchangeable; print correctness is not. Print-on-demand company &lt;a href=&quot;https://img.ly/case-studies/print-bar/&quot;&gt;The Print Bar&lt;/a&gt; and direct-mail platform &lt;a href=&quot;https://img.ly/case-studies/postbuddy/&quot;&gt;PostBuddy&lt;/a&gt; both built on this pipeline, embedding CE.SDK rather than maintaining their own print editor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So the “best model” question is no longer a one-time, high-stakes bet on a single provider; it’s an ongoing optimization. The benchmark scores below tell you &lt;em&gt;which&lt;/em&gt; model to route each job to today, and the native-plugin and Gateway architecture is what lets you act on that answer and revisit it when the scores change next quarter.&lt;/p&gt;
&lt;h2 id=&quot;the-imgly-genai-benchmark-measured-results&quot;&gt;The IMG.LY GenAI benchmark: measured results&lt;/h2&gt;
&lt;p&gt;IMG.LY’s GenAI benchmark now scores these models on print-representative prompts, and the results are live and explorable at &lt;a href=&quot;https://img.ly/ai-benchmarks/&quot;&gt;img.ly/ai-benchmarks&lt;/a&gt;. The table below is the top-line read for the text-to-image models in this guide: the overall score out of 5, the four print-critical criteria (each out of 5), list price per image, and median (p50) latency. All numbers are from the pilot-0 dataset (July 2026); scores are sorted by overall.&lt;/p&gt;







































































































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Overall&lt;/th&gt;&lt;th&gt;Text&lt;/th&gt;&lt;th&gt;Color&lt;/th&gt;&lt;th&gt;Transparency&lt;/th&gt;&lt;th&gt;Resolution&lt;/th&gt;&lt;th&gt;$ / image&lt;/th&gt;&lt;th&gt;p50&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/nano-banana-2-lite/&quot;&gt;Nano Banana 2 Lite&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3.87 / 5&lt;/td&gt;&lt;td&gt;4.9&lt;/td&gt;&lt;td&gt;2.9&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;3.0&lt;/td&gt;&lt;td&gt;$0.02&lt;/td&gt;&lt;td&gt;4.0s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/seedream-4-5/&quot;&gt;Seedream 4.5&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3.80 / 5&lt;/td&gt;&lt;td&gt;4.9&lt;/td&gt;&lt;td&gt;2.9&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;5.0&lt;/td&gt;&lt;td&gt;$0.048&lt;/td&gt;&lt;td&gt;12.4s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/flux-2/&quot;&gt;FLUX.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3.64 / 5&lt;/td&gt;&lt;td&gt;4.9&lt;/td&gt;&lt;td&gt;2.8&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;2.0&lt;/td&gt;&lt;td&gt;$0.013&lt;/td&gt;&lt;td&gt;2.0s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/flux-2-turbo/&quot;&gt;FLUX.2 Turbo&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3.61 / 5&lt;/td&gt;&lt;td&gt;4.9&lt;/td&gt;&lt;td&gt;2.7&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;2.0&lt;/td&gt;&lt;td&gt;$0.015&lt;/td&gt;&lt;td&gt;2.0s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/gemini-25-flash-image/&quot;&gt;Gemini 2.5 Flash Image&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3.60 / 5&lt;/td&gt;&lt;td&gt;5.0&lt;/td&gt;&lt;td&gt;1.7&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;3.0&lt;/td&gt;&lt;td&gt;$0.039&lt;/td&gt;&lt;td&gt;7.4s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/recraft-v3/&quot;&gt;Recraft V3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3.29 / 5&lt;/td&gt;&lt;td&gt;4.0&lt;/td&gt;&lt;td&gt;1.9&lt;/td&gt;&lt;td&gt;2.0&lt;/td&gt;&lt;td&gt;3.0&lt;/td&gt;&lt;td&gt;$0.04&lt;/td&gt;&lt;td&gt;7.4s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/nano-banana-2/&quot;&gt;Nano Banana 2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3.24 / 5&lt;/td&gt;&lt;td&gt;5.0&lt;/td&gt;&lt;td&gt;3.2&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;3.0&lt;/td&gt;&lt;td&gt;$0.10&lt;/td&gt;&lt;td&gt;13.2s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/flux-2-pro/&quot;&gt;FLUX.2 Pro&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3.23 / 5&lt;/td&gt;&lt;td&gt;5.0&lt;/td&gt;&lt;td&gt;2.3&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;2.0&lt;/td&gt;&lt;td&gt;$0.04&lt;/td&gt;&lt;td&gt;11.5s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/qwen-image/&quot;&gt;Qwen-Image&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3.21 / 5&lt;/td&gt;&lt;td&gt;4.8&lt;/td&gt;&lt;td&gt;2.0&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;2.0&lt;/td&gt;&lt;td&gt;$0.03&lt;/td&gt;&lt;td&gt;6.9s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/gpt-image-1-5/&quot;&gt;GPT Image 1.5&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3.07 / 5&lt;/td&gt;&lt;td&gt;5.0&lt;/td&gt;&lt;td&gt;3.4&lt;/td&gt;&lt;td&gt;4.2&lt;/td&gt;&lt;td&gt;3.0&lt;/td&gt;&lt;td&gt;$0.12&lt;/td&gt;&lt;td&gt;34.0s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/ideogram-v3/&quot;&gt;Ideogram 3.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2.97 / 5&lt;/td&gt;&lt;td&gt;4.7&lt;/td&gt;&lt;td&gt;2.8&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;3.0&lt;/td&gt;&lt;td&gt;$0.06&lt;/td&gt;&lt;td&gt;17.9s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/ai-benchmarks/models/nano-banana-pro/&quot;&gt;Nano Banana Pro&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2.55 / 5&lt;/td&gt;&lt;td&gt;5.0&lt;/td&gt;&lt;td&gt;3.7&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;3.0&lt;/td&gt;&lt;td&gt;$0.36&lt;/td&gt;&lt;td&gt;23.3s&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Measured on the pilot-0 suite (July 2026): 37 prompts times 3 seeds per model, every image scored 0 to 5 per criterion by an automated vision judge. Two models carry newer versions than the guide names them by: Seedream V4 is measured as Seedream 4.5, and GPT Image 1 as GPT Image 1.5. The suite also covers Seedream 5.0 Lite, Luma Photon, and Stable Diffusion 1.5, which this guide’s roster does not name; their scores are on the &lt;a href=&quot;https://img.ly/ai-benchmarks/models/&quot;&gt;rankings page&lt;/a&gt;. The overall column is an unweighted blend, so read it alongside the per-use-case weighting, not as a single leaderboard: the cheap fast model tops the raw average while the priciest lands last. Full methodology is at &lt;a href=&quot;https://img.ly/ai-benchmarks/methodology/&quot;&gt;img.ly/ai-benchmarks/methodology&lt;/a&gt;, and every model, prompt, and generated image is explorable at &lt;a href=&quot;https://img.ly/ai-benchmarks/&quot;&gt;img.ly/ai-benchmarks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A few things the numbers make plain, and that the criteria above predicted. Transparency is close to unsolved: 13 of 15 tested models emit no real alpha channel at all (&lt;a href=&quot;https://img.ly/ai-benchmarks/findings/transparency/&quot;&gt;the transparency finding&lt;/a&gt;), and GPT Image 1.5 is the only one that scores meaningfully on it. Brand color is broadly weak: measured with CIEDE2000, no model reliably hits an exact hex (&lt;a href=&quot;https://img.ly/ai-benchmarks/findings/brand-color/&quot;&gt;the brand-color finding&lt;/a&gt;). Text is the one column where the field mostly clears the bar: on our per-required-string measure several general-purpose flagships render every string in the suite exactly, while the model with the biggest reputation for text, Ideogram, actually lands near the bottom of the column, not the top (&lt;a href=&quot;https://img.ly/ai-benchmarks/findings/text-reliability/&quot;&gt;the text-reliability finding&lt;/a&gt;). The gaps open exactly where print work gets hard. Averaged across the field, the neon sign in Japanese scores 3.91 and the dense packaging label 4.40, against 4.91 for a greeting-card cover. Latin headlines are close to solved; small type and non-Latin scripts are not.&lt;/p&gt;
&lt;h3 id=&quot;the-same-numbers-weighted-for-print&quot;&gt;The same numbers, weighted for print&lt;/h3&gt;
&lt;p&gt;The overall column is the wrong lens for a print product, which is the whole reason the benchmark carries use-case weights. Reweighted for print files (resolution 35%, color 30%, text 15%, transparency 10%), &lt;a href=&quot;https://img.ly/ai-benchmarks/use-cases/print-files/&quot;&gt;Seedream 4.5 leads at 3.64&lt;/a&gt;, ahead of Seedream 5.0 Lite at 3.50 and GPT Image 1.5 at 3.45: native output size at default parameters does most of the work, and the two models that return 2048px start the job at twice the printable width of the 1024px field.&lt;/p&gt;
&lt;p&gt;Reweight again for &lt;a href=&quot;https://img.ly/ai-benchmarks/use-cases/merch-and-stickers/&quot;&gt;merch and stickers&lt;/a&gt;, where alpha carries 35%, and the order breaks completely: GPT Image 1.5 wins at 3.72, nearly a full point ahead of Recraft V3 at 2.78, because it is the only model that reliably returns a real alpha channel. Same measurements, different job, different answer. That inversion is the argument for routing per job rather than standardizing on one provider.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The gated report is coming to subscribers first.&lt;/strong&gt; &lt;em&gt;AI Image Models for Print Production: The Benchmark Report&lt;/em&gt; packages the weighted per-use-case totals, the full test set, and the print-specific analysis into one PDF. &lt;a href=&quot;https://share.hsforms.com/1IgAOV1wASXGPnFG4ZPLejg1hk3i&quot;&gt;Subscribe to get it before it is public&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The criteria and the routing logic above stand on their own. The scored numbers are what the suite adds: a measured, repeatable answer for each cell, refreshed as models change. For why the benchmark is built this way, and what else the run turned up, see &lt;a href=&quot;https://img.ly/blog/introducing-imgly-ai-benchmarks/&quot;&gt;&lt;strong&gt;Introducing IMG.LY AI Benchmarks&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;bottom-line&quot;&gt;Bottom line&lt;/h2&gt;
&lt;p&gt;Pick criteria before you pick models. For &lt;a href=&quot;https://img.ly/use-cases/web-to-print-design-tool/&quot;&gt;web-to-print&lt;/a&gt;, the criteria that screen benchmarks ignore (vector output, print resolution, CMYK behavior, text legibility, licensing) are exactly the ones that decide whether a beautiful generation is a sellable print. Score the current models against those criteria for &lt;em&gt;your&lt;/em&gt; context, route each job to the model that wins it, and run it all through CE.SDK’s &lt;a href=&quot;https://img.ly/use-cases/ai-editor/&quot;&gt;native AI plugins&lt;/a&gt; and &lt;a href=&quot;https://img.ly/ai-gateway/&quot;&gt;AI Gateway&lt;/a&gt; so re-routing tomorrow, after the next leaderboard reshuffle, is a config change rather than a rebuild.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Companion piece: &lt;a href=&quot;https://img.ly/blog/how-to-leverage-generative-ai-in-web-to-print/&quot;&gt;&lt;strong&gt;How to Leverage Generative AI in Web-to-Print&lt;/strong&gt;&lt;/a&gt; covers the use cases, integration patterns, and print-specific pitfalls behind these model choices.&lt;/em&gt;&lt;/p&gt;</content:encoded><dc:creator>Jan</dc:creator><media:content url="/_astro/cover.ZLW7wLRy.webp" medium="image"/><category>AI</category><category>Image Gen</category><category>Web-to-Print</category><category>Print</category></item><item><title>How to Leverage Generative AI in Web-to-Print</title><link>https://img.ly/blog/how-to-leverage-generative-ai-in-web-to-print/</link><guid isPermaLink="true">https://img.ly/blog/how-to-leverage-generative-ai-in-web-to-print/</guid><description>Generative AI changes the economics of web-to-print by doing the part customers were never qualified to do: generating images, fixing resolution, removing backgrounds, vectorizing logos. Here are the use cases worth building, and the print-specific realities to design around.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Web-to-print sells self-service: your customer designs a postcard, a flyer, a t-shirt, a packaging label in the browser and orders it without a designer in the loop. For years, though, the self-service stopped at the hard part. Someone still had to supply a usable image. Someone still had to know what 300 DPI meant. When they didn’t, the file landed on a prepress desk to be fixed by hand.&lt;/p&gt;
&lt;p&gt;One operator we spoke to put it bluntly: his designers spend roughly 40% of their time fixing customer artwork rather than creating templates. Tom Rowe of &lt;a href=&quot;https://img.ly/case-studies/print-bar/&quot;&gt;The Print Bar&lt;/a&gt; described what that looks like at the design step: &lt;em&gt;“Our brand didn’t match our experience. You could see it in our bounce rates.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Generative AI changes the economics of that hard part. It can turn a prompt into a usable asset, lift a 72-DPI logo to something printable, and strip a background in the browser before a human ever sees the file, removing the specific friction that kept self-service from being self-service in the first place.&lt;/p&gt;
&lt;p&gt;It can also go wrong: aimed carelessly, the same models produce beautiful screen images that fall apart on press. This post is about the difference between the two: the use cases worth building, and the print-specific realities you have to design around.&lt;/p&gt;
&lt;h2 id=&quot;the-shift-from-upload-a-print-ready-file-to-describe-what-you-want&quot;&gt;The shift: from “upload a print-ready file” to “describe what you want”&lt;/h2&gt;
&lt;p&gt;The old &lt;a href=&quot;https://img.ly/use-cases/web-to-print-design-tool/&quot;&gt;web-to-print&lt;/a&gt; contract asked the customer to arrive with a finished, technically correct asset. That filter excluded most of the market: the CRM manager, the franchise owner, the small-business buyer who &lt;em&gt;“knows Canva because they make their wedding invitations on it”&lt;/em&gt; but has never opened InDesign and never will.&lt;/p&gt;
&lt;p&gt;Generative AI moves the burden of production off the customer. Instead of &lt;em&gt;“upload a 300 DPI CMYK image with 3mm bleed,”&lt;/em&gt; the ask becomes &lt;em&gt;“type what you want on the card.”&lt;/em&gt; The editor, not the customer and not your prepress team, becomes responsible for turning intent into a production-safe file.&lt;/p&gt;
&lt;p&gt;That principle runs through everything below: &lt;strong&gt;AI is most valuable in web-to-print where it removes a step the customer was never qualified to do.&lt;/strong&gt; The closer a use case sits to it, the more it returns.&lt;/p&gt;
&lt;h2 id=&quot;the-use-cases-worth-building&quot;&gt;The use cases worth building&lt;/h2&gt;
&lt;h3 id=&quot;1-generate-on-brand-imagery-from-a-prompt-text-to-image&quot;&gt;1. Generate on-brand imagery from a prompt (text-to-image)&lt;/h3&gt;
&lt;p&gt;This is the most obvious win. A customer needs a hero image, a background, a seasonal motif, or a product scene, and doesn’t have one. &lt;a href=&quot;https://img.ly/demos/ai-editor/&quot;&gt;Text-to-image generation&lt;/a&gt; lets them describe it and get options in seconds, without a stock-photo license hunt or a design request ticket.&lt;/p&gt;
&lt;p&gt;In a print context the point is &lt;strong&gt;unblocking the order&lt;/strong&gt;, not novelty for its own sake. The customer who would have abandoned at “I don’t have a good image” now keeps going. Models like Recraft V3, Seedream V4, Ideogram V3, and the Nano Banana family each have different strengths here (covered in depth in the companion guide, &lt;em&gt;The Best GenAI Models for Web-to-Print&lt;/em&gt;), but the integration pattern is the same: generation feeds a placeholder inside a locked template, so the output lands inside your bleed, safe-area, and brand constraints automatically.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch out:&lt;/strong&gt; generated images are usually delivered at screen resolution, often around 1024px. That’s fine for a business card photo, marginal for an A4 flyer, and unusable for large-format. Pair generation with upscaling (below) and size validation before you let it reach export. Native output sizes vary widely by model: the &lt;a href=&quot;https://img.ly/ai-benchmarks/models/&quot;&gt;measured native output in the model rankings&lt;/a&gt; (pilot-0 dataset, July 2026) shows some models topping out near 1024px while others generate at 2K.&lt;/p&gt;
&lt;h3 id=&quot;2-adapt-and-extend-customer-supplied-images-image-to-image-generative-fillexpand&quot;&gt;2. Adapt and extend customer-supplied images (image-to-image, generative fill/expand)&lt;/h3&gt;
&lt;p&gt;Customers rarely arrive with an asset that fits your canvas. It’s the wrong aspect ratio, it has the wrong background, or it’s a portrait crop where you need a landscape banner. Image-to-image editing and &lt;strong&gt;generative expand&lt;/strong&gt; (outpainting) solve the most common case: extending an image to fill bleed or a different SKU’s dimensions instead of stretching or letterboxing it.&lt;/p&gt;
&lt;p&gt;This is quietly one of the highest-value print use cases, because aspect-ratio and bleed mismatches are a top source of prepress rework. Generative fill also handles object removal (“take the coffee cup off the desk”), background swaps, and clean-up: the edits a non-designer can’t do in any tool they own.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch out:&lt;/strong&gt; outpainting invents pixels. On a brand asset or a product photo, “invented” can mean “wrong.” Keep generative expand to backgrounds and ambient areas. Never let it reconstruct a logo, a face, or a product the customer is actually selling.&lt;/p&gt;
&lt;h3 id=&quot;3-background-removal-and-cutouts-for-mockups-and-merch&quot;&gt;3. Background removal and cutouts for mockups and merch&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://img.ly/demos/background-removal/&quot;&gt;Background removal&lt;/a&gt; is the workhorse, and it has to be a pipeline step because the models won’t do it for you: our &lt;a href=&quot;https://img.ly/ai-benchmarks/findings/transparency/&quot;&gt;transparency finding&lt;/a&gt; shows 13 of 15 tested models emit no real alpha channel at all. For merch and print-on-demand it’s the difference between a customer’s snapshot and a clean subject that drops onto a t-shirt, mug, or sticker. IMG.LY runs this &lt;strong&gt;in the browser&lt;/strong&gt; (via the open-source &lt;code&gt;@imgly/background-removal&lt;/code&gt; package), which matters for two reasons: it’s instant enough for an interactive editor, and the customer’s image never has to leave the device.&lt;/p&gt;
&lt;p&gt;Paired with the &lt;strong&gt;&lt;a href=&quot;https://img.ly/demos/cutout-lines/&quot;&gt;cutout plugin&lt;/a&gt;&lt;/strong&gt;, background removal also feeds the literal cut lines for die-cut stickers, labels, and packaging, turning a removed background into a production path.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch out:&lt;/strong&gt; browser-based removal is excellent on clear subjects and struggles on hair, glass, and fine fringes. For a print product that will be inspected up close, expose a manual refine step rather than trusting the mask blindly.&lt;/p&gt;
&lt;h3 id=&quot;4-vectorize-raster-art-into-print-scalable-graphics&quot;&gt;4. Vectorize raster art into print-scalable graphics&lt;/h3&gt;
&lt;p&gt;This is the use case print people care about most and screen-first builders forget. A customer uploads a logo as a small, jagged PNG. Printed at size, it’s mush. &lt;strong&gt;&lt;a href=&quot;https://img.ly/demos/vectorizer-plugin/&quot;&gt;Vectorization&lt;/a&gt;&lt;/strong&gt; (AI raster-to-SVG) traces it into clean, resolution-independent paths that scale to any output size and reproduce crisply on press.&lt;/p&gt;
&lt;p&gt;Vectorize is also how you get logos and simple graphics into a state your &lt;strong&gt;&lt;a href=&quot;https://img.ly/demos/export-print-ready-pdf/&quot;&gt;PDF/X pipeline&lt;/a&gt;&lt;/strong&gt; can preserve as vector, instead of rasterizing everything and throwing away the scalability you vectorized for. Recraft V3 is notable here because it can generate &lt;strong&gt;natively vector&lt;/strong&gt; output rather than only tracing after the fact.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch out:&lt;/strong&gt; vectorization is great for logos, icons, and flat art. It’s the wrong tool for a photograph. Detect the asset type and route photos to upscaling, not tracing.&lt;/p&gt;
&lt;h3 id=&quot;5-resolution-and-image-quality-upscaling-correction-and-dpi-repair&quot;&gt;5. Resolution and image quality: upscaling, correction, and DPI repair&lt;/h3&gt;
&lt;p&gt;The single most common web-to-print failure is a low-resolution image: the 72-DPI photo that looks fine on screen and prints as a blurry mess. Two different AI operations fix it, and it pays to keep them straight, because they solve different problems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Upscaling (super-resolution)&lt;/strong&gt; raises the actual pixel count, reconstructing detail to lift a small image toward a printable size. It’s a generative step you route to a dedicated model, the same way you route a text-to-image prompt; the strong upscalers can take a 1024px generation to 4K. Reach for it when the source is simply too small for its placed size.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Image correction&lt;/strong&gt; is the other half, and it ships in CE.SDK today as the &lt;a href=&quot;https://img.ly/demos/perfectlyclear-plugin/web/&quot;&gt;Perfectly Clear plugin&lt;/a&gt;. It auto-corrects exposure, contrast, color, tint, sharpness, and noise in a single pass. It won’t add pixels, but it gets the most printable result out of the pixels you have, which is what a dim, soft phone photo usually needs more than raw resolution.&lt;/p&gt;
&lt;p&gt;Tie both to your &lt;strong&gt;DPI validation&lt;/strong&gt;. When the editor detects an image below your minimum threshold for its placed size, offer to correct or upscale it instead of just blocking export. You convert a dead end into a one-click fix, the kind of &lt;em&gt;“they don’t need to know what DPI is”&lt;/em&gt; experience operators are chasing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch out:&lt;/strong&gt; upscaling fabricates detail. It rescues marginal images; it can’t conjure a sharp 4-megapixel product shot from a thumbnail, and correction can’t add resolution at all. Set honest thresholds, and still warn when the source is hopeless.&lt;/p&gt;
&lt;h3 id=&quot;6-copy-and-variable-text-generation-text--vdp-at-scale&quot;&gt;6. Copy and variable text generation (text + VDP at scale)&lt;/h3&gt;
&lt;p&gt;Generative text earns its place in two spots. First, as a writing aid inside the editor: headline options, a tagline, a “make it shorter / more formal / fit this space” rewrite for the non-writer staring at an empty text box. Second, and more powerfully for print, in &lt;strong&gt;&lt;a href=&quot;https://img.ly/use-cases/variable-data-printing/&quot;&gt;Variable Data Printing&lt;/a&gt;&lt;/strong&gt;: generating or localizing per-recipient copy across thousands of personalized postcards, mailers, or labels from a single template.&lt;/p&gt;
&lt;p&gt;VDP is the highest-leverage place to use generative text: generate the variants, merge them into print-ready files in headless mode, and run the batch.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch out:&lt;/strong&gt; generated copy needs guardrails. Length limits so it doesn’t overflow the text frame, tone and brand constraints, and a human-review gate for anything legally sensitive: pricing, claims, regulated industries.&lt;/p&gt;
&lt;h3 id=&quot;7-template-adaptation-and-auto-resize-across-skus&quot;&gt;7. Template adaptation and auto-resize across SKUs&lt;/h3&gt;
&lt;p&gt;A print catalog is the same design across many sizes and substrates: the same campaign as a postcard, a flyer, a poster, a social tile. &lt;a href=&quot;https://img.ly/demos/automated-resizing/&quot;&gt;AI-assisted resize and re-layout&lt;/a&gt; adapt one master design to every SKU’s dimensions, reflowing content intelligently instead of scaling it blindly. Combined with locked templates, you expand SKUs without re-authoring each one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch out:&lt;/strong&gt; reflow decisions still need brand rules. Lock what must stay fixed (logo size, safe area, mandatory legal text) so the AI rearranges within your constraints, not over them.&lt;/p&gt;
&lt;h3 id=&quot;8-guided-prepress-correction&quot;&gt;8. Guided prepress correction&lt;/h3&gt;
&lt;p&gt;Instead of rejecting a bad file after the fact, use AI to catch and &lt;em&gt;fix&lt;/em&gt; problems inside the editor: flag the low-res image and offer to upscale it, &lt;a href=&quot;https://img.ly/demos/design-validation/&quot;&gt;detect text outside the safe area&lt;/a&gt; and nudge it in, notice a near-white “white” that won’t print and correct it. The same problems your prepress team used to fix by hand get caught here, before the order is placed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch out:&lt;/strong&gt; auto-correction must be transparent and reversible. Show the customer what changed and let them undo it. Silent “helpful” edits to someone’s artwork erode trust fast.&lt;/p&gt;
&lt;h3 id=&quot;9-localization-and-market-variants&quot;&gt;9. Localization and market variants&lt;/h3&gt;
&lt;p&gt;For franchise networks and multi-market brands, &lt;a href=&quot;https://img.ly/demos/language/&quot;&gt;AI translation&lt;/a&gt; plus regeneration of localized imagery and copy turns one approved master into 12 market versions, each print-ready and on-brand, without a translation agency or 12 design tickets. A 200-location franchise can ship 200 localized flyers with the same brand guideline enforced by the editor on every one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch out:&lt;/strong&gt; machine translation in regulated or legal copy needs human sign-off, and text expansion (German runs roughly 30% longer than English) will break tight layouts unless your template frames can flex.&lt;/p&gt;
&lt;h3 id=&quot;10-realistic-product-previews&quot;&gt;10. Realistic product previews&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://img.ly/demos/mockup-editor/&quot;&gt;Generative and 3D-assisted mockups&lt;/a&gt; show the design &lt;strong&gt;on the actual product&lt;/strong&gt;: the shirt, the mug, the folded brochure, the box, not an abstract artboard. Operators consistently tie this to higher conversion and fewer “will this look right?” support tickets, because the preview matches what arrives on the doorstep.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch out:&lt;/strong&gt; a preview that’s prettier than the print sets up a disappointed customer and a reprint. Calibrate mockups to real output, including substrate color and finish.&lt;/p&gt;
&lt;h2 id=&quot;the-print-specific-realities&quot;&gt;The print-specific realities&lt;/h2&gt;
&lt;p&gt;Most generative models are built for screens. Print adds requirements the web doesn’t have, and the ones below are where projects most often break.&lt;/p&gt;
&lt;h3 id=&quot;resolution-and-dpi&quot;&gt;Resolution and DPI&lt;/h3&gt;
&lt;p&gt;Generated images typically arrive at around 1024px. At 300 DPI that’s about a 3.4-inch image: fine for a business card, not for a poster. &lt;strong&gt;Always validate output resolution against placed size&lt;/strong&gt;, and route undersized assets through upscaling before export. Treat raw generation resolution as a starting point, not a deliverable. Native output size is one of the axes we measure: see the &lt;a href=&quot;https://img.ly/ai-benchmarks/models/&quot;&gt;measured native output per model&lt;/a&gt; to know which models start closer to print size and which need the most upscaling.&lt;/p&gt;
&lt;h3 id=&quot;color-srgb-in-cmyk-out&quot;&gt;Color: sRGB in, CMYK out&lt;/h3&gt;
&lt;p&gt;Models generate in RGB. Print is CMYK, plus spot colors. The vivid blues, greens, and oranges that look great on screen sit outside the CMYK gamut and will shift on press. And even inside RGB, hitting an exact brand hex is hard: our &lt;a href=&quot;https://img.ly/ai-benchmarks/findings/brand-color/&quot;&gt;brand-color finding&lt;/a&gt; measures color accuracy with CIEDE2000 and no model reliably lands the color in your brand book, which is one more reason correction belongs on the canvas. Your pipeline, not the model, owns this: convert with the right ICC profile, validate against the print provider’s color requirements, and preserve &lt;strong&gt;named spot colors&lt;/strong&gt; through to the PDF/X. Show the customer a soft-proof so the shift isn’t a surprise on delivery.&lt;/p&gt;
&lt;h3 id=&quot;vector-vs-raster-and-the-everything-got-rastered-trap&quot;&gt;Vector vs. raster (and the “everything got rastered” trap)&lt;/h3&gt;
&lt;p&gt;Most models output raster. For logos, type, and line art that need to scale and print crisply, raster is the wrong format, and a PDF that rasterizes all text and vectors is, in one operator’s words, &lt;em&gt;“death for the printer.”&lt;/em&gt; Use vector-native generation (e.g. Recraft) and vectorization for the elements that need it, and make sure your export keeps &lt;strong&gt;vector and text as vector&lt;/strong&gt; with CMYK values preserved (PDF/X-3), not flattened to pixels.&lt;/p&gt;
&lt;h3 id=&quot;text-rendering-inside-images&quot;&gt;Text rendering inside images&lt;/h3&gt;
&lt;p&gt;Generative models have a reputation for garbling text inside images, and our &lt;a href=&quot;https://img.ly/ai-benchmarks/findings/text-reliability/&quot;&gt;text-reliability finding&lt;/a&gt; shows the top of the field has largely fixed it: a handful of flagships now render every required string in our suite exactly. The catch for print is that reputation and measurement no longer line up. Ideogram, the model best known for typography, ranks twelfth of fifteen on the measured column; several general-purpose flagships beat it. Reach for a specialist on reputation and you can end up with worse type than the default model you already route to. Put every model on the &lt;a href=&quot;https://img.ly/ai-benchmarks/prompts/t04-wordmark/&quot;&gt;same wordmark prompt&lt;/a&gt; to see the spread. For anything that must be readable in print, &lt;strong&gt;don’t bake text into a generated image.&lt;/strong&gt; Generate the imagery, then set real, editable, vectorizable type as a separate layer in the editor. If you must bake text in, pick the model from the measured column rather than from the marketing; the companion guide has the current ranking.&lt;/p&gt;
&lt;h3 id=&quot;brand-safety-and-guardrails&quot;&gt;Brand safety and guardrails&lt;/h3&gt;
&lt;p&gt;Let customers generate anything and you lose brand control. Box generation inside locked templates instead: it fills a defined placeholder, within fixed margins, alongside a logo and palette the customer can’t move. A franchisee can change the headline and the photo; the logo size, position, and safe area stay locked. AI expands what the customer can create without expanding what they can break.&lt;/p&gt;
&lt;h3 id=&quot;commercial-and-licensing-rights&quot;&gt;Commercial and licensing rights&lt;/h3&gt;
&lt;p&gt;A web-to-print product is sold. That makes the IP status of generated assets a question you have to answer before you ship. Does your model provider grant commercial-use rights to outputs? Are there indemnities? Does training-data provenance create exposure for a customer reselling the printed product? Pick models and providers whose commercial terms you’ve actually read, and surface usage terms where they matter.&lt;/p&gt;
&lt;h3 id=&quot;cost-and-latency-the-unit-economics&quot;&gt;Cost and latency (the unit economics)&lt;/h3&gt;
&lt;p&gt;Every generation costs money and time. In an interactive editor, a 30-second generation is a broken experience. In a high-volume VDP run, a few cents per asset multiplied by 100,000 recipients is a real line item. The spread is not small: the &lt;a href=&quot;https://img.ly/ai-benchmarks/models/&quot;&gt;measured $/image and p50 latency in the model rankings&lt;/a&gt; run from a fraction of a cent to tens of cents, and from a couple of seconds to over thirty. Match the model to the job: a fast, cheap model for interactive iteration, a higher-quality (slower, pricier) model for the final render, and use the &lt;a href=&quot;https://img.ly/ai-benchmarks/compare/&quot;&gt;compare tool&lt;/a&gt; to weigh the trade-off head-to-head. Cache aggressively. The companion guide scores models on that trade-off.&lt;/p&gt;
&lt;h3 id=&quot;data-privacy-and-sovereignty&quot;&gt;Data privacy and sovereignty&lt;/h3&gt;
&lt;p&gt;Customer-uploaded images can be sensitive: faces, IDs, confidential product designs. Browser-based processing (background removal, some editing) keeps data on-device. API-based generation sends it to a third party, which has GDPR and data-residency implications, especially for European customers and government buyers who &lt;em&gt;“prioritize a European vendor for data sovereignty.”&lt;/em&gt; Be explicit about what runs locally vs. in the cloud, and choose providers accordingly.&lt;/p&gt;
&lt;h3 id=&quot;hallucination-and-consistency&quot;&gt;Hallucination and consistency&lt;/h3&gt;
&lt;p&gt;Generative output is non-deterministic. The same prompt yields different results, and details drift. Our &lt;a href=&quot;https://img.ly/ai-benchmarks/findings/consistency/&quot;&gt;consistency finding&lt;/a&gt; measures the worst of it: no model holds a described character across scenes, so series work needs identity as a reusable asset, not a regeneration lottery. For brand assets, product likenesses, and anything a customer will compare against reality, constrain hard (reference images, seeds, image-to-image rather than free generation) and keep a human gate on the outputs that matter.&lt;/p&gt;
&lt;h2 id=&quot;how-imgly-approaches-it&quot;&gt;How IMG.LY approaches it&lt;/h2&gt;
&lt;p&gt;All of these constraints point the same way: &lt;strong&gt;AI is a step inside a print pipeline, not a feature bolted onto an editor.&lt;/strong&gt; A few principles shape how CE.SDK handles it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Model-agnostic by design.&lt;/strong&gt; The &lt;a href=&quot;https://img.ly/use-cases/ai-editor/&quot;&gt;AI plugins&lt;/a&gt; connect to any third-party model or API: bring your own model. You’re not locked to one provider’s quality, price, or licensing terms. You route each task to the model that wins it, and swap models as better ones ship every few weeks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The &lt;a href=&quot;https://img.ly/ai-gateway/&quot;&gt;AI Gateway&lt;/a&gt;&lt;/strong&gt; provides managed access to models for editors, so you’re not stitching together a dozen API integrations and key-management schemes yourself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generation lands inside the print pipeline.&lt;/strong&gt; Outputs flow into locked templates with bleed, safe areas, DPI thresholds, and brand constraints already enforced, then through a &lt;strong&gt;CMYK / spot-color / PDF/X-3&lt;/strong&gt; export that keeps vectors and text as vectors. The model never gets to bypass print correctness.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Drop-in generative features.&lt;/strong&gt; Background removal, generative fill, image-to-image, vectorize, and text-to-image are available as plugins, so you adopt the use cases above incrementally rather than rebuilding your editor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Headless mode&lt;/strong&gt; runs the same generation and export server-side for batch and variable-data runs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The result is the experience operators actually want to sell: the customer describes what they want, the AI does the part they were never qualified to do, and the file that reaches the press is print-correct because the pipeline enforced it, not because the customer got lucky. For the product-level view of this stack, see &lt;a href=&quot;https://img.ly/use-cases/ai-editor/print-on-demand/&quot;&gt;AI for Print on Demand&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;what-customers-are-doing-with-it&quot;&gt;What customers are doing with it&lt;/h2&gt;
&lt;p&gt;High-volume print and direct-mail platforms are already building on this foundation. IMG.LY powers print and &lt;a href=&quot;https://img.ly/use-cases/print-personalization/&quot;&gt;personalization workflows&lt;/a&gt; for operators including &lt;strong&gt;&lt;a href=&quot;https://img.ly/case-studies/postbuddy/&quot;&gt;Postbuddy&lt;/a&gt;&lt;/strong&gt; (personalized direct mail), &lt;strong&gt;Swiss Post&lt;/strong&gt;, &lt;strong&gt;&lt;a href=&quot;https://img.ly/case-studies/digitas/&quot;&gt;Digitas&lt;/a&gt;&lt;/strong&gt;, and &lt;strong&gt;HP&lt;/strong&gt;, alongside hundreds of smaller print, merch, and franchise platforms.&lt;/p&gt;
&lt;p&gt;The pattern that recurs in those conversations is narrow and specific: AI removed a bottleneck. The prepress team that fixed 40% of incoming files now lets the editor catch problems upstream. The customers who bounced at “I don’t have a good image” finish the order. The franchise network that needed a designer for every local variant generates them inside guardrails. It comes back to the point from the top: AI pays off where it deletes a step the customer couldn’t do and the operator didn’t want to.&lt;/p&gt;
&lt;h2 id=&quot;where-to-start&quot;&gt;Where to start&lt;/h2&gt;
&lt;p&gt;You don’t need all ten use cases on day one. The highest-ROI starting points, in order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Background removal&lt;/strong&gt;: instant, in-browser, immediately useful for any merch or photo product.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Image correction and DPI validation&lt;/strong&gt;: catches and cleans up weak uploads before they ever reach the printer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generative expand / fill&lt;/strong&gt;: kills aspect-ratio and bleed rework.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Text-to-image into locked placeholders&lt;/strong&gt;: unblocks the “I don’t have an image” abandoner.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vectorize&lt;/strong&gt;: rescues logos and protects your PDF/X output.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Each one removes a documented source of friction or rework. Add them inside locked templates and a real CMYK/PDF/X pipeline, and self-service web-to-print finally works the way it was always sold: the customer really can do it themselves.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Next: which models to actually use. See the companion guide, &lt;a href=&quot;https://img.ly/blog/best-generative-ai-models-for-web-to-print/&quot;&gt;&lt;strong&gt;The Best GenAI Models for Web-to-Print: A Buyer’s Guide&lt;/strong&gt;&lt;/a&gt;, for a criteria-based comparison across output quality, vector/SVG support, text rendering, color, responsiveness, and cost. For the measured evidence behind these pitfalls, see the &lt;a href=&quot;https://img.ly/ai-benchmarks/&quot;&gt;&lt;strong&gt;IMG.LY GenAI Benchmarks&lt;/strong&gt;&lt;/a&gt;: every model on the same prompts, scored per criterion, with the method and headline results written up in &lt;a href=&quot;https://img.ly/blog/introducing-imgly-ai-benchmarks/&quot;&gt;&lt;strong&gt;Introducing IMG.LY AI Benchmarks&lt;/strong&gt;&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;</content:encoded><dc:creator>Jan</dc:creator><media:content url="/_astro/cover.CHrckJHN.webp" medium="image"/><category>AI</category><category>Web-to-Print</category><category>Print</category><category>Creative Workflows</category></item><item><title>13 Questions Teams Ask Themselves Before Choosing IMG.LY</title><link>https://img.ly/blog/13-questions-before-choosing-an-editor-sdk/</link><guid isPermaLink="true">https://img.ly/blog/13-questions-before-choosing-an-editor-sdk/</guid><description>Before integrating an in-app editor, teams ask the same 13 questions. Each one answered straight, backed by real customer data, covering speed, scaling, brand control, AI, and vendor risk.</description><pubDate>Fri, 19 Jun 2026 09:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most teams evaluating an in-app editor arrive with the same shortlist of questions. These are the 13 that come up most across &lt;a href=&quot;https://img.ly/case-studies/&quot;&gt;600+ customers&lt;/a&gt; and &lt;a href=&quot;https://img.ly/blog/imgly-impact-report/&quot;&gt;28 structured interviews&lt;/a&gt;, each answered straight, with the numbers behind it.&lt;/p&gt;

&lt;h2 id=&quot;why-integrate-an-editor-instead-of-building-our-own&quot;&gt;Why integrate an editor instead of building our own?&lt;/h2&gt;
&lt;p&gt;A production-ready SDK turns months of editor engineering into a couple of weeks of integration. &lt;a href=&quot;https://img.ly/blog/strategic-guide-to-creative-editing-when-to-build-when-to-buy/&quot;&gt;Building an equivalent editor in-house&lt;/a&gt; runs 6 to 12 months and ties up two or three senior developers. The median IMG.LY customer reaches production within just 14 days, roughly 13× faster than the in-house route. For fast-moving companies especially, staying on your core is what pays off. Time spent on the editor is time not spent on what actually sets your product apart.&lt;/p&gt;
&lt;h2 id=&quot;cant-we-just-use-an-open-source-library-like-fabricjs-or-konva&quot;&gt;Can’t we just use an open-source library like Fabric.js or Konva?&lt;/h2&gt;
&lt;p&gt;You can, and some companies do. The problems start once you need more than a drawing surface. Open-source canvas libraries give you that surface and little else, no text on a path, no video timeline, no background removal, no cross-platform parity, and no ready-made UI. You build all of that yourself, and then you own the maintenance forever. The library is free, the year of senior engineering it takes to reach production quality is not.&lt;/p&gt;
&lt;figure class=&quot;imgly-q&quot;&gt;
&lt;blockquote&gt;
&lt;p&gt;It was very buggy, lack of features, not looking good, and we decided to not go deeper.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;span class=&quot;role&quot;&gt;Engineering lead at a company that evaluated open source before CE.SDK&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;CE.SDK gives you the engine and the UI in one SDK, with the same rendering across web, iOS, and Android. If you want the full breakdown, we put open source next to building and buying in our &lt;a href=&quot;https://img.ly/blog/build-vs-buy-is-fabric-js-right-for-you/&quot;&gt;Fabric.js comparison&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;how-fast-can-we-realistically-be-in-production&quot;&gt;How fast can we realistically be in production?&lt;/h2&gt;
&lt;p&gt;A working prototype usually takes about two days, and a production-ready integration around two weeks. That time goes into wiring the existing SDK and API into your product and styling it to fit. Our &lt;a href=&quot;https://img.ly/docs/cesdk/react/get-started/build-with-ai-k7m9p2/&quot;&gt;AI developer tooling&lt;/a&gt; accelerates the process even more, giving your AI coding assistant full CE.SDK context for the integration. For fast-moving companies, this can be a real booster. &lt;a href=&quot;https://img.ly/case-studies/plai/&quot;&gt;Plai&lt;/a&gt; went from deal to live in about a month, then quickly scaled to thousands of ad campaigns with the new editor in place.&lt;/p&gt;
&lt;h2 id=&quot;every-design-edit-request-lands-on-my-team-how-do-we-scale-that&quot;&gt;Every design edit request lands on my team. How do we scale that?&lt;/h2&gt;
&lt;p&gt;You stop being the bottleneck. Instead of your team producing every asset, users edit themselves inside your product, so output scales with your user base, not your headcount.&lt;/p&gt;
&lt;figure class=&quot;imgly-q&quot;&gt;
&lt;blockquote&gt;
&lt;p&gt;When you&apos;re dealing with a graphic designer who has a queue of work, you usually need to wait.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;span class=&quot;role&quot;&gt;Product lead at an IMG.LY customer&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The digital agency &lt;a href=&quot;https://img.ly/case-studies/digitas/&quot;&gt;Digitas&lt;/a&gt; built its dealer portal on CE.SDK, and removing that bottleneck led to 85% of videos being created fully in-app, with active users making 3× more than before. None of that work routes through a design team.&lt;/p&gt;
&lt;p&gt;The same engine also scales without anyone editing at all. Run it headless and it &lt;a href=&quot;https://img.ly/use-cases/creative-automation/&quot;&gt;generates assets automatically&lt;/a&gt;. One template plus your data renders thousands of on-brand variants through the API. &lt;a href=&quot;https://img.ly/case-studies/postbuddy/&quot;&gt;PostBuddy&lt;/a&gt;, for example, does exactly this. Its users choose a template, upload a CSV, and the engine auto-generates thousands of personalized, print-ready postcards, with no one editing a single one. Self-serve covers the one-offs, automation covers the scale.&lt;/p&gt;
&lt;h2 id=&quot;our-users-arent-designers-how-do-we-keep-results-on-brand-without-manual-review&quot;&gt;Our users aren’t designers. How do we keep results on-brand without manual review?&lt;/h2&gt;
&lt;p&gt;With guardrails you set. Templates, locked brand elements, and constraints let a non-designer produce polished, on-brand work by default, because the editor only exposes what you allow. The output can even beat the professionals.&lt;/p&gt;
&lt;figure class=&quot;imgly-q&quot;&gt;
&lt;blockquote&gt;
&lt;p&gt;I built a better-looking asset in the portal than the agency ever did.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;strong&gt;Martin Röhr&lt;/strong&gt; &lt;span class=&quot;role&quot;&gt;— Senior Project Manager, &lt;a href=&quot;https://img.ly/case-studies/digitas/&quot;&gt;Digitas&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Nobody has to check the output later, because the guardrails already did.&lt;/p&gt;
&lt;h2 id=&quot;we-already-have-an-editor-is-replacing-it-worth-the-costs&quot;&gt;We already have an editor. Is replacing it worth the costs?&lt;/h2&gt;
&lt;p&gt;The editing experience is part of the sale. When the flow is smooth, more users finish what they start, and completion is conversion. A clunky editor quietly costs you sales.&lt;/p&gt;
&lt;figure class=&quot;imgly-q&quot;&gt;
&lt;div class=&quot;q-body&quot;&gt;
&lt;p&gt;&quot;Our brand didn&apos;t match our experience. You could see it in our bounce rates,&quot; says Tom Rowe, and the difference is easy to spot: &quot;you can tell when competitors are using the old platform just by looking at it.&quot;&lt;/p&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;strong&gt;Tom Rowe&lt;/strong&gt; &lt;span class=&quot;role&quot;&gt;— Product &amp;#x26; Engineering, &lt;a href=&quot;https://img.ly/case-studies/print-bar/&quot;&gt;The Print Bar&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;When the status quo quietly costs deals, the editor should not be treated as a nice-to-have, but as an essential.&lt;/p&gt;
&lt;h2 id=&quot;will-it-match-our-products-look-and-feel&quot;&gt;Will it match our product’s look and feel?&lt;/h2&gt;
&lt;p&gt;Yes, and that fit is exactly what an SDK gives you. The UI is fully customizable. You can theme it, restyle it, or drive the engine from your own interface in a headless setup. It acts as a native part of your product instead of a third-party tool bolted on. Swiss Post, which runs over a million personalized postcards a year on it, confirms this, calling CE.SDK “the only solution allowing a specialized, on-brand UI.”&lt;/p&gt;
&lt;h2 id=&quot;we-ship-on-web-ios-and-android-do-we-need-three-different-tools&quot;&gt;We ship on web, iOS, and Android. Do we need three different tools?&lt;/h2&gt;
&lt;p&gt;No. One creative engine renders identically across web, iOS, and Android, so a template built on one platform looks the same on every other and your team keeps one mental model instead of maintaining three separate integrations. You build once instead of rebuilding the editor per OS.&lt;/p&gt;
&lt;h2 id=&quot;our-users-want-ai-features-do-we-have-to-build-those-too&quot;&gt;Our users want AI features. Do we have to build those too?&lt;/h2&gt;
&lt;p&gt;AI editing ships inside the editor, not as a separate project. Background removal and generative tools like text-to-image and image-to-video are ready to use, and CE.SDK is bring-your-own-model, so you plug in the providers you want instead of running inference yourself. That can move the top line on its own.&lt;/p&gt;
&lt;figure class=&quot;imgly-q&quot;&gt;
&lt;blockquote&gt;
&lt;p&gt;We are seeing a 10x increase in new signups month over month in May — that was due to the fact that you can now auto-generate really beautiful-looking ads from scratch.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;strong&gt;Hikari Senju&lt;/strong&gt; &lt;span class=&quot;role&quot;&gt;— Founder &amp;#x26; CEO, &lt;a href=&quot;https://img.ly/case-studies/omneky/&quot;&gt;Omneky&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;where-does-our-users-data-actually-go&quot;&gt;Where does our users’ data actually go?&lt;/h2&gt;
&lt;p&gt;By default, processing happens client-side, in the browser or on the device, so images and video never touch our servers. For customers with strict data-security requirements that is often a deciding factor, and it is increasingly named as a must-have in AI-driven research. Nothing leaves the user’s machine unless you deliberately choose a server-side workflow. And since IMG.LY is based in Germany, GDPR compliance and EU data residency come built in.&lt;/p&gt;
&lt;h2 id=&quot;if-we-build-on-this-are-we-locked-in&quot;&gt;If we build on this, are we locked in?&lt;/h2&gt;
&lt;p&gt;It is a fair concern, and a different one from whether the vendor sticks around. Your designs and templates stay yours. You can export both your scenes and the rendered output, as PNG, JPEG, PDF, and the scene file itself, and you can run the engine on your own infrastructure, fully headless if you want. You are integrating a component, not handing your data model to someone else, and switching the component out later is possible.&lt;/p&gt;
&lt;h2 id=&quot;can-we-depend-on-this-provider-when-it-matters&quot;&gt;Can we depend on this provider when it matters?&lt;/h2&gt;
&lt;p&gt;IMG.LY is an established company based in Germany, with a real team of people behind the product rather than a side project that could disappear next quarter. 600+ organizations, from startups to large global enterprises and government agencies, run the SDK in production, together generating around 500 million creations a month. Names on that list include Mercedes-Benz, Lufthansa, SAP, Polaroid, and Ticketmaster. You also get a dedicated contact who stays reachable when you need help, not an anonymous ticket queue, and the SDK keeps shipping new capabilities release after release, so the foundation you build on only gets stronger.&lt;/p&gt;
&lt;h2 id=&quot;how-do-we-know-itll-work-before-were-all-in&quot;&gt;How do we know it’ll work before we’re all in?&lt;/h2&gt;
&lt;p&gt;You don’t have to trust the pitch, you can prove it yourself. The trial is self-serve. A developer can spin up an account and start building with the real SDK without going through sales, then judge the integration and the docs firsthand. It doesn’t need to take long either, thanks to the &lt;a href=&quot;https://img.ly/docs/cesdk/react/get-started/build-with-ai-k7m9p2/&quot;&gt;AI developer tooling&lt;/a&gt; that helps your assistant generate accurate integration code. That’s how most teams who picked IMG.LY decided, because seeing it run in your own stack removes the guesswork before you commit.&lt;/p&gt;
&lt;h2 id=&quot;recognize-a-few-of-these&quot;&gt;Recognize a few of these?&lt;/h2&gt;
&lt;p&gt;These are exactly the questions a careful team should ask before building on someone else’s technology. If you’re working through them, we’re glad to help: &lt;a href=&quot;https://img.ly/demos/&quot;&gt;try the SDK yourself&lt;/a&gt; or &lt;a href=&quot;https://img.ly/forms/contact-sales/&quot;&gt;contact our team&lt;/a&gt;. Reaching out is no commitment, and we’re happy to dig into your specific case. And to see how it played out for other companies, our &lt;a href=&quot;https://img.ly/case-studies/&quot;&gt;case studies&lt;/a&gt; offer interesting insights.&lt;/p&gt;
</content:encoded><dc:creator>Marc</dc:creator><media:content url="/_astro/hero.6P1TMcLb.jpg" medium="image"/><category>Insights</category><category>CE.SDK</category></item><item><title>CE.SDK v1.76 Release Notes</title><link>https://img.ly/blog/creative-editor-sdk-v-1-76-0-release-notes/</link><guid isPermaLink="true">https://img.ly/blog/creative-editor-sdk-v-1-76-0-release-notes/</guid><description>Multi-clip timelines on iOS and Android, background removal for Android, and font-size unit control across all platforms.</description><pubDate>Fri, 05 Jun 2026 15:17:25 GMT</pubDate><content:encoded>&lt;p&gt;With this release, the mobile video timeline gets a meaningful upgrade, background removal comes to Android, and a set of engine improvements tighten text, shape, and font-size handling across platforms.&lt;/p&gt;
&lt;p&gt;Let’s jump in!&lt;/p&gt;
&lt;h2 id=&quot;edit-multi-clip-timelines-on-ios-and-android&quot;&gt;Edit Multi-Clip Timelines on iOS and Android&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/06/multi-clips-mobile-imgly.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;The mobile video timeline now supports multiple clips per foreground track. Long-press any clip to drag it within a track, across tracks, or into a gap to create a new track. Split, trim, and move are all gap-aware and respect locked clips.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For your product, this means:&lt;/strong&gt; users can manage their video edit the way they’d expect, organizing clips in a single track instead of working around single-clip limitations.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/ios/starterkits/video-editor-e1nlor/&quot;&gt;Video Editor Starter Kit&lt;/a&gt; – iOS&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/ios/create-video/timeline-editor-912252/&quot;&gt;Video Timeline Docs&lt;/a&gt; – iOS&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/starterkits/video-editor-e1nlor/&quot;&gt;Video Editor Starter Kit&lt;/a&gt; – Android&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/create-video/timeline-editor-912252/&quot;&gt;Video Timeline Docs&lt;/a&gt; – Android&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;remove-backgrounds-on-android&quot;&gt;Remove Backgrounds on Android&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1480px) 1480px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1480&quot; height=&quot;643&quot; src=&quot;https://img.ly/_astro/background-removal-android-by-imgly_Z542Rx.webp&quot; srcset=&quot;/_astro/background-removal-android-by-imgly_Z1DDBQu.webp 640w, /_astro/background-removal-android-by-imgly_1bhisr.webp 750w, /_astro/background-removal-android-by-imgly_2dzmwM.webp 828w, /_astro/background-removal-android-by-imgly_1F3gvp.webp 1080w, /_astro/background-removal-android-by-imgly_Z1JAWA2.webp 1280w, /_astro/background-removal-android-by-imgly_Z542Rx.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;The Background Removal plugin is now available for Android. Users can remove backgrounds from images directly in the editor, without leaving the app or sending images to an external server.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For your product, this means:&lt;/strong&gt; Android users get the same background removal capability that was already &lt;a href=&quot;https://img.ly/demos/background-removal/web/&quot;&gt;available on web&lt;/a&gt;, closing a gap for teams building cross-platform photo editing experiences. Users stay in your app for design tasks.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/edit-image/remove-bg-9dfcf7/&quot;&gt;Android Background Removal Docs&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;new-plugin-turn-pdfs-into-editable-designs&quot;&gt;New Plugin: Turn PDFs into Editable Designs&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/06/import-pdf.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;A new plugin and demo lets you import PDF documents directly into CE.SDK and turn them into fully editable designs.&lt;/p&gt;
&lt;p&gt;With that, users can bring existing PDF assets into your editor without rebuilding them from scratch, opening up workflows around template reuse, document personalization, and print editing.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;demos/pdf-template-import/web/&quot;&gt;Try the Demo&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Set Font Sizes in Pixels or Points&lt;/strong&gt;&lt;br&gt;
v1.76 adds per-scene font-size unit control. Choose pixels or points for a scene, and CE.SDK font-size APIs and editor UI follow that unit across all platforms.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Set Different Line Spacing Per Paragraph&lt;/strong&gt;&lt;br&gt;
Each paragraph in a text block can now have its own line spacing, instead of every paragraph sharing the same setting.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Add Precise Strokes to Texts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Add more text effects.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1771px) 1771px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1771&quot; height=&quot;1055&quot; src=&quot;https://img.ly/_astro/text-radius-1_Z2aFfJ7.webp&quot; srcset=&quot;/_astro/text-radius-1_uI3QO.webp 640w, /_astro/text-radius-1_Z1GkzgW.webp 750w, /_astro/text-radius-1_N7lWy.webp 828w, /_astro/text-radius-1_Z1sFM6D.webp 1080w, /_astro/text-radius-1_Zh3hr2.webp 1280w, /_astro/text-radius-1_1kEnT1.webp 1668w, /_astro/text-radius-1_Z2aFfJ7.webp 1771w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Style text outlines down to the last detail! The same controls you’d expect on any shape, now on text and captions too.&lt;/p&gt;
&lt;p&gt;Tweak stroke position (inner, outer, center), dash patterns, cap styles, and corner joins directly on text and caption blocks.&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/node/text/effects-2dc9fc/&quot;&gt;Text Effects Docs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Draw Better Lines&lt;/strong&gt;&lt;br&gt;
Lines are now true line shapes. You can control how the ends of lines and dashes are styled (round, flat, or square), instead of working around lines behaving like thin rectangles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Control Where Images Sit Inside a Block&lt;/strong&gt;&lt;br&gt;
New APIs let you control how image fills align inside a block when using &lt;code&gt;Contain&lt;/code&gt; or &lt;code&gt;Cover&lt;/code&gt; fill modes. Useful for templates where the inserted image’s aspect ratio is unknown. Also available for cropping in the web editor.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;changelog&quot;&gt;Changelog&lt;/h2&gt;
&lt;p&gt;v1.76 includes a significant number of improvements across platforms. See the &lt;a href=&quot;https://img.ly/docs/cesdk/changelog/v1-76-0/&quot;&gt;full changelog&lt;/a&gt; for the complete list.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thank you for building with IMG.LY.&lt;/em&gt;&lt;/p&gt;</content:encoded><dc:creator>Neslihan</dc:creator><media:content url="https://blog.img.ly/2026/06/imgly-creative-sdk-whitelabel-mobile-web-1-76.jpg" medium="image"/><category>Release Notes</category></item><item><title>CE.SDK v1.75 Release Notes</title><link>https://img.ly/blog/creative-editor-sdk-v-1-75-0-release-notes/</link><guid isPermaLink="true">https://img.ly/blog/creative-editor-sdk-v-1-75-0-release-notes/</guid><description>Four engine updates. More media support, new color and movement APIs for better workflows.</description><pubDate>Fri, 22 May 2026 12:18:08 GMT</pubDate><content:encoded>&lt;p&gt;v1.75 is an engine release. Four new capabilities across media support, color workflows and smarter canvas and selection behaviors.&lt;/p&gt;
&lt;p&gt;Let’s dive in!&lt;/p&gt;
&lt;h2 id=&quot;import-animated-pngs&quot;&gt;Import Animated PNGs&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1480px) 1480px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1480&quot; height=&quot;643&quot; src=&quot;https://img.ly/_astro/apng-support-creative-sdk-imgly_Z2lRsnR.webp&quot; srcset=&quot;/_astro/apng-support-creative-sdk-imgly_Z1GosSS.webp 640w, /_astro/apng-support-creative-sdk-imgly_WCvRd.webp 750w, /_astro/apng-support-creative-sdk-imgly_ZI1TCv.webp 828w, /_astro/apng-support-creative-sdk-imgly_270y4P.webp 1080w, /_astro/apng-support-creative-sdk-imgly_Z7qrE1.webp 1280w, /_astro/apng-support-creative-sdk-imgly_Z2lRsnR.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;CE.SDK now supports &lt;strong&gt;APNG&lt;/strong&gt; import. Animated PNG files load and behave in line with GIF import, giving you a second animated format to work with in your editor.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/file-format-support-3c4b2a/&quot;&gt;Supported File Formats Docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;pull-dominant-colors-from-images-on-the-canvas&quot;&gt;Pull Dominant Colors from Images on the Canvas&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/05/colors-from-images.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;The engine can now extract the most prominent colors from an image already placed on the canvas. The data is available programmatically, ready to feed into palette suggestions.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/colors/overview-16a177/&quot;&gt;Colors in CE.SDK Docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;control-how-far-elements-can-move&quot;&gt;Control How Far Elements Can Move&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/05/movement-constraints.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Define how far elements can be dragged beyond a page or parent boundary. This is now fairly simple with new movement constraint APIs.&lt;/p&gt;
&lt;p&gt;Allow partial overflow where it makes sense while keeping content inside the intended editable area everywhere else.&lt;/p&gt;
&lt;p&gt;This means more precise control over template behavior. Useful for any use case where content boundaries need to be enforced.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/user-interface/customization/movement-constraints-8f3a2c/&quot;&gt;Movement Constraints API Docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;
&lt;h3 id=&quot;reach-elements-hidden-behind-transparent-images&quot;&gt;Reach Elements Hidden Behind Transparent Images&lt;/h3&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/05/select-elements-under-transparents.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Clicks now pass through transparent image areas to the element underneath. Selecting stacked elements just got easier.&lt;/p&gt;
&lt;p&gt;Instead of selecting the top image, the click passes through to the element below. Now, users can reach and select elements from overlapping images without trouble.&lt;/p&gt;
&lt;h2 id=&quot;changelog&quot;&gt;Changelog&lt;/h2&gt;
&lt;p&gt;v1.75 includes bug fixes across the engine, web, iOS, and Android. See the &lt;a href=&quot;https://img.ly/docs/cesdk/changelog/v1-75-0/&quot;&gt;full changelog&lt;/a&gt; for the complete list.&lt;/p&gt;</content:encoded><dc:creator>Neslihan</dc:creator><media:content url="https://blog.img.ly/2026/05/creative-sdk-imgly-CESDK-whitelabel-design-video-editor-mobile-web-2.jpg" medium="image"/><category>Release Notes</category></item><item><title>CE.SDK v1.74 Release Notes</title><link>https://img.ly/blog/creative-editor-sdk-v-1-74-0-release-notes/</link><guid isPermaLink="true">https://img.ly/blog/creative-editor-sdk-v-1-74-0-release-notes/</guid><description>Beautiful gradient editing for the web editor, better PDF export for print workflows, and web demos you can clone and ship.</description><pubDate>Fri, 08 May 2026 08:53:50 GMT</pubDate><content:encoded>&lt;p&gt;v1.74 is a web-focused release. Color and Gradient editing gets a full rebuild, closing gaps with popular editors. And PDF export takes a meaningful step forward for professional print workflows.&lt;/p&gt;
&lt;h2 id=&quot;edit-gradients-with-full-control&quot;&gt;Edit Gradients with Full Control&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/05/gradients-creative-sdk-imgly.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;The color input system in the web editor has been rebuilt. The user-facing result: gradient editing now works the way you’d expect it to.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Create and edit linear, radial, and conical gradients&lt;/strong&gt;&lt;br&gt;
Add and remove gradient colors, and switch between gradient types without losing the colors. Color picking now works consistently across all contexts: fill, stroke, shadow, and text.&lt;/p&gt;
&lt;p&gt;Build and refine complex gradients entirely within your editor, without relying on external tools.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/fills/gradient-0ff079/#using-the-built-in-gradient-ui&quot;&gt;Explore Gradients Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;export-print-ready-pdfs-without-extra-steps&quot;&gt;Export Print-Ready PDFs Without Extra Steps&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1920px) 1920px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1920&quot; height=&quot;1080&quot; src=&quot;https://img.ly/_astro/pdf-export_18jULn.webp&quot; srcset=&quot;/_astro/pdf-export_Z2VGgN.webp 640w, /_astro/pdf-export_211V0Y.webp 750w, /_astro/pdf-export_26sNiG.webp 828w, /_astro/pdf-export_ZXfVHW.webp 1080w, /_astro/pdf-export_Zpn44h.webp 1280w, /_astro/pdf-export_ZpGXxR.webp 1668w, /_astro/pdf-export_18jULn.webp 1920w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Professional print workflows have a high bar for color fidelity. v1.74 raises CE.SDK’s output to meet it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spot colors are written as device CMYK in the exported file, matching what professional print pipelines expect.&lt;/li&gt;
&lt;li&gt;Overprint on text is preserved correctly.&lt;/li&gt;
&lt;li&gt;You can now opt out of ICC profile embedding in the print-ready PDF plugin when your workflow doesn’t need it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Take &lt;a href=&quot;https://img.ly/demos/export-print-ready-pdf/web/&quot;&gt;exported PDFs&lt;/a&gt; directly into production with less manual intervention, making CE.SDK a stronger fit for workflows where color fidelity is a real purchasing factor.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/plugins/print-ready-pdf-iroalu/&quot;&gt;Print-Ready PDF Plugin Documentation&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/export-save-publish/export/to-pdf-95e04b/&quot;&gt;Export to PDF Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;
&lt;h3 id=&quot;edit-vectors-with-precision&quot;&gt;Edit Vectors with Precision&lt;/h3&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/05/vector-editing-design-editor-sdk-imgly.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Vector editing now feels more precise and easier to control, with better bend handles, live corner rounding, mirrored handles for new points on curved paths, new anchor snapping, and clearer tooltips throughout the editing flow.&lt;/p&gt;
&lt;h3 id=&quot;align-elements-with-snapping-guides&quot;&gt;Align Elements with Snapping Guides&lt;/h3&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/05/creative-sdk-snapping.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Snapping guides have been refined to better show what is being aligned, using bounded guide segments, clearer visual distinctions, and new anchor-to-anchor feedback, making object placement and path editing more predictable and easier to understand.&lt;/p&gt;
&lt;h2 id=&quot;developer-experience&quot;&gt;Developer Experience&lt;/h2&gt;
&lt;h3 id=&quot;web-demos-are-now-starter-kits&quot;&gt;Web Demos Are Now Starter Kits&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&quot;See it. Clone it. Ship it.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1920px) 1920px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1920&quot; height=&quot;1080&quot; src=&quot;https://img.ly/_astro/Starter-Kits-Web-imgly_tOEqP.webp&quot; srcset=&quot;/_astro/Starter-Kits-Web-imgly_ZMNjMo.webp 640w, /_astro/Starter-Kits-Web-imgly_Z22Wcsr.webp 750w, /_astro/Starter-Kits-Web-imgly_Z1U4ylp.webp 828w, /_astro/Starter-Kits-Web-imgly_1vspeL.webp 1080w, /_astro/Starter-Kits-Web-imgly_Z13aVkg.webp 1280w, /_astro/Starter-Kits-Web-imgly_Z2auhKp.webp 1668w, /_astro/Starter-Kits-Web-imgly_tOEqP.webp 1920w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Every web demo is now a Starter Kit. That means 46 fully-fledged, clonable app templates. Starter Kits are production-ready configurations complete with the toolbars, behaviors, and workflows a real product needs.&lt;/p&gt;
&lt;p&gt;Clone it, run it, build from there.&lt;/p&gt;
&lt;p&gt;Whether you need the core Design, &lt;a href=&quot;https://img.ly/demos/photo-editor-ui/web/&quot;&gt;Photo&lt;/a&gt;, and Video Editors (and their powerhouse Advanced variants), specialized industry kits for &lt;a href=&quot;https://img.ly/demos/apparel-ui/web/&quot;&gt;Apparel&lt;/a&gt;, or AI-optimized workflows for generative assets, there is now a clonable app for every use case.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/demos/?tags=web&quot;&gt;Explore Web Editor Demos&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/get-started/vanilla-js/quickstart-yef23s/?ref=img.ly&quot;&gt;Starter Kit Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;changelog&quot;&gt;Changelog&lt;/h2&gt;
&lt;p&gt;v1.74 includes fixes across the engine and web editor. See the &lt;a href=&quot;https://img.ly/docs/cesdk/changelog/v1-74-0/&quot;&gt;full changelog&lt;/a&gt; for the complete list.&lt;/p&gt;</content:encoded><dc:creator>Neslihan</dc:creator><media:content url="https://blog.img.ly/2026/05/creative-editor-sdk-starter-kit-design-editor-web-mobile-react-vue-js-1.jpg" medium="image"/><category>Release Notes</category></item><item><title>How 600+ Teams Shipped Creative Editing in 14 Days</title><link>https://img.ly/blog/imgly-impact-report/</link><guid isPermaLink="true">https://img.ly/blog/imgly-impact-report/</guid><description>A data report based on 600+ customers, 28 structured customer interviews, and a self-reported customer survey.</description><pubDate>Tue, 28 Apr 2026 21:15:17 GMT</pubDate><content:encoded>&lt;h2 id=&quot;the-imgly-impact-report&quot;&gt;The IMG.LY Impact Report&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Based on a self-reported customer survey, 28 structured customer interviews, and IMG.LY’s published customer case studies. External benchmarks cited in context.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;600+ companies&lt;/strong&gt; from startups, over Fortune 500s to government organizations run creative editing on IMG.LY, collectively producing &lt;strong&gt;500 million creations every month&lt;/strong&gt;. The median customer goes from first SDK access to a &lt;strong&gt;working prototype in 2 days&lt;/strong&gt; and a &lt;strong&gt;production-ready feature shipped inside a single 14-day sprint&lt;/strong&gt;. Those self-reported medians run roughly &lt;strong&gt;13× faster&lt;/strong&gt; than the 6-month industry baseline for building an equivalent editor in-house, and around 6× faster than stitching together an open-source toolkit.&lt;/p&gt;
&lt;p&gt;The time-to-market number is the entry ticket. What those 600+ customers do &lt;em&gt;after&lt;/em&gt; shipping, how the editor changes their pricing, funnel, team velocity, and competitive position is what this report is about.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Methodology note.&lt;/strong&gt; Time-to-prototype and time-to-MVP figures are &lt;strong&gt;self-reported by IMG.LY customers&lt;/strong&gt; in a recent customer survey. All named customer outcomes are drawn from &lt;a href=&quot;https://img.ly/case-studies/&quot;&gt;IMG.LY’s published case studies&lt;/a&gt;, where the customer has reviewed and approved the specific figures cited. Quantitative ranges and anonymous quotes come from 30 structured customer interviews (2024–2026); individual customers are not identified.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;what-customers-unlock&quot;&gt;What Customers Unlock&lt;/h2&gt;
&lt;h3 id=&quot;1-ship-in-days-not-quarters&quot;&gt;1. Ship in days, not quarters&lt;/h3&gt;
&lt;p&gt;A working prototype takes an average of two days, a production feature often just a single sprint. Customer interviews put the alternative, an in-house build, at &lt;strong&gt;6–12 months with 2–3 senior developers&lt;/strong&gt;, consistent with the cost bands documented in IMG.LY’s &lt;a href=&quot;https://img.ly/blog/strategic-guide-to-creative-editing-when-to-build-when-to-buy/&quot;&gt;Build vs. Buy guide&lt;/a&gt; and independently with the &lt;a href=&quot;https://thestory.is/en/journal/chaos-report/&quot;&gt;Standish Group CHAOS Report&lt;/a&gt;, which finds only &lt;strong&gt;31% of software projects succeed&lt;/strong&gt; on time, on budget, and with full scope… and under &lt;strong&gt;10%&lt;/strong&gt; for large projects.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://img.ly/case-studies/plai/&quot;&gt;Plai&lt;/a&gt; went live in about a month where their founder had estimated “months and months” for an in-house build. &lt;a href=&quot;https://img.ly/case-studies/optimizely/&quot;&gt;Optimizely&lt;/a&gt;, serving 1,000+ enterprise customers, described the integration as &lt;em&gt;“one of the quickest projects we’ve worked on.”&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;imgly-chart imgly-chart--time&quot;&gt;&lt;p class=&quot;imgly-eyebrow&quot;&gt;Time to a production-ready MVP&lt;/p&gt;&lt;h3 class=&quot;imgly-title&quot;&gt;14 days vs. 6 months: how long it takes to ship creative editing&lt;/h3&gt;&lt;p class=&quot;imgly-subtitle&quot;&gt;Median time from project start to a production-ready creative editor, by integration path.&lt;/p&gt;&lt;div class=&quot;imgly-canvas-wrap&quot;&gt;&lt;canvas id=&quot;imgly-chart-time-canvas&quot;&gt;&lt;/canvas&gt;&lt;/div&gt;&lt;p class=&quot;imgly-footnote&quot;&gt;&lt;strong&gt;Sources.&lt;/strong&gt; CE.SDK figure (14 days) is the self-reported median from an IMG.LY customer survey; individual results vary with scope and team. In-house (180 days) and open-source (90 days) figures are midpoints of the ranges documented in IMG.LY&apos;s &lt;em&gt;Build vs. Buy guide&lt;/em&gt;, cross-referenced with customer interviews (N=28).&lt;/p&gt;&lt;/div&gt;
&lt;h3 id=&quot;2-open-new-pricing-and-market-tiers&quot;&gt;2. Open new pricing and market tiers&lt;/h3&gt;
&lt;p&gt;Embedding an editor changes the customer’s &lt;em&gt;own&lt;/em&gt; unit economics. It unlocks a self-serve tier where users previously needed a designer in the loop, lowers the price floor, and opens markets where manual production was the binding constraint.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://img.ly/case-studies/plai/&quot;&gt;Plai&lt;/a&gt; doubled annual revenue and now generates &lt;strong&gt;30,000+ ad creatives monthly&lt;/strong&gt; on the platform. &lt;a href=&quot;https://img.ly/case-studies/postbuddy/&quot;&gt;Postbuddy&lt;/a&gt; measured a &lt;strong&gt;4× A/B-test improvement&lt;/strong&gt; after moving direct-mail creation in-app, a lift that funded expansion into Sweden and Norway. In an anonymized interview, one customer described the change plainly: &lt;em&gt;“We can lower our prices for the base product, it’s cheaper for clients who can use self-service.”&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&quot;3-lift-your-own-conversion-and-engagement&quot;&gt;3. Lift your own conversion and engagement&lt;/h3&gt;
&lt;p&gt;In-context editing keeps users inside the product, shortens time-to-value, and removes the “export to Photoshop” detour that quietly leaks trials. The effect shows up directly in sign-up and trial-to-paid numbers.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://img.ly/case-studies/omneky/&quot;&gt;Omneky&lt;/a&gt; recorded a &lt;strong&gt;10× month-over-month increase in new sign-ups&lt;/strong&gt; after embedding CE.SDK. In a separate interview, one customer described &lt;strong&gt;400–500 organic trials per month with roughly $65–70K of opportunity evaporating&lt;/strong&gt; at an 8% trial-to-paid rate tied largely to editor friction, the number that made their own build-vs-buy case close itself.&lt;/p&gt;
&lt;h3 id=&quot;4-free-your-design-marketing-and-support-teams&quot;&gt;4. Free your design, marketing, and support teams&lt;/h3&gt;
&lt;p&gt;The cost saved by an editor isn’t only on the engineering line. It shows up in designer queues that disappear, support tickets that drop, and marketing teams that stop waiting on the bottleneck.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://img.ly/case-studies/imagebank/&quot;&gt;ImageBank X&lt;/a&gt; compressed a recurring asset-prep task from &lt;strong&gt;15 minutes to 2 minutes, an 87% reduction per task&lt;/strong&gt;. &lt;a href=&quot;https://img.ly/case-studies/halio/&quot;&gt;Halio.ai&lt;/a&gt; enables financial advisors to produce &lt;strong&gt;30 days of branded content in 30 minutes&lt;/strong&gt;. Interview customers describe the same pattern in plainer language: &lt;em&gt;“happier marketing teams,”&lt;/em&gt; and, of the post-launch support burden, &lt;em&gt;“the things the sales team had to deal with all day are just gone.”&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&quot;5-compound-instead-of-freeze&quot;&gt;5. Compound instead of freeze&lt;/h3&gt;
&lt;p&gt;This is where the engineering-economics story earns its keep. An in-house editor is a snapshot: the team ships what’s feasible in the window, then expends time and money just to keep it alive. Atlassian’s &lt;a href=&quot;https://www.atlassian.com/software/compass/resources/state-of-developer-2024&quot;&gt;2024 State of Developer Experience Report&lt;/a&gt; (N=2,100+) found &lt;strong&gt;69% of developers lose eight or more hours per week to inefficiencies (about 20% of their time) with technical debt as the primary cause&lt;/strong&gt;. Stack Overflow’s &lt;a href=&quot;https://survey.stackoverflow.co/2024/&quot;&gt;2024 Developer Survey&lt;/a&gt; (N=65,437) independently found &lt;strong&gt;62% of developers rank technical debt as their single biggest frustration&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;CE.SDK customers don’t pay that tax. New capabilities such as AI background removal, text-to-image, object add/remove, style transfer arrive as modular plugins, not re-architectures. One interviewed customer, who had spent a year building their own editor before switching, described maintaining it as &lt;em&gt;“a full-time job and our main product isn’t editing.”&lt;/em&gt; Every month an in-house team spends on maintenance is a month IMG.LY customers get new capabilities shipped &lt;em&gt;to&lt;/em&gt; them. The feature gap widens, not narrows.&lt;/p&gt;
&lt;div class=&quot;imgly-chart imgly-chart--compound&quot;&gt;&lt;p class=&quot;imgly-eyebrow&quot;&gt;Editor capability over 24 months&lt;/p&gt;&lt;h3 class=&quot;imgly-title&quot;&gt;In-house builds freeze. CE.SDK customers compound.&lt;/h3&gt;&lt;p class=&quot;imgly-subtitle&quot;&gt;An in-house editor ships at the snapshot the team can afford and then plateaus under the weight of maintenance. CE.SDK customers absorb new capabilities (AI background removal, text-to-image, object remove, automatic subtitles) as modular plugins each quarter.&lt;/p&gt;&lt;div class=&quot;imgly-legend&quot;&gt;&lt;div class=&quot;imgly-legend-item&quot;&gt;&lt;span class=&quot;imgly-legend-line&quot;&gt;&lt;/span&gt;Build in-house&lt;/div&gt;&lt;div class=&quot;imgly-legend-item&quot;&gt;&lt;span class=&quot;imgly-legend-line&quot;&gt;&lt;/span&gt;CE.SDK customer&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;imgly-canvas-wrap&quot;&gt;&lt;canvas id=&quot;imgly-chart-compound-canvas&quot;&gt;&lt;/canvas&gt;&lt;/div&gt;&lt;p class=&quot;imgly-footnote&quot;&gt;&lt;strong&gt;Illustrative.&lt;/strong&gt; The CE.SDK trajectory reflects the cadence of major capability releases shipped to customers without re-architecture. The in-house trajectory reflects the typical build-then-maintain pattern documented in customer interviews and corroborated by the &lt;a href=&quot;https://www.atlassian.com/software/compass/resources/state-of-developer-2024&quot;&gt;Atlassian 2024 State of Developer Experience Report&lt;/a&gt; (69% of developers lose 8+ hours per week to inefficiencies, primarily technical debt).&lt;/p&gt;&lt;/div&gt;
&lt;h3 id=&quot;6-become-deal-eligible-and-privacy-credible&quot;&gt;6. Become deal-eligible and privacy-credible&lt;/h3&gt;
&lt;p&gt;Some categories require an editor to win the deal at all. One interviewed customer received a written RFP rejection that read: &lt;em&gt;“the other provider has an editor, you don’t.”&lt;/em&gt; That single moment approved their budget to buy.&lt;/p&gt;
&lt;p&gt;For regulated buyers, fintech, healthcare, government, enterprise, client-side processing is a procurement requirement, not a feature. CE.SDK’s default client-side execution means customer data never leaves the browser, which makes the editor defensible in categories where server-side alternatives are blocked.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Swiss Post&lt;/strong&gt; producing &lt;strong&gt;1 million+ personalized postcards annually&lt;/strong&gt; on the platform described CE.SDK as &lt;em&gt;“the only solution allowing a specialized, on-brand UI.”&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;the-economics-in-one-table&quot;&gt;The economics, in one table&lt;/h2&gt;
&lt;p&gt;The cost gap between building and buying isn’t just wider on day one, it widens over time. Every month an in-house team spends maintaining the editor is a month IMG.LY customers compound new capability on top of what’s already shipped. The table below summarizes the 3-year picture. For the full cost methodology, including the open-source path and the senior-developer rate assumptions, see IMG.LY’s &lt;a href=&quot;https://img.ly/blog/strategic-guide-to-creative-editing-when-to-build-when-to-buy/&quot;&gt;Build vs. Buy guide&lt;/a&gt;.&lt;/p&gt;





















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Build In-House&lt;/th&gt;&lt;th&gt;Open Source + Glue&lt;/th&gt;&lt;th&gt;CE.SDK&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Working prototype&lt;/td&gt;&lt;td&gt;2–6 months&lt;/td&gt;&lt;td&gt;1–2 months&lt;/td&gt;&lt;td&gt;&lt;strong&gt;2 days&lt;/strong&gt; (self-reported median)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Production MVP&lt;/td&gt;&lt;td&gt;6–12+ months&lt;/td&gt;&lt;td&gt;3–6 months&lt;/td&gt;&lt;td&gt;&lt;strong&gt;14 days&lt;/strong&gt; (self-reported median)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Team required&lt;/td&gt;&lt;td&gt;3–5 senior developers&lt;/td&gt;&lt;td&gt;1–2 senior developers&lt;/td&gt;&lt;td&gt;1 developer for integration&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Year-1 development cost&lt;/td&gt;&lt;td&gt;$100K–$500K+&lt;/td&gt;&lt;td&gt;$150K–$400K&lt;/td&gt;&lt;td&gt;License + integration&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Annual maintenance&lt;/td&gt;&lt;td&gt;$75K–$125K (15–25%)&lt;/td&gt;&lt;td&gt;$50K–$100K&lt;/td&gt;&lt;td&gt;Included&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3-year TCO&lt;/td&gt;&lt;td&gt;$525K–$1.4M+&lt;/td&gt;&lt;td&gt;$300K–$700K+&lt;/td&gt;&lt;td&gt;Fraction of build cost&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cross-platform parity&lt;/td&gt;&lt;td&gt;Build per platform&lt;/td&gt;&lt;td&gt;Typically web-only&lt;/td&gt;&lt;td&gt;Web, iOS, Android, Desktop, Server&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Source for build and open-source cost bands: IMG.LY’s&lt;/em&gt; &lt;a href=&quot;https://img.ly/blog/strategic-guide-to-creative-editing-when-to-build-when-to-buy/&quot;&gt;&lt;em&gt;Strategic Guide to Creative Editing: When to Build, When to Buy&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Cross-referenced against&lt;/em&gt; &lt;a href=&quot;https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm&quot;&gt;&lt;em&gt;BLS May 2024 wage data&lt;/em&gt;&lt;/a&gt; &lt;em&gt;- median software-developer wage $133,080, 90th percentile $211,450 - and&lt;/em&gt; &lt;a href=&quot;https://pegotec.net/software-maintenance-cost-percentage-2026-industry-benchmarks/&quot;&gt;&lt;em&gt;aggregated maintenance benchmarks (Pegotec, 2026)&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Time-to-prototype and time-to-MVP for CE.SDK are &lt;strong&gt;self-reported medians from an IMG.LY customer survey&lt;/strong&gt;; individual results vary with scope, team, and platform target.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;when-building-in-house-still-makes-sense&quot;&gt;When building in-house still makes sense&lt;/h2&gt;
&lt;p&gt;This report defends one conclusion, so here is the honest counterweight.&lt;br&gt;
Build your own creative editor if &lt;strong&gt;all&lt;/strong&gt; of the following are true:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creative editing is your core product, and your unique IP lives inside the editing experience itself.&lt;/li&gt;
&lt;li&gt;Your requirements are genuinely non-standard, i.e. no off-the-shelf SDK supports your rendering or interaction model.&lt;/li&gt;
&lt;li&gt;You have surplus senior engineering capacity that isn’t needed on differentiated work elsewhere.&lt;/li&gt;
&lt;li&gt;Time-to-market is not competitive in your category, nobody else is shipping similar capability.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If any one of these is false, the economics above generally make buying both cheaper and faster.&lt;/p&gt;
&lt;h2 id=&quot;methodology&quot;&gt;Methodology&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Time-to-prototype and time-to-MVP&lt;/strong&gt; (2 days, 14 days) are self-reported medians from an IMG.LY customer survey. Individual results vary with team experience, integration scope, and platform target.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In-house and open-source timeline ranges&lt;/strong&gt; are drawn from 28 structured customer interviews conducted between 2024 and 2026, cross-referenced against IMG.LY’s &lt;a href=&quot;https://img.ly/blog/strategic-guide-to-creative-editing-when-to-build-when-to-buy/&quot;&gt;Build vs. Buy guide&lt;/a&gt;. Interview customers are not identified; quantitative ranges reflect the distribution of answers across the set.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Named customer outcomes&lt;/strong&gt; (Plai, Omneky, Optimizely, Swiss Post, ImageBank X, Halio.ai, Postbuddy) come from &lt;a href=&quot;https://img.ly/case-studies/&quot;&gt;IMG.LY’s published case studies&lt;/a&gt;, where the customer has reviewed and approved each cited figure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;External benchmarks&lt;/strong&gt; are drawn from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm&quot;&gt;U.S. Bureau of Labor Statistics, Occupational Outlook Handbook, Software Developers (May 2024)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.atlassian.com/software/compass/resources/state-of-developer-2024&quot;&gt;Atlassian State of Developer Experience Report (2024)&lt;/a&gt; (N = 2,100+ developers and engineering leaders, in partnership with DX and Wakefield Research)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://survey.stackoverflow.co/2024/&quot;&gt;Stack Overflow 2024 Developer Survey&lt;/a&gt; (N = 65,437 developers across 185 countries)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thestory.is/en/journal/chaos-report/&quot;&gt;Standish Group CHAOS Report&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Aggregated software-maintenance benchmarks from Gartner, IEEE, and industry practitioners, summarized in &lt;a href=&quot;https://pegotec.net/software-maintenance-cost-percentage-2026-industry-benchmarks/&quot;&gt;Pegotec (2026)&lt;/a&gt; and &lt;a href=&quot;https://ventionteams.com/enterprise/software-maintenance-costs&quot;&gt;Vention Teams&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;frequently-asked-questions&quot;&gt;Frequently asked questions&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;How long does it take to integrate CE.SDK?&lt;/strong&gt;&lt;br&gt;
The median customer in our survey reports a working prototype within &lt;strong&gt;2 days&lt;/strong&gt; and a production-ready MVP within a single &lt;strong&gt;14-day sprint&lt;/strong&gt;. Self-reported; varies with scope and team.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What do IMG.LY customers unlock beyond faster shipping?&lt;/strong&gt;&lt;br&gt;
Five additional outcomes: new pricing and market tiers enabled by self-serve editing; lifted trial-to-paid and sign-up conversion; reduced design, marketing, and support load; a roadmap that compounds instead of freezes as AI features ship as plugins; and deal eligibility in procurement categories that require an embedded editor or client-side processing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can AI coding agents like Claude Code accelerate CE.SDK integration further?&lt;/strong&gt;&lt;br&gt;
Yes. IMG.LY publishes a set of specialized &lt;a href=&quot;https://github.com/imgly/agent-skills&quot;&gt;CE.SDK Agent Skills&lt;/a&gt; portable knowledge packs that give AI coding assistants expert-level understanding of the SDK before they write a line of code. The skills cover framework-specific documentation lookup (React, Vue, Svelte, Angular, Next.js, Nuxt.js, SvelteKit, Electron, Node.js, Vanilla JS), feature implementation (&lt;code&gt;/cesdk:build&lt;/code&gt;), conceptual explanations (&lt;code&gt;/cesdk:explain&lt;/code&gt;), and a builder agent that autonomously scaffolds complete CE.SDK applications from a natural-language description.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How much does it cost to build a creative editor in-house?&lt;/strong&gt;&lt;br&gt;
Published industry benchmarks and customer-reported estimates converge on &lt;strong&gt;$100K–$500K+ initial development&lt;/strong&gt; over &lt;strong&gt;6–12 months&lt;/strong&gt; with &lt;strong&gt;3–5 senior developers&lt;/strong&gt;, plus &lt;strong&gt;15–25% of that cost annually in maintenance&lt;/strong&gt;. 3-year TCO typically lands between &lt;strong&gt;$525K and $1.4M&lt;/strong&gt;. See our &lt;a href=&quot;https://img.ly/blog/strategic-guide-to-creative-editing-when-to-build-when-to-buy/&quot;&gt;Build vs. Buy guide&lt;/a&gt; for full methodology.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What percentage of developer time is spent on maintenance?&lt;/strong&gt;&lt;br&gt;
Atlassian’s 2024 &lt;em&gt;State of Developer Experience Report&lt;/em&gt; found &lt;strong&gt;69% of developers lose 8+ hours per week to inefficiencies, about 20% of their time, primarily to technical debt&lt;/strong&gt;. Gartner reports that &lt;strong&gt;55–80% of corporate IT budgets&lt;/strong&gt; go to maintaining existing systems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is the failure rate of custom software projects?&lt;/strong&gt;&lt;br&gt;
The Standish Group CHAOS research finds only &lt;strong&gt;31% of software projects succeed&lt;/strong&gt; (on time, on budget, full scope); &lt;strong&gt;50% are challenged&lt;/strong&gt;, &lt;strong&gt;19% cancelled outright&lt;/strong&gt;. For large projects specifically, success rates fall &lt;strong&gt;below 10%&lt;/strong&gt;.&lt;/p&gt;
&lt;div class=&quot;imgly-chart imgly-chart--success&quot;&gt;&lt;p class=&quot;imgly-eyebrow&quot;&gt;Custom software project outcomes&lt;/p&gt;&lt;h3 class=&quot;imgly-title&quot;&gt;Only 31% of custom software projects succeed&lt;/h3&gt;&lt;p class=&quot;imgly-subtitle&quot;&gt;Across tens of thousands of tracked projects, the Standish Group CHAOS research finds the majority of custom software is late, over budget, reduced in scope, or cancelled outright.&lt;/p&gt;&lt;div class=&quot;imgly-grid&quot;&gt;&lt;div class=&quot;imgly-canvas-wrap&quot;&gt;&lt;canvas id=&quot;imgly-chart-success-canvas&quot;&gt;&lt;/canvas&gt;&lt;/div&gt;&lt;div class=&quot;imgly-legend&quot;&gt;&lt;div class=&quot;imgly-legend-row&quot;&gt;&lt;span class=&quot;imgly-legend-swatch&quot;&gt;&lt;/span&gt;&lt;div&gt;&lt;div class=&quot;imgly-legend-pct&quot;&gt;31%&lt;/div&gt;&lt;div class=&quot;imgly-legend-label&quot;&gt;Successful&lt;/div&gt;&lt;div class=&quot;imgly-legend-detail&quot;&gt;On time, on budget, with full scope.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;imgly-legend-row&quot;&gt;&lt;span class=&quot;imgly-legend-swatch&quot;&gt;&lt;/span&gt;&lt;div&gt;&lt;div class=&quot;imgly-legend-pct&quot;&gt;50%&lt;/div&gt;&lt;div class=&quot;imgly-legend-label&quot;&gt;Challenged&lt;/div&gt;&lt;div class=&quot;imgly-legend-detail&quot;&gt;Delivered late, over budget, or with reduced features.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;imgly-legend-row&quot;&gt;&lt;span class=&quot;imgly-legend-swatch&quot;&gt;&lt;/span&gt;&lt;div&gt;&lt;div class=&quot;imgly-legend-pct&quot;&gt;19%&lt;/div&gt;&lt;div class=&quot;imgly-legend-label&quot;&gt;Failed&lt;/div&gt;&lt;div class=&quot;imgly-legend-detail&quot;&gt;Cancelled before delivery.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;imgly-callout&quot;&gt;&lt;p class=&quot;imgly-callout-headline&quot;&gt;~25% of IMG.LY customers failed at building a creative editor in-house&lt;/p&gt;&lt;p class=&quot;imgly-callout-body&quot;&gt;In our customer interviews (N=28), roughly one in four customers had attempted to build a creative editor in-house (or stitch one together from open-source), and abandoned the attempt before adopting CE.SDK.&lt;/p&gt;&lt;/div&gt;&lt;p class=&quot;imgly-footnote&quot;&gt;&lt;strong&gt;Source.&lt;/strong&gt; Standish Group CHAOS Report. For large projects specifically (the size band most in-house creative-editor builds fall into), success rates drop below &lt;strong&gt;10%&lt;/strong&gt;. IMG.LY customer figure is drawn from 28 structured customer interviews conducted between 2024 and 2026.&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;How many companies use IMG.LY CE.SDK?&lt;br&gt;
600+ customers&lt;/strong&gt; including startups, Fortune 500 companies, and government organizations collectively produce &lt;strong&gt;500 million creations per month&lt;/strong&gt; on the platform.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What platforms does CE.SDK support?&lt;/strong&gt;&lt;br&gt;
Web (React, Angular, Vue, Svelte, Next.js, Nuxt.js, SvelteKit, Vanilla JavaScript, Electron), Mobile (iOS/Swift, Android/Kotlin, React Native, Flutter, Ionic, Cordova), and Server (Node.js headless mode for batch automation).&lt;/p&gt;</content:encoded><dc:creator>Jan</dc:creator><media:content url="https://blog.img.ly/2026/04/imgly-data-report.jpg" medium="image"/><category>Creative Editing</category></item><item><title>Starter Kits: A New Way to Use and Configure Our Editor</title><link>https://img.ly/blog/starter-kits-mobile/</link><guid isPermaLink="true">https://img.ly/blog/starter-kits-mobile/</guid><description>This release replaces CE.SDK&apos;s prebuilt mobile editors with Starter Kits: complete, ownable editor projects for iOS and Android. Full config control, no surprise UI changes.</description><pubDate>Wed, 22 Apr 2026 17:14:54 GMT</pubDate><content:encoded>&lt;p&gt;When we built the first version of CE.SDK’s mobile editors, we optimized for speed and ease of integration. We designed a set of ready-made solution editors: &lt;strong&gt;Photo&lt;/strong&gt;, &lt;strong&gt;Design&lt;/strong&gt;, &lt;strong&gt;Video&lt;/strong&gt;, &lt;strong&gt;Postcard&lt;/strong&gt;, and &lt;strong&gt;Apparel Editor.&lt;/strong&gt; Each is built around the use cases we believed would meet the needs of most of our customers. With one component and a license key, you had a full creative editor running in your app. That approach got products to market fast, and for many teams it was exactly the right starting point.&lt;/p&gt;
&lt;p&gt;But products evolve, and so do the needs around it.&lt;/p&gt;
&lt;p&gt;As integrations matured, teams needed deeper configuration, more granular control, and the ability to shape the editor into something uniquely theirs. What starts as “give us a &lt;em&gt;working&lt;/em&gt; photo editor” becomes “give us &lt;em&gt;our&lt;/em&gt; photo editor.”&lt;/p&gt;
&lt;p&gt;That’s why, starting with CE.SDK &lt;code&gt;v1.73&lt;/code&gt; on iOS and Android, CE.SDK evolves from a set of preconfigured solution editors into a single, flexible &lt;code&gt;Editor&lt;/code&gt; foundation paired with &lt;strong&gt;Starter Kits:&lt;/strong&gt; complete, working editor projects that you own, customize, and control entirely.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Starter Kits for Mobile: Fast set-up, full ownership and customization.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 2000px) 2000px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;2000&quot; height=&quot;857&quot; src=&quot;https://img.ly/_astro/starter-kits-design-editor-video-apparel-mobile-ios-android-1_Z2sdwmF.webp&quot; srcset=&quot;/_astro/starter-kits-design-editor-video-apparel-mobile-ios-android-1_1FOJJF.webp 640w, /_astro/starter-kits-design-editor-video-apparel-mobile-ios-android-1_ZBqwOH.webp 750w, /_astro/starter-kits-design-editor-video-apparel-mobile-ios-android-1_Zsh1Bm.webp 828w, /_astro/starter-kits-design-editor-video-apparel-mobile-ios-android-1_ZrjQtD.webp 1080w, /_astro/starter-kits-design-editor-video-apparel-mobile-ios-android-1_16oUNc.webp 1280w, /_astro/starter-kits-design-editor-video-apparel-mobile-ios-android-1_1DVoxS.webp 1668w, /_astro/starter-kits-design-editor-video-apparel-mobile-ios-android-1_Z2sdwmF.webp 2000w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Here’s what that means and why it’s worth it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-changed&quot;&gt;What changed&lt;/h2&gt;
&lt;p&gt;Previously, you integrated CE.SDK by dropping in a solution-specific component: &lt;strong&gt;PhotoEditor, DesignEditor, VideoEditor&lt;/strong&gt;, &lt;strong&gt;ApparelEditor and PostacardEditor&lt;/strong&gt;. Each came with built-in UI, default behaviors, and preconfigured toolbars. You could adjust &lt;em&gt;some&lt;/em&gt; of it through configuration APIs, but the foundation was managed internally by our SDK.&lt;/p&gt;
&lt;p&gt;With &lt;code&gt;v1.73&lt;/code&gt;, those components are replaced by a single &lt;strong&gt;Editor&lt;/strong&gt; entry point that starts minimal without any configuration and a set of &lt;strong&gt;Starter Kits&lt;/strong&gt; that provide the full experience you’re used to.&lt;/p&gt;
&lt;p&gt;Each Starter Kit matches a previous solution: Photo, Design, Video, Postcard, and Apparel. You download it, drop it into your project, and you have the same editor as before.&lt;/p&gt;
&lt;p&gt;With Starter Kits, the setup becomes explicit and lives in &lt;strong&gt;your&lt;/strong&gt; &lt;strong&gt;own codebase&lt;/strong&gt;. Instead of relying on built-in defaults inside a prebuilt solution, you &lt;strong&gt;start from a ready-made configuration&lt;/strong&gt; structure that you can inspect, own, and change directly.&lt;/p&gt;
&lt;p&gt;And if none of the starter kits match your needs, you can build your own editor from scratch using our configuration directly.&lt;/p&gt;
&lt;p&gt;Before, you were always starting from one of the predefined solutions and trying to bend it to fit your use case, which was limited and often frustrating. Now, the building blocks are there for you to assemble however you want.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-are-the-benefits&quot;&gt;&lt;strong&gt;What are the benefits?&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id=&quot;the-full-picture-in-one-place&quot;&gt;The full picture in one place&lt;/h3&gt;
&lt;p&gt;Configuration used to be spread across multiple APIs and documentation pages. It wasn’t always clear what you could customize, where to find the right setting, or whether a particular behavior was even exposed for modification.&lt;/p&gt;
&lt;p&gt;With a starter kit, the configuration &lt;em&gt;is&lt;/em&gt; the documentation. Open the configuration file, and you see every callback, every toolbar item, every setting, the complete scope of what the editor does.&lt;/p&gt;
&lt;p&gt;This also makes production behavior safer. Critical parts of the editor setup are now explicit in your code rather than implied by SDK defaults. Your team can see exactly what is configured, why, and review changes through your normal development process.&lt;/p&gt;
&lt;h3 id=&quot;more-control-and-capability-over-your-editor&quot;&gt;More control and capability over your editor&lt;/h3&gt;
&lt;p&gt;Starter kits unlock customizations that were simply not possible before: restructure how the editor initializes; inject custom logic between loading phases; defines layouts from the ground up; build workflows that are unique to your product; and more.&lt;/p&gt;
&lt;p&gt;The old configuration APIs drew a line between “customizable” and “not customizable.” Starter kits erase that line. &lt;strong&gt;If you can see it in the code, you can change it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In simple terms, you can now adapt the editor to your product, instead of adapting your product to the editor, and this was one of our main drivers.&lt;/p&gt;
&lt;h3 id=&quot;opt-in-never-opt-out&quot;&gt;Opt in, never opt out&lt;/h3&gt;
&lt;p&gt;Until now, an SDK update could introduce visible changes to your editor, like a new toolbar button, a different menu option, a changed default, without you asking for it. Your release process had to account for UI changes that came from a dependency, not from your team.&lt;/p&gt;
&lt;p&gt;With CE.SDK &lt;code&gt;v1.73&lt;/code&gt;, that dynamic is reversed. SDK updates bring new features, engine improvements, performance gains, and bug fixes. But your editor UI stays exactly as you left it. New features and components become building blocks you adopt on your own schedule, documented, with examples, and ready when your implicit decide to add them. Nothing shows up in your product unless you put it there.&lt;/p&gt;
&lt;h3 id=&quot;two-paths-your-choice&quot;&gt;Two paths, your choice&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Start from a Starter Kit&lt;/strong&gt;&lt;br&gt;
Download the one that matches your use case, run it, and customize from there. Each kit is a proven, production-ready structure that handles the complexity of editor setup so you don’t have to figure it out from scratch. Most teams will take this path.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Build from scratch&lt;/strong&gt;&lt;br&gt;
If you have very specific requirements or prefer to architect everything yourself, the Editor view accepts raw configuration directly. The starter kits serve as comprehensive, living reference implementations. Even if you never use them directly, they show you exactly how every piece fits together.&lt;/p&gt;
&lt;h3 id=&quot;the-engine-you-rely-on-hasnt-changed&quot;&gt;The engine you rely on hasn’t changed&lt;/h3&gt;
&lt;p&gt;It’s worth saying clearly: the core of CE.SDK, the rendering engine, export pipeline, asset handling, performance characteristics, and everything that powers the creative experience is unchanged. We improved how you configure and integrate the editor, not what powers it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-tradeoff&quot;&gt;The Tradeoff&lt;/h2&gt;
&lt;p&gt;The old one-component integration was genuinely convenient for getting started. With starter kits, you have a small module in your project, a handful of well-organized files that you own and maintain.&lt;/p&gt;
&lt;p&gt;We believe this is the right tradeoff for any team building a real product. The moment you need to customize anything you’ll be able to clearly structured and to modify without limits.&lt;/p&gt;
&lt;p&gt;At its core, this change is about moving from implicit behavior to explicit control, and we believe that is the better long-term contract with our customers. Your editor should not change in meaningful ways unless you decide it should. Your upgrade path should be predictable. And your team should be able to understand the integration by reading its own code.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;getting-started&quot;&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;We’ve written detailed migration guides that walk through every change with before-and-after examples. Each guide also links to the starter kit repositories for your platform:&lt;/p&gt;








































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;iOS&lt;/th&gt;&lt;th&gt;Android&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Migration Guide&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/docs/cesdk/ios/to-v1-73-ab14fb/&quot;&gt;Upgrading to v1.73&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://img.ly/docs/cesdk/android/to-v1-73-ab14fb/&quot;&gt;Upgrading to v1.73&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Photo Editor&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-photo-editor-ios&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-photo-editor-android&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Design Editor&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-design-editor-ios&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-design-editor-android&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Video Editor&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-video-editor-ios&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-video-editor-android&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Postcard Editor&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-postcard-editor-ios&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-postcard-editor-android&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Apparel Editor&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-apparel-editor-ios&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-apparel-editor-android&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;We’re here to help with the transition. If you have questions, reach out to our support team or open an issue on the starter kit repositories.&lt;/p&gt;</content:encoded><dc:creator>João</dc:creator><media:content url="https://blog.img.ly/2026/04/starter-kits-mobile.jpg" medium="image"/><category>Starter Kits</category><category>CE.SDK</category></item><item><title>CE.SDK v1.73 Release Notes</title><link>https://img.ly/blog/creative-editor-sdk-v-1-73-0-release-notes/</link><guid isPermaLink="true">https://img.ly/blog/creative-editor-sdk-v-1-73-0-release-notes/</guid><description>v1.73 brings Starter Kits to iOS &amp; Android, giving you full ownership of your mobile editor config. Plus SVG export across platforms.</description><pubDate>Tue, 21 Apr 2026 13:29:35 GMT</pubDate><content:encoded>&lt;p&gt;v1.73 is a mobile-focused release. The main act is our new architectural foundation for iOS and Android: Starter Kits give you full ownership of your editor configuration. On the engine side, CE.SDK now supports SVG export across all platforms.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;own-your-mobile-editor--not-just-the-config&quot;&gt;Own Your Mobile Editor — Not Just the Config&lt;/h2&gt;
&lt;p&gt;The old model was simple: drop in a solution component (PhotoEditor, VideoEditor, DesignEditor), pass a license key, ship. For most teams, that was exactly the right starting point. Fast to integrate, zero configuration overhead, a full editor running in your app within hours.&lt;/p&gt;
&lt;p&gt;As products matured, though, teams needed more. Deeper customization. Granular control over behaviors. An editor that felt like theirs.&lt;/p&gt;
&lt;p&gt;That’s what &lt;strong&gt;Starter Kits for Mobile&lt;/strong&gt; addresses.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Set up fast, customize, and own your code - now for iOS &amp;amp;#x26; Android&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 2000px) 2000px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;2000&quot; height=&quot;857&quot; src=&quot;https://img.ly/_astro/starter-kits-design-editor-video-apparel-mobile-ios-android_hNQOa.webp&quot; srcset=&quot;/_astro/starter-kits-design-editor-video-apparel-mobile-ios-android_Z27pi7G.webp 640w, /_astro/starter-kits-design-editor-video-apparel-mobile-ios-android_tuuyd.webp 750w, /_astro/starter-kits-design-editor-video-apparel-mobile-ios-android_1KeXep.webp 828w, /_astro/starter-kits-design-editor-video-apparel-mobile-ios-android_qdB3f.webp 1080w, /_astro/starter-kits-design-editor-video-apparel-mobile-ios-android_Z2erbr7.webp 1280w, /_astro/starter-kits-design-editor-video-apparel-mobile-ios-android_1W1wCK.webp 1668w, /_astro/starter-kits-design-editor-video-apparel-mobile-ios-android_hNQOa.webp 2000w&quot;&gt;&lt;/p&gt;
&lt;p&gt;The prebuilt solution components are replaced by a single &lt;code&gt;Editor&lt;/code&gt; entry point and a set of Starter Kits: complete, working editor projects for each use case that live in your codebase, not ours. Set it up in minutes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For your product, this means:&lt;/strong&gt; you can adapt the editor to fit your product, not the other way around.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Everything Is In Your Code Now&lt;/strong&gt;&lt;br&gt;
Each Starter Kit is a real editor project, not a thin config wrapper. Every toolbar item, every callback, every loading phase is written out explicitly in files you own.&lt;/p&gt;
&lt;p&gt;That means your team can read the integration, review changes to it, and understand exactly what the editor does and why. No more hunting through SDK internals to figure out why something behaves the way it does.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SDK Updates Stop Touching Your UI&lt;/strong&gt;&lt;br&gt;
Previously, updating CE.SDK could introduce new buttons, changed defaults, or different menus without you asking for them. Your QA had to catch it.&lt;/p&gt;
&lt;p&gt;That dynamic is reversed now. Engine improvements, bug fixes, and performance gains come through updates as before. But your editor UI stays exactly where you left it. New features arrive as optional building blocks, documented and ready when you want them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No More Customization Ceiling&lt;/strong&gt;&lt;br&gt;
The old configuration APIs had a line between what you could change and what you couldn’t. Starter Kits remove that line entirely. You can restructure initialization, inject custom logic between loading phases, and build workflows specific to your product.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If you can see it in the code, you can change it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If none of the five kits match your needs, the &lt;code&gt;Editor&lt;/code&gt; view accepts raw configuration directly.&lt;/p&gt;
&lt;h3 id=&quot;migration&quot;&gt;Migration&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;This is a breaking change on both iOS and Android. Migration guides cover every change with before-and-after examples.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/to-v1-73-ab14fb/&quot;&gt;Android Migration Guide&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/ios/to-v1-73-ab14fb/&quot;&gt;iOS Migration Guide&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;starter-kit-repositories&quot;&gt;Starter Kit Repositories&lt;/h3&gt;



































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Editor&lt;/th&gt;&lt;th&gt;iOS (Swift)&lt;/th&gt;&lt;th&gt;Android (Kotlin)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Photo&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-photo-editor-ios&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-photo-editor-android&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Design&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-design-editor-ios&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-design-editor-android&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Video&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-video-editor-ios&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-video-editor-android&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Postcard&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-postcard-editor-ios&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-postcard-editor-android&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Apparel&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-apparel-editor-ios&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/imgly/starterkit-apparel-editor-android&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&quot;export-vector-designs-as-svg&quot;&gt;Export Vector Designs as SVG&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1480px) 1480px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1480&quot; height=&quot;643&quot; src=&quot;https://img.ly/_astro/svg-export_d8Lw0.webp&quot; srcset=&quot;/_astro/svg-export_nFSKJ.webp 640w, /_astro/svg-export_ZakkUB.webp 750w, /_astro/svg-export_C1jJk.webp 828w, /_astro/svg-export_Z2jRCYi.webp 1080w, /_astro/svg-export_Z13mqe9.webp 1280w, /_astro/svg-export_d8Lw0.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Until now, users working with vector content in CE.SDK had no path to get that content out as a vector file. CE.SDK v1.73 adds SVG export via the &lt;code&gt;image/svg+xml&lt;/code&gt; MIME type.&lt;/p&gt;
&lt;p&gt;Text is exported as vector paths for consistent rendering across environments regardless of font availability. Drop shadows, blur, effects, and embedded raster images are rasterized and included as embedded images within the SVG output.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/engine/guides/export-blocks/&quot;&gt;Exporting Blocks Engine Guide&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;changelog&quot;&gt;Changelog&lt;/h2&gt;
&lt;p&gt;See the &lt;a href=&quot;https://img.ly/docs/cesdk/changelog/v1-73-0/&quot;&gt;full changelog&lt;/a&gt; for the complete list.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thanks for building with IMG.LY.&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Join 3,000+ creative professionals who get early access to new features and updates. &lt;a href=&quot;https://share.hsforms.com/1IgAOV1wASXGPnFG4ZPLejg1hk3i?ref=img.ly&quot;&gt;Subscribe&lt;/a&gt;.&lt;/p&gt;</content:encoded><dc:creator>Neslihan</dc:creator><media:content url="https://blog.img.ly/2026/04/creative-sdk-imgly-173-release-notes-android-ios-design-video-photo-editor-integrate.jpg" medium="image"/><category>Release Notes</category><category>Android App Development</category><category>iOS App Development</category></item><item><title>PowerPoint Online: Native PPTX Editing in the Browser with CreativeEditor SDK</title><link>https://img.ly/blog/powerpoint-online-native-pptx-editing-in-the-browser-with-creativeeditor-sdk/</link><guid isPermaLink="true">https://img.ly/blog/powerpoint-online-native-pptx-editing-in-the-browser-with-creativeeditor-sdk/</guid><description>The CreativeEditor SDK adds full support for editing PowerPoint (PPTX) files directly in the browser. This makes it possible to integrate presentation editing into any web application, so users can update and manage slides without relying on Microsoft Office or switching to separate desktop tools.</description><pubDate>Fri, 17 Apr 2026 11:21:14 GMT</pubDate><content:encoded>&lt;p&gt;Organizations can now create workflows where presentations stay editable inside their own platforms: content management systems, collaboration tools, educational platforms, and SaaS applications, without switching to external editing software each time.&lt;/p&gt;
&lt;h2 id=&quot;powerpoint-import-capabilities&quot;&gt;PowerPoint Import Capabilities&lt;/h2&gt;
&lt;p&gt;IMG.LY SDK enables &lt;a href=&quot;https://img.ly/demos/pptx-template-import/web/&quot;&gt;importing PPTX files directly into browser-based workflows&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Import functionality&lt;/strong&gt;&lt;br&gt;
Existing PowerPoint files can be loaded directly into CE.SDK. The importer interprets the PPTX structure (text, images, shapes, and formatting), and converts each slide into an editable CE.SDK scene. Files can come from uploads or your own storage systems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Editing interface&lt;/strong&gt;&lt;br&gt;
Once imported, slides become CE.SDK design scenes. Users can change content freely using CE.SDK’s editor, which keeps the structure intact, including text hierarchies and slide ordering.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What gets preserved:&lt;/strong&gt; Text formatting (font families, sizes, colors, bold, italic), shapes (rectangles, ellipses, custom vector shapes), images, gradient fills, shadow effects, gradient backgrounds, groups, z-order, and theme colors are all carried over from the original PowerPoint file.&lt;/p&gt;
&lt;h2 id=&quot;editing-capabilities-for-presentation-workflows&quot;&gt;Editing Capabilities for Presentation Workflows&lt;/h2&gt;
&lt;p&gt;The browser-based editor includes the essential features needed for everyday presentation updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Text editing:&lt;/strong&gt; Change text and adjust typography: fonts, colors, alignment, sizes, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visual element manipulation:&lt;/strong&gt; Move, resize, rotate, and reorder shapes, images, and text boxes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Layer management:&lt;/strong&gt; Adjust stacking order to control which content appears on top&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slide navigation:&lt;/strong&gt; Rearrange slide order and quickly move between slides&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Content addition:&lt;/strong&gt; Add new images, shapes, or text elements when needed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Styling options:&lt;/strong&gt; Edit fills, borders, and other visual properties&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This helps teams refresh outdated content, localize presentations, update brand assets, or adapt a single deck to many different use cases, all without leaving the platform.&lt;/p&gt;
&lt;h2 id=&quot;whats-not-supported&quot;&gt;What’s Not Supported&lt;/h2&gt;
&lt;p&gt;The importer focuses on the most common presentation elements. Some PowerPoint features don’t carry over:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tables&lt;/strong&gt; — Table content is skipped on import; a workaround is to ungroup tables in PowerPoint before importing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Charts&lt;/strong&gt; — Chart visualizations are not imported&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SmartArt&lt;/strong&gt; — Diagram graphics are not imported&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Animations and transitions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slide masters and layouts&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Audio and video&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comments and notes&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Background images&lt;/strong&gt; — solid colors and gradients are supported, but image backgrounds are not&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For presentations that rely heavily on these elements, it’s worth reviewing the output after import and making adjustments in CE.SDK.&lt;/p&gt;
&lt;h2 id=&quot;workflow-improvements-with-powerpoint-on-the-web&quot;&gt;Workflow Improvements with PowerPoint on the Web&lt;/h2&gt;
&lt;p&gt;Why this matters for real workflows:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Less switching between tools:&lt;/strong&gt; Users can make changes right inside the system where the presentation is stored. It’s faster and reduces confusing file versions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Accessible anywhere:&lt;/strong&gt; Works on any modern browser, making editing possible on devices without native PowerPoint support.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lower dependency on desktop software:&lt;/strong&gt; Teams don’t always need Microsoft PowerPoint licenses just to update a slide or fix small mistakes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Faster corrections:&lt;/strong&gt; Updates become quick tasks. Improving slides doesn’t need to slow things down, especially for marketing or sales content.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aligned with existing processes:&lt;/strong&gt; Versioning, commenting, and permissions stay right where the content lives, which really simplifies collaboration.&lt;/p&gt;
&lt;h2 id=&quot;browser-based-editing-vs-desktop-powerpoint&quot;&gt;Browser-Based Editing vs. Desktop PowerPoint&lt;/h2&gt;
&lt;p&gt;The browser-based editor covers the most common editing needs. PowerPoint on desktop still handles specialized features the importer doesn’t cover.&lt;/p&gt;























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Capability&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Browser-Based Editor&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Desktop PowerPoint&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Installation requirement&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;None — opens in the browser&lt;/td&gt;&lt;td&gt;Requires installation&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Platform compatibility&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Works on any device with a modern browser&lt;/td&gt;&lt;td&gt;Windows, macOS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Core content editing&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Yes, for supported elements&lt;/td&gt;&lt;td&gt;Fully supported&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Advanced features&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Tables, charts, SmartArt, animations not supported&lt;/td&gt;&lt;td&gt;Complex animations, transitions, macros, advanced design&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Integration&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Easy embedding into web apps&lt;/td&gt;&lt;td&gt;Requires file transfer flow&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Access speed&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Instant, no launch time&lt;/td&gt;&lt;td&gt;Depends on local system&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;File compatibility&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Imports PPTX; outputs CE.SDK scenes&lt;/td&gt;&lt;td&gt;Native PPTX with extended features&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Connects with existing web-based systems&lt;/td&gt;&lt;td&gt;Microsoft ecosystem required&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Network requirement&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Can be edited offline&lt;/td&gt;&lt;td&gt;Can be offline&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;For straightforward content updates (text changes, image swaps, visual tweaks), the browser-based workflow handles most everyday needs. For presentations that rely on tables, charts, animations, or other advanced PowerPoint features, desktop PowerPoint remains the right tool.&lt;/p&gt;
&lt;h2 id=&quot;technical-implementation-for-developers&quot;&gt;Technical Implementation for Developers&lt;/h2&gt;
&lt;p&gt;The SDK handles PPTX parsing and slide rendering in the browser as CE.SDK scenes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fast integration:&lt;/strong&gt; Setup usually takes hours or days, not months, since all the hard parts are already covered by the SDK.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Customizable interface:&lt;/strong&gt; Developers can enable or disable features, apply brand styling, and connect to authentication and storage systems already in use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Platform-agnostic:&lt;/strong&gt; The package works in both browser and Node.js environments with no file system dependencies, using pure ArrayBuffer handling.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Controlled infrastructure:&lt;/strong&gt; Everything runs where your platform runs, and you keep full control of data processing and access.&lt;/p&gt;
&lt;h2 id=&quot;use-cases-across-industries&quot;&gt;Use Cases Across Industries&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;EdTech:&lt;/strong&gt; Students edit presentations directly in learning platforms without software installation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CMS platforms:&lt;/strong&gt; Teams update brand assets and sales decks in the same place they manage all other content.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Collaboration tools:&lt;/strong&gt; Everyone works on the same version of a file without downloading and re-uploading.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SaaS products:&lt;/strong&gt; Presentations become part of the workflow, not a separate step.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Creative agencies:&lt;/strong&gt; Client slides can be adjusted quickly without leaving project management systems.&lt;/p&gt;
&lt;h2 id=&quot;getting-started&quot;&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;Try PowerPoint editing in the browser using our &lt;a href=&quot;https://img.ly/demos/pptx-template-import/web/&quot;&gt;demo&lt;/a&gt;, or &lt;a href=&quot;https://img.ly/docs/cesdk/&quot;&gt;get started&lt;/a&gt; with CreativeEditor SDK to explore the full feature set.&lt;/p&gt;</content:encoded><dc:creator>Klaudia</dc:creator><media:content url="https://blog.img.ly/2026/04/pptx-importer-design-imgly.jpg" medium="image"/></item><item><title>CE.SDK v1.72 Release Notes</title><link>https://img.ly/blog/creative-editor-sdk-v-1-72-0-release-notes/</link><guid isPermaLink="true">https://img.ly/blog/creative-editor-sdk-v-1-72-0-release-notes/</guid><description>Edit vector paths on the Web, generate AI images on mobile, record voiceovers on iOS and Android, and format text with lists and decorations across every platform.</description><pubDate>Fri, 03 Apr 2026 10:47:49 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;CE.SDK v1.72 is a massive design and creative capabilities release:&lt;/strong&gt; Edit vector paths in your web editor. Generate AI images on mobile. Record voiceovers on iOS and Android, and format text with lists, underline, and strikethrough across every platform. Design and video scenes unify into a single editing surface on Web.&lt;/p&gt;
&lt;p&gt;Let’s take a look!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;edit-vectors-with-precision-on-the-web&quot;&gt;Edit Vectors with Precision on the Web&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/04/vector-outcome.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;CE.SDK now lets users edit any shape at the path level.&lt;/p&gt;
&lt;p&gt;Select a shape and enter Edit Path mode. Manipulate individual anchor points and curves. Move nodes, bend segments, add or remove points. Lastly, apply fills, gradients, and colors.&lt;/p&gt;
&lt;p&gt;In this example, we build our figure from a simple polygon shape:&lt;/p&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/04/vector-paths-sdk-imgly-engine-whitelabel.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Build custom icons, illustrations and detailed layouts directly in the web editor, without leaving your app.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/stickers-and-shapes/create-edit/vector-edit-f3a7b2/&quot;&gt;Explore Vector Path Editing Documentation&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;design-and-video-editing-in-one-editor&quot;&gt;Design and Video Editing In One Editor&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/04/design-video-ui-one.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Web users can now work across design and video in a single scene. Everything you can do in design mode, you can do in video mode too.&lt;/p&gt;
&lt;p&gt;For your product, this means a simpler, more coherent editing experience for users who work across both formats.&lt;/p&gt;
&lt;p&gt;Note: The &lt;em&gt;feature&lt;/em&gt; toggle shown in the video is coming to our demos soon. It is not part of the default CE.SDK setup.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/to-v1-72-b37fa1/&quot;&gt;Visit CE.SDK 1.72 Migration Guide&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;generate-ai-images-on-android-and-ios&quot;&gt;Generate AI Images on Android and iOS&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/04/ai-image-generation.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;The AI image generation plugin now ships on iOS and Android.&lt;/p&gt;
&lt;p&gt;This is the first mobile AI plugin for CE.SDK. Users can generate images directly inside the mobile editor through custom plugin panels, without leaving the creative workflow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For your product, this means:&lt;/strong&gt; you can now deliver AI-powered creative features on mobile with the same plugin architecture already available on web. One capability, every platform.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/demos/video-ui/android/&quot;&gt;Try Android Mobile Demo&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/demos/video-ui/ios/&quot;&gt;Try iOS Mobile Demo&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;record-voice-overs-on-android--ios&quot;&gt;Record Voice-Overs on Android &amp;#x26; iOS&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/04/voice-over-mobile.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Tell your story by giving your videos a voice. iOS and Android users can now record their voice directly over video clips.&lt;/p&gt;
&lt;p&gt;Layer multiple voiceover tracks on the timeline. Perfect to record engaging videos, like creators work in TikTok and Reels.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/demos/video-ui/android/&quot;&gt;Try Android Mobile Demo&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/demos/video-ui/ios/&quot;&gt;Try iOS Mobile Demo&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;decorate-text-on-all-platforms&quot;&gt;Decorate Text On All Platforms&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/04/text-decoration.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Updates for text editing land simultaneously across platforms:&lt;/p&gt;
&lt;p&gt;Use &lt;strong&gt;Bullet and Numbered Lists&lt;/strong&gt; to structure text with ordered and unordered lists. &lt;strong&gt;Underline and strike&lt;/strong&gt; text, including custom underline colors.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Rename Pages with Double Click&lt;/strong&gt;&lt;br&gt;
Web users can now rename pages directly on the canvas with a double click, without navigating to a separate settings panel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Place Elements Anywhere with Infinite Canvas&lt;/strong&gt;&lt;br&gt;
Web Users can now place elements outside &lt;em&gt;page&lt;/em&gt; boundaries. The canvas extends beyond the page, giving users a flexible workspace to park assets, build off-canvas elements. Work more freely without being constrained to the page frame.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;changelog&quot;&gt;Changelog&lt;/h2&gt;
&lt;p&gt;See the full list of fixes and breaking changes in the &lt;a href=&quot;https://img.ly/docs/cesdk/changelog/&quot;&gt;v1.72.0 Changelog&lt;/a&gt; and &lt;a href=&quot;https://img.ly/docs/cesdk/js/to-v1-72-b37fa1/&quot;&gt;1.72.0 Migration Guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thank you for building with IMG.LY.&lt;/p&gt;</content:encoded><dc:creator>Neslihan</dc:creator><media:content url="https://blog.img.ly/2026/04/1-72.jpg" medium="image"/><category>Release Notes</category></item><item><title>AI Design Agents and Creative Automation: How to Ship a Full Campaign Without a Designer</title><link>https://img.ly/blog/ai-design-agents-and-creative-automation-how-to-ship-a-full-campaign-without-a-designer/</link><guid isPermaLink="true">https://img.ly/blog/ai-design-agents-and-creative-automation-how-to-ship-a-full-campaign-without-a-designer/</guid><description>Most marketing workflows are fully automated now - except one. Design is still a handoff, a wait, a revision loop, and another wait. Here&apos;s how AI design agents are closing that gap, and how to run a full campaign production session without leaving a single conversation.</description><pubDate>Wed, 01 Apr 2026 10:14:03 GMT</pubDate><content:encoded>&lt;p&gt;You have your files, hooks, Google Ads data but still can’t actually launch a campaign because you have to go to a designer for the final assets.&lt;/p&gt;
&lt;p&gt;That gap is exactly where campaign momentum dies. Not at the strategy stage or in copy but at the last mile, when everything is ready except the thing people will actually see.&lt;/p&gt;
&lt;p&gt;Luckily, it no longer has to.&lt;/p&gt;
&lt;h2 id=&quot;the-ai-marketing-stack-has-a-design-shaped-hole-in-it&quot;&gt;The AI Marketing Stack Has a Design-Shaped Hole in It&lt;/h2&gt;
&lt;p&gt;Most marketing workflows have been quietly transformed over the last two years. Copy generation, audience segmentation, keyword research, performance analysis - all of it runs faster now, with less manual input. A solo marketer can do what used to require a team. Except for one part.&lt;/p&gt;
&lt;p&gt;Design hasn’t moved. The workflow is still: write a brief, hand it to a designer, wait, review, revise, wait again. Then do the same thing in three more formats because the 1:1 you approved doesn’t fit Stories, Display, or LinkedIn. That loop can take days. And it doesn’t matter how good your AI-generated copy is if it’s sitting in a doc waiting for someone to have bandwidth.&lt;/p&gt;
&lt;p&gt;This isn’t a resourcing problem. Hiring more designers doesn’t fix the structural issue; it just adds capacity to a fundamentally slow process. The problem is that the tools built for design weren’t designed for the workflow a modern marketer actually runs. They expect a designer at the keyboard. They don’t expect a marketer with a campaign brief and a conversation window.&lt;/p&gt;
&lt;p&gt;The result: campaigns that are otherwise fully automated still stall before they ship. The bottleneck moved from copy to creative. And most teams haven’t noticed yet, because design delays feel normal. They’ve always been there.&lt;/p&gt;
&lt;h2 id=&quot;what-an-ai-design-agent-actually-changes&quot;&gt;What an AI Design Agent Actually Changes&lt;/h2&gt;
&lt;p&gt;An AI design agent is an autonomous AI system, not a prompt-response tool. It plans, reasons, and executes design tasks independently. Given a goal, it breaks that goal into steps, uses the tools available to it, retains context across the session, and can self-correct when the output isn’t right. That’s the category: a system that drives the workflow rather than waiting for instruction at each step.&lt;/p&gt;
&lt;p&gt;Most design agents deliver speed. The handoff that used to take days can happen in minutes. But the output is still a deliverable: a file you receive, use as-is, or move somewhere else. Most operate inside existing tools or generate assets you work with elsewhere. The speed is real, the editability usually isn’t. If something needs to change, you’re back to prompting from scratch.&lt;/p&gt;
&lt;p&gt;CoDesign sits differently. It doesn’t hand you a finished asset. It gives you a working starting point on a real canvas. Layers, text boxes, placeholders - real assets you can continue to work with, in the same conversation, without leaving the session.&lt;/p&gt;
&lt;p&gt;Brand consistency gets handled at the foundation. Load your brand kit once, including colors, fonts, logo, and layout rules, and every output that session respects those constraints. You’re not eyeballing hex codes or hoping the font looks right. The rules are applied from the start, not checked at the end.&lt;/p&gt;
&lt;p&gt;Multi-format adaptation is where the time savings become concrete. A campaign that runs across Instagram, Google Display, LinkedIn, and print doesn’t produce four separate briefs and four separate rounds of designer revisions. You describe the formats you need, and the agent adapts the work. The campaign stays consistent across all of them.&lt;/p&gt;
&lt;p&gt;The biggest shift isn’t speed, though that’s real. It’s that you stay in creative control throughout. There’s no handoff moment where you lose the thread and have to re-explain the brief to someone else. The context lives in the conversation.&lt;/p&gt;
&lt;h2 id=&quot;how-to-run-a-campaign-production-session-with-codesign&quot;&gt;How to Run a Campaign Production Session with CoDesign&lt;/h2&gt;
&lt;p&gt;This is the actual sequence. Walk through it once and the workflow becomes repeatable.&lt;/p&gt;
&lt;p&gt;1.&lt;strong&gt;Start with the brief.&lt;/strong&gt; Open CoDesign and describe the campaign in plain language. Audience, objective, platform, tone, any constraints. The more specific you are here, the less iteration you’ll need later. Treat it like briefing a senior designer who hasn’t worked with your brand before.&lt;/p&gt;
&lt;p&gt;2.&lt;strong&gt;Generate copy variations before you open the canvas.&lt;/strong&gt; Use whichever AI writing tool you already work with (ChatGPT, Claude, or whatever is in your stack) to produce multiple copy directions: headline hooks, body copy, CTAs. Get four or five versions per element. Copy and design are separate steps that feed into each other. Having real options ready before you start the design session means CoDesign has something specific to work with, not a blank brief waiting to be interpreted.&lt;/p&gt;
&lt;p&gt;3.&lt;strong&gt;Feed the brief to the AI design companion.&lt;/strong&gt; With copy variations ready, ask CoDesign to generate initial ad designs. Describe the format, the hierarchy you want, any layout preferences. You’ll get structured, editable designs on the canvas. Not a rendered image, but a working starting point with real layers.&lt;/p&gt;
&lt;p&gt;4.&lt;strong&gt;Apply your brand kit.&lt;/strong&gt; If you haven’t already, load your brand assets: logo, color palette, type system, approved imagery. The agent applies these rules to the designs. Every output from this point respects your brand standards automatically.&lt;/p&gt;
&lt;p&gt;5.&lt;strong&gt;Adapt across formats.&lt;/strong&gt; Tell the agent which formats you need. The social variant, the display variant, the vertical for Stories, the square for feed. Watch the layouts adapt to each context, maintaining the campaign idea and brand consistency across dimensions. If the hierarchy needs adjusting for a specific format, describe what’s not working and the agent fixes it in conversation.&lt;/p&gt;
&lt;p&gt;6.&lt;strong&gt;Refine in conversation.&lt;/strong&gt; This is where the canvas-based approach earns its value. You’re not generating new versions from scratch. You’re iterating on what’s already there, in the same session. “Move the logo to the bottom right. Try the headline in the lighter weight. Swap this layout for something with more white space.” Each exchange builds on the last, so the conversation stays grounded in what’s on the canvas rather than starting over from a new prompt.&lt;/p&gt;
&lt;p&gt;7.&lt;strong&gt;Export and ship.&lt;/strong&gt; When the designs are approved, export in the formats your media plan requires. The session context lives with the file, so if something needs to change post-launch, you’re not starting from zero.&lt;/p&gt;
&lt;p&gt;One honest note: the quality of the output is proportional to the quality of the brief. Vague prompts produce generic starting points. Teams that invest two minutes in a specific, structured brief consistently get more usable first outputs than teams that describe the campaign in one sentence and expect the agent to fill in the gaps.&lt;/p&gt;
&lt;h2 id=&quot;this-is-what-closing-the-loop-actually-looks-like&quot;&gt;This Is What Closing the Loop Actually Looks Like&lt;/h2&gt;
&lt;p&gt;Design agents don’t replace designers. They remove the bottleneck that sits between strategy and execution.&lt;/p&gt;
&lt;p&gt;The marketer who used to wait three days for ad assets can now produce a full campaign set in a single session. The designer who spent half their week on format resizes and small-copy tweaks can spend that time on the work that genuinely requires their judgment. That means brand-defining creative, campaign concepts, and anything where taste and experience are the actual input.&lt;/p&gt;
&lt;p&gt;It was never about willingness to collaborate. The tools just didn’t allow for anything else. Every design change, no matter how small, had to go through a handoff. A headline adjustment on a banner resize does not need a creative director. A resize from 1:1 to 9:16 does not need a brief, a Slack message, and a 48-hour turnaround.&lt;/p&gt;
&lt;p&gt;Thanks to design agents conversation shifts. It moves from “can you make this” to “how should this look.” And that’s a way more interesting conversation.&lt;/p&gt;
&lt;p&gt;Interested in trying IMG.LY CoDesign? &lt;a href=&quot;https://img.ly/forms/contact-sales/&quot;&gt;Reach out&lt;/a&gt; to our team.&lt;/p&gt;</content:encoded><dc:creator>Klaudia</dc:creator><media:content url="https://blog.img.ly/2026/04/page-1-export.png" medium="image"/><category>AI</category><category>Insights</category><category>Creative Workflows</category><category>Creative Automation</category></item><item><title>What Is an AI Design Agent?</title><link>https://img.ly/blog/what-is-a-design-agent/</link><guid isPermaLink="true">https://img.ly/blog/what-is-a-design-agent/</guid><description>&quot;Design agent&quot; is being used to mean two completely different things right now. Here&apos;s what it actually is - and why the distinction matters for creative teams and non-designers in 2026. </description><pubDate>Mon, 30 Mar 2026 04:52:01 GMT</pubDate><content:encoded>&lt;p&gt;The phrase “design agent” is being used in two completely different ways right now, and the confusion is worth clearing up before either meaning becomes the default. Search for it today and you’ll mostly find AI design agencies - services firms that use AI in their process. That’s a reasonable business, but it has nothing to do with what this article is about.&lt;/p&gt;
&lt;p&gt;The second meaning, a design agent as a category of AI tool, is the one that matters for product builders, developers, and creative teams trying to understand where AI-assisted design is actually going. That’s what we’re defining here: what it is, how it works, how it differs from tools you already know, and why the distinction matters if you’re building or evaluating creative software in 2026.&lt;/p&gt;
&lt;h2 id=&quot;first-what-an-ai-design-agent-is-not&quot;&gt;First, What an AI Design Agent Is Not&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;An AI design agency.&lt;/strong&gt; This is a services firm that uses AI tools in its creative process. It’s a completely different category - a service, not a tool - and it’s the most common result you’ll find when you search “design agent” right now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An AI image generator.&lt;/strong&gt; Midjourney, DALL-E, and similar tools produce images from text prompts. They generate a single output from a single instruction.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An AI feature inside a design tool.&lt;/strong&gt; Figma’s AI suggestions, auto-layout assistance, and background removal are AI features. They augment a manual workflow making specific tasks faster.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A design automation pipeline.&lt;/strong&gt; Server-side systems that batch-generate assets from templates are automation, not agency. They’re fast and scalable, but they don’t converse, can’t interpret an ambiguous brief, and don’t refine their output in response to feedback. The confusion here is understandable: modern automation systems use AI models internally and can produce polished, varied-looking results that are easy to mistake for something more intelligent. But give one an ambiguous brief and it either fails or produces something technically correct that misses the point entirely. Give a design agent the same brief and it asks a question. That distinction - executing a fixed process versus reasoning about intent - is what separates the two categories.&lt;/p&gt;
&lt;p&gt;The distinction matters because “design agent” is becoming a meaningful category term, and what it actually describes is different enough from all of the above that collapsing the distinctions creates real confusion, both for people evaluating tools and for people building products.&lt;/p&gt;
&lt;h2 id=&quot;ai-design-agent---a-working-definition&quot;&gt;AI Design Agent - a Working Definition&lt;/h2&gt;
&lt;p&gt;There is no settled definition of an AI design agent yet, the term is still early. Based on what we see in the tools that genuinely deliver on the promise, three properties distinguish a real design agent from something that merely resembles one:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Autonomy.&lt;/strong&gt; The agent takes multi-step actions without requiring a human instruction at each step. Given “create a five-page product catalog in a Scandinavian minimal style,” it works out the layout, typography, and image placement independently and produces the result.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Conversational interface.&lt;/strong&gt; The agent communicates in natural language. It can ask clarifying questions, explain what it’s done, and accept follow-up instructions. The interaction feels like briefing a designer, not operating software.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Refinement loop.&lt;/strong&gt; The agent takes feedback across multiple conversation turns: “make the typography lighter,” “apply the brand’s warm color palette”, and updates the design accordingly. This iterative loop is what separates a design agent from a one-shot generation tool.&lt;/p&gt;
&lt;p&gt;A tool that has all three of these properties is a design agent. A tool that has one or two is something else; probably useful, but in a different category. &lt;a href=&quot;https://img.ly/codesign/&quot;&gt;IMG.LY CoDesign&lt;/a&gt; is built against exactly this bar: it takes a brief, works through the layout on its own, and refines the result in conversation.&lt;/p&gt;
&lt;h2 id=&quot;how-an-ai-design-agent-works-in-practice&quot;&gt;How an AI Design Agent Works in Practice&lt;/h2&gt;
&lt;p&gt;An abstract definition only takes you so far. Here’s what a fully implemented design agent workflow actually looks like, drawn from a real demo of IMG.LY CoDesign. CoDesign runs as a &lt;a href=&quot;https://img.ly/codesign/&quot;&gt;design MCP server&lt;/a&gt;, which means the same agent can also work from Claude, Cursor, or any other MCP client, not just a built-in chat panel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1.&lt;/strong&gt; The user opens CoDesign. The agent interface - a chat panel - sits alongside the canvas. They’re in the same window.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2.&lt;/strong&gt; The user types a brief: &lt;em&gt;“Here’s a CSV of five products from our furniture brand. Generate one landscape catalog page per product — two-column grid, full-bleed photo left, typography-led layout right. Clean, minimal. Think Hay, Muuto, Frama.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3.&lt;/strong&gt; The agent processes the brief, the data, and any brand context it has access to. It generates a five-page catalog in the editor: product names, descriptions, prices, photo placeholders, layout structure consistent across all five pages.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 4.&lt;/strong&gt; The user reviews the output and follows up in the chat: &lt;em&gt;“Nice. Pre-fill the photo placeholders with black-and-white product photography, soft contrast.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 5.&lt;/strong&gt; The agent updates the design. The user manually adjusts one headline, corrects a price, and exports.&lt;/p&gt;
&lt;p&gt;The full workflow, from brief to print-ready output, took minutes rather than hours. The user never left the tool. The agent handled all structural and stylistic decisions. The human handled final judgment and small corrections.&lt;/p&gt;
&lt;p&gt;But generating layouts from a brief is only part of what a design agent can do. In the same chat interface, the agent can build functional decision-making tools directly inside the editor. Ask it to create a Color Themes panel, and it produces a working component: five named presets, each one applying a complete color theme across the entire design in a single click. The user doesn’t switch to a settings screen or manually update individual elements. The agent has built the control they need, right where they need it, as part of the same conversation. That’s a meaningfully different capability: not just producing a designed output, but constructing the tools that let the user make better decisions about that output as they finalize it.&lt;/p&gt;
&lt;h2 id=&quot;design-agents-vs-related-tools&quot;&gt;Design Agents vs. Related Tools&lt;/h2&gt;
&lt;p&gt;This table is meant as a fair comparison, each column represents how these tool categories actually behave today:&lt;/p&gt;















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Capability&lt;/th&gt;&lt;th&gt;AI Image Generator&lt;/th&gt;&lt;th&gt;AI Design Features&lt;/th&gt;&lt;th&gt;Design Agent&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Takes a brief&lt;/td&gt;&lt;td&gt;Prompt only&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Produces editable layouts&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Partial&lt;/td&gt;&lt;td&gt;Depends on a tool&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Multi-step autonomy&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Conversational refinement&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Limited&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Brand / context awareness&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Partial&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Iterative across a session&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;The pattern here isn’t that design agents are better at everything - it’s that they operate at a different level of the workflow. Image generators and AI design features are task-level tools. A design agent is a workflow-level tool.&lt;/p&gt;
&lt;p&gt;There’s one adjacent term worth separating out too: &lt;a href=&quot;https://img.ly/blog/what-is-vibe-design/&quot;&gt;vibe design&lt;/a&gt;, the workflow where you describe what you want instead of building it manually. A design agent is one way to run a vibe design workflow, but the tools behind it differ a lot in what they hand back. We’ve &lt;a href=&quot;https://img.ly/blog/vibe-design-tools-compared/&quot;&gt;compared the AI design tools&lt;/a&gt; built around this workflow if you want to see how they stack up.&lt;/p&gt;
&lt;h2 id=&quot;agentic-design-vs-ai-design-agents-whats-the-difference&quot;&gt;Agentic Design vs. AI Design Agents: What’s the Difference?&lt;/h2&gt;
&lt;p&gt;“Agentic design” and “AI design agent” look interchangeable, and they’re starting to get used that way, but they describe different things.&lt;/p&gt;
&lt;p&gt;Agentic design is a practice: the set of patterns and decisions involved in building systems where an AI acts with some autonomy. How much the agent does before checking in, when it asks a clarifying question, how it surfaces what it changed - these are agentic design questions, and they apply to coding agents and support agents just as much as to creative tools.&lt;/p&gt;
&lt;p&gt;An AI design agent is a product: a tool that applies that practice to design work specifically. The autonomy slider in the next section is a good example of the overlap. Deciding where that slider sits is agentic design; the tool you move it in is a design agent. If you’re evaluating tools, you’re shopping for a design agent. If you’re building one, you’re doing agentic design.&lt;/p&gt;
&lt;h2 id=&quot;creative-agents-the-wider-category&quot;&gt;Creative Agents: The Wider Category&lt;/h2&gt;
&lt;p&gt;Zoom out one level and design agents sit inside a wider family: creative agents. A creative agent is any AI agent that produces creative output autonomously - copy, video, music, imagery, or design. Design agents are the branch of that family that works in layouts, typography, and brand systems.&lt;/p&gt;
&lt;p&gt;The defining properties carry across the family: autonomy over multi-step work, a conversational interface, and a refinement loop. What changes is the medium and the tooling around it - an agent cutting video needs a timeline the way a design agent needs a canvas. Keeping the levels straight helps when you’re mapping the space: the creative agent is the category, the design agent is its design-specific branch, and the products above are competing to define what that branch looks like.&lt;/p&gt;
&lt;h2 id=&quot;the-autonomy-slider-why-human-control-still-matters&quot;&gt;The Autonomy Slider: Why Human Control Still Matters&lt;/h2&gt;
&lt;p&gt;One of the most important design decisions when building or evaluating a design agent is how much autonomy the AI exercises by default.&lt;/p&gt;
&lt;p&gt;Full autonomy is fast. The agent makes all decisions and presents a finished output. But it can produce results that don’t match the user’s actual intent, especially when the brief is ambiguous or the stakes are high.&lt;/p&gt;
&lt;p&gt;Minimal autonomy is safe. The agent only suggests, the human decides everything. But at that point, you’ve lost much of the value of having an agent in the first place.&lt;/p&gt;
&lt;p&gt;The best implementations give users what you might call an &lt;strong&gt;autonomy slider&lt;/strong&gt;: the ability to let the agent run with full independence on some tasks, take targeted direction on others, and step aside entirely when the user wants to edit manually. The right level of autonomy depends on the task and the user’s confidence, not a fixed setting applied uniformly across every interaction.&lt;/p&gt;
&lt;p&gt;For any design agent, this means the interface needs to let the user reach in and adjust manually, mid-workflow, without losing what the agent has already done. The agent and the editor have to exist in the same environment. Separate windows with an export step between them break the loop entirely.&lt;/p&gt;
&lt;h2 id=&quot;where-ai-design-agents-create-the-most-value&quot;&gt;Where AI Design Agents Create the Most Value&lt;/h2&gt;
&lt;p&gt;Not every creative workflow benefits equally from an AI agent. The scenarios where design agents consistently create the most value tend to fall into three categories:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;High-volume, high-variation creative production.&lt;/strong&gt; Marketing teams producing dozens of ad variants, e-commerce teams generating product imagery at scale, publishers creating template-based content in bulk. A team can brief the agent once: brand colors, copy, format specs, and get 40 properly formatted variants back in the time it would have taken to manually produce three, each one consistent with the last.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Non-designer users who need professional results.&lt;/strong&gt; Not everyone who needs to produce a designed output is a designer. Marketers, retailers, operations teams, small business owners - they know what they want but don’t have the tools or time to build it manually. A design agent gives them a way in that doesn’t require either.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Expert designers who want to explore faster.&lt;/strong&gt; Experienced designers using the agent to generate starting points, explore multiple directions quickly, or offload the time-consuming production work while retaining full control over the final result. A designer can spend 20 minutes reviewing six distinct layout directions the agent generated from a single brief, rather than a full afternoon building each one from scratch.&lt;/p&gt;
&lt;p&gt;These aren’t exhaustive categories, but they represent the use cases where the workflow-level shift actually changes what’s possible, not just what’s faster.&lt;/p&gt;
&lt;h2 id=&quot;a-different-kind-of-design-tool&quot;&gt;A Different Kind of Design Tool&lt;/h2&gt;
&lt;p&gt;A design agent makes creative work faster and more accessible. For designers who want to explore more directions in less time, and for non-designers who have always known what they wanted but lacked the tools to build it.&lt;/p&gt;
&lt;p&gt;That’s what IMG.LY CoDesign is built around: &lt;a href=&quot;https://img.ly/codesign/&quot;&gt;editable designs straight from your agent&lt;/a&gt;, inside a fully featured design editor. The local MCP server is free to install and run, or &lt;a href=&quot;https://img.ly/forms/contact-sales/&quot;&gt;get in touch&lt;/a&gt; if you want to talk it through with the team.&lt;/p&gt;
&lt;h2 id=&quot;frequently-asked-questions&quot;&gt;Frequently Asked Questions&lt;/h2&gt;
&lt;h3 id=&quot;what-is-an-ai-design-agent&quot;&gt;What is an AI design agent?&lt;/h3&gt;
&lt;p&gt;An AI design agent is an AI tool that takes a design brief in natural language, produces an editable design on its own, and refines it through conversation. Three properties define the category: multi-step autonomy, a conversational interface, and a refinement loop. A tool that has all three is a design agent; a tool with one or two belongs to a different category.&lt;/p&gt;
&lt;h3 id=&quot;how-is-an-ai-design-agent-different-from-an-image-generator&quot;&gt;How is an AI design agent different from an image generator?&lt;/h3&gt;
&lt;p&gt;An image generator produces a single flat image from a single prompt. A design agent works at the workflow level: it interprets a brief, makes multi-step layout and typography decisions, produces structured output you can edit element by element, and takes feedback across a session.&lt;/p&gt;
&lt;h3 id=&quot;do-ai-design-agents-replace-designers&quot;&gt;Do AI design agents replace designers?&lt;/h3&gt;
&lt;p&gt;No. The most effective setups keep a human in charge of direction and final judgment. Non-designers use agents to reach professional results they couldn’t build manually; experienced designers use them to explore more directions in less time while keeping full control over the result.&lt;/p&gt;
&lt;h3 id=&quot;are-ai-design-agents-free&quot;&gt;Are AI design agents free?&lt;/h3&gt;
&lt;p&gt;It varies by tool. Google Stitch is free during its beta with monthly generation limits, Figma Make requires AI credits, and IMG.LY CoDesign’s local design MCP server is free to install and run, with no account needed to start.&lt;/p&gt;</content:encoded><dc:creator>Klaudia</dc:creator><media:content url="https://blog.img.ly/2026/03/what-s-a-design-agent.png" medium="image"/><category>AI</category><category>Insights</category></item></channel></rss>