<?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>Fri, 10 Jul 2026 12:07:23 GMT</lastBuildDate><ttl>60</ttl><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/plugins/background-removal-bgrmp1/&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/plugins/background-removal-bgrmp1/&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/user-interface/ai-integration/image-generation-0540d9/&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 print benchmark suite, which we’re opening to early-access subscribers soon (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.&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.&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.&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.&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 internal benchmark numbers into the matrix below. The qualitative notes give you a starting hypothesis to test, not a substitute for your own runs.&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;span&gt;… coming soon&lt;/span&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;&lt;span&gt;… coming soon&lt;/span&gt;&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;span&gt;… coming soon&lt;/span&gt;&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;span&gt;… coming soon&lt;/span&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;span&gt;… coming soon&lt;/span&gt;&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;&lt;strong&gt;Best-in-class text rendering&lt;/strong&gt;: the pick when legible words in the image are non-negotiable (posters, typographic art).&lt;/td&gt;&lt;td&gt;Less suited to photoreal product scenes.&lt;/td&gt;&lt;td&gt;&lt;span&gt;… coming soon&lt;/span&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). Words-in-image goes to &lt;strong&gt;Ideogram V3&lt;/strong&gt; or &lt;strong&gt;GPT Image 1&lt;/strong&gt;. Photoreal hero imagery goes to &lt;strong&gt;Seedream V4&lt;/strong&gt; or &lt;strong&gt;Nano Banana Pro&lt;/strong&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;&lt;span&gt;… coming soon&lt;/span&gt;&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;&lt;span&gt;… coming soon&lt;/span&gt;&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;&lt;span&gt;… coming soon&lt;/span&gt;&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;&lt;span&gt;… coming soon&lt;/span&gt;&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;&lt;span&gt;… coming soon&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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;Ideogram V3&lt;/strong&gt;, with &lt;strong&gt;GPT Image 1&lt;/strong&gt; / &lt;strong&gt;Nano Banana Pro&lt;/strong&gt; close behind&lt;/td&gt;&lt;td&gt;Ideogram was built around typography; kerning and spelling hold where most models produce letter-shaped mush. 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 V4&lt;/strong&gt; or &lt;strong&gt;Nano Banana Pro&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Resolution is the print bottleneck. Seedream V4 generates up to 4K natively (about 13.6” at 300 DPI before any upscaling); Nano Banana Pro outputs 2K/4K. A 1024px generation from anything else is a 3.4” image betting on the upscaler.&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;Two 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;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.&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.&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.&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-print-benchmark-matrix&quot;&gt;The IMG.LY print benchmark matrix&lt;/h2&gt;
&lt;p&gt;IMG.LY is building a print benchmark suite that scores every model in this guide against all eleven criteria, on print-representative prompts, with the weighted totals per use case already worked out. It is rolling out to early-access subscribers first. &lt;a href=&quot;https://share.hsforms.com/1IgAOV1wASXGPnFG4ZPLejg1hk3i&quot;&gt;Subscribe to our newsletter&lt;/a&gt; to get the full scored matrix, and the test set behind it, before it is public.&lt;/p&gt;
&lt;div&gt;
  &lt;div aria-hidden=&quot;true&quot;&gt;
      &lt;table&gt;
        &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;1 Vector&lt;/th&gt;&lt;th&gt;2 Res&lt;/th&gt;&lt;th&gt;3 Quality&lt;/th&gt;&lt;th&gt;4 Text&lt;/th&gt;&lt;th&gt;5 Control&lt;/th&gt;&lt;th&gt;6 CMYK&lt;/th&gt;&lt;th&gt;7 Transp.&lt;/th&gt;&lt;th&gt;8 Speed&lt;/th&gt;&lt;th&gt;9 Cost&lt;/th&gt;&lt;th&gt;10 Consist.&lt;/th&gt;&lt;th&gt;11 License&lt;/th&gt;&lt;th&gt;Weighted (Interactive)&lt;/th&gt;&lt;th&gt;Weighted (VDP)&lt;/th&gt;&lt;th&gt;Weighted (Merch)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
        &lt;tbody&gt;
        &lt;tr&gt;&lt;td&gt;Recraft V3&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;Recraft 20B&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;Seedream V4&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;Nano Banana Pro&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;GPT Image 1&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;Ideogram V3&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;Flux Pro Kontext&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;Gemini Flash Edit&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;Qwen Image Edit&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
  &lt;/div&gt;
  &lt;div&gt;
    &lt;div&gt;
      &lt;p&gt;The IMG.LY print benchmark suite is coming soon&lt;/p&gt;
      &lt;p&gt;Every model scored 1–5 across all eleven print criteria, with weighted totals per use case. Early-access subscribers get it first.&lt;/p&gt;
      &lt;a href=&quot;https://share.hsforms.com/1IgAOV1wASXGPnFG4ZPLejg1hk3i&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Sign up for early access&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&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.&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.&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. 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.&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. 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 are notoriously unreliable at rendering legible text &lt;em&gt;inside&lt;/em&gt; an image: garbled words, invented letters, wrong kerning. 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 generate text-in-image, Ideogram and Recraft are the stronger choices; see the companion guide.&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. Match the model to the job: a fast, cheap model for interactive iteration, a higher-quality (slower, pricier) model for the final render. 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. 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.&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-konva-or-polotno&quot;&gt;Can’t we just use an open-source library like Fabric.js, Konva, or Polotno?&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/filters-and-effects/gradients-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;p&gt;&lt;video src=&quot;https://img.ly/blog/content/media/2026/05/AI-first.mp4&quot; controls&gt;&lt;/video&gt;&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;p&gt;&lt;video src=&quot;https://img.ly/blog/content/media/2026/05/01-delegate-catalogue-design--1-.mp4&quot; controls&gt;&lt;/video&gt;&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;/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;&lt;video src=&quot;https://img.ly/blog/content/media/2026/03/01-delegate-catalogue-design--1--1.mp4&quot; controls&gt;&lt;/video&gt;&lt;/p&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.&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;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. It’s in early access now, inside a fully featured design editor - &lt;a href=&quot;https://img.ly/forms/contact-sales/&quot;&gt;get in touch&lt;/a&gt; for early access.&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><item><title>Vibe Design Tools Compared</title><link>https://img.ly/blog/vibe-design-tools-compared/</link><guid isPermaLink="true">https://img.ly/blog/vibe-design-tools-compared/</guid><description>Vibe design lets you describe what you want and get a polished result. But not all vibe design tools produce the same kind of output, and that difference shapes everything downstream. Here&apos;s how Stitch, Figma Make, Lovart, Adobe Firefly Boards, Canva Magic Studio and    IMG.LY CoDesign compare. </description><pubDate>Sun, 29 Mar 2026 03:51:56 GMT</pubDate><content:encoded>&lt;p&gt;Vibe coding gave non-technical people the ability to build software by describing what they wanted. The same shift is now happening with &lt;a href=&quot;https://img.ly/blog/what-is-vibe-design/&quot;&gt;vibe design&lt;/a&gt;. For the first time, a marketer, a retailer, or a small business owner can create a professional design exactly to their specification just by explaining it to an AI. No design skills required. No external tool. No waiting for a designer to become available.&lt;/p&gt;
&lt;p&gt;This article compares four tools leading that shift - what they do well, where they differ, and how to choose between them.&lt;/p&gt;
&lt;h2 id=&quot;tools-built-for-creators&quot;&gt;Tools Built for Creators&lt;/h2&gt;
&lt;p&gt;These tools represent the current state of standalone vibe design software. Each is genuinely good at what it does. The differences come down to what kind of work they’re built for.&lt;/p&gt;
&lt;h3 id=&quot;google-stitch&quot;&gt;Google Stitch&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://stitch.withgoogle.com&quot;&gt;Google Stitch&lt;/a&gt; is an AI-native design canvas from Google Labs, launched for public beta in early 2026. It accepts text, voice, images, and code as input and produces high-fidelity UI designs and interactive prototypes on an infinite canvas. Its design agent can reason across an entire project rather than just the current frame - a meaningful step beyond tools that only operate on one screen at a time.&lt;/p&gt;
&lt;p&gt;Stitch introduces a DESIGN.md file format for exporting and importing design rules across tools, and it connects to Cursor, Claude Code, and Gemini CLI via an MCP server. It’s available free during beta with monthly generation limits, and it’s clearly aimed at UI/UX designers and developers building product interfaces - not marketing or graphic design work.&lt;/p&gt;
&lt;h3 id=&quot;figma-make&quot;&gt;Figma Make&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://figma.com/make&quot;&gt;Figma Make&lt;/a&gt; takes natural language prompts or existing Figma designs and produces working prototypes and web apps - functional code, not just mockups, with optional Supabase backend integration. Because it lives inside Figma, it has access to your existing design libraries, component systems, and tokens from the start.&lt;/p&gt;
&lt;p&gt;It’s best understood as a rapid ideation and prototyping tool. It generates interactive, working outputs fast, but the code benefits from developer review before going to production. It’s distinct from Figma Sites, which handles actual publishing. AI credits are required for usage.&lt;/p&gt;
&lt;h3 id=&quot;lovart&quot;&gt;Lovart&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://lovart.ai&quot;&gt;Lovart&lt;/a&gt; is a standalone AI design agent founded by a former ByteDance senior product director. Its scope goes well beyond graphic asset creation: from a single prompt, it can generate brand identity systems, UI mockups, video content, packaging designs, and full marketing campaigns. It uses a proprietary MCoT (Mind Chain of Thought) reasoning engine designed to mimic how a creative director thinks - analyzing business context, target audience, and brand requirements, not just aesthetic style.&lt;/p&gt;
&lt;p&gt;Its infinite canvas continuously analyzes all assets present to maintain visual consistency across an entire project, and outputs are compatible with Figma, Photoshop, and After Effects. Lovart is positioned for marketing creatives, solo designers, and small creative teams who need to produce full campaigns without a large agency.&lt;/p&gt;
&lt;h3 id=&quot;adobe-firefly-boards&quot;&gt;Adobe Firefly Boards&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://firefly.adobe.com&quot;&gt;Adobe Firefly Boards&lt;/a&gt; is Adobe’s AI-first collaborative ideation canvas, built for creative professionals who need to move quickly from inspiration to concept. It lives inside the Adobe Firefly web app and mobile apps (iOS and Android), and syncs with Creative Cloud so work can move from moodboard to production without switching platforms.&lt;/p&gt;
&lt;p&gt;The core of Boards is an infinite multimedia canvas where you bring in text prompts, reference images, video clips, and Adobe Stock assets, then generate across all of them at once. What makes it unusual is the model breadth: Boards gives you access to Adobe’s own Firefly models alongside partner models from Runway, Pika, Luma AI, Google Veo, Black Forest Labs, and others, all inside the same workspace. Outputs are images, video clips, text overlays, and assembled mood boards or storyboards, and every generated asset carries Content Credentials that automatically record which AI model produced it.&lt;/p&gt;
&lt;h3 id=&quot;canva-magic-studio&quot;&gt;Canva Magic Studio&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.canva.com/magic/&quot;&gt;Canva Magic Studio&lt;/a&gt; is a suite of more than 15 AI-powered tools embedded directly into the Canva editor on web, mobile, and desktop. It’s not a separate app. If you’re already a Canva user, you’re already inside Magic Studio.&lt;/p&gt;
&lt;p&gt;The suite covers writing, image generation, video creation, format switching, and multi-language translation, all accepting text prompts, uploaded media, documents, and existing canvas elements as input. Brand Kit integration is what distinguishes it from more isolated AI generation tools: when you generate a design through Magic Design, it pulls from your saved Brand Kit (logo, colors, fonts) rather than producing something generically styled. That keeps AI-generated output on-brand without manual cleanup.&lt;/p&gt;
&lt;p&gt;The trade-off is structural. Canva outputs are flat exports within a consumer-grade editor, not structured design objects you can manipulate at the element level. Generations are fast and on-brand, but the editing ceiling is Canva’s editor. For users who need granular creative control or complex asset structures, that’s a real constraint, not just a preference.&lt;/p&gt;
&lt;h3 id=&quot;imgly-codesign&quot;&gt;IMG.LY CoDesign&lt;/h3&gt;
&lt;p&gt;IMG.LY CoDesign is AI-powered design companion built for creators and teams producing marketing materials, branded content, social assets, and multi-format campaigns. What sets it apart from other standalone tools is how it treats AI output: every element CoDesign generates is a structured, editable design object on the canvas - not a flat image to export and rebuild elsewhere. Move a headline, swap a font, resize a block, change a color - directly in the same tool that generated it.&lt;/p&gt;
&lt;p&gt;The agent and the editor aren’t two modes. They’re the same tool. You can prompt a direction, refine it in conversation, and take over the canvas directly at any point - without switching tools, exporting, or starting over. CoDesign also goes beyond the canvas: ask it to build a brand panel, a form-based template, or a custom configurator, and it builds that too - directly inside the editor, from the same prompt interface.&lt;/p&gt;
&lt;p&gt;Here is a quick demo to showcase what IMG.LY CoDesign can do.&lt;/p&gt;
&lt;p&gt;&lt;video src=&quot;https://img.ly/blog/content/media/2026/03/AI-first.mp4&quot; controls&gt;&lt;/video&gt;&lt;/p&gt;
&lt;h2 id=&quot;vibe-design-tools-at-a-glance&quot;&gt;Vibe Design Tools at a Glance&lt;/h2&gt;































































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Google Stitch&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Figma Make&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Lovart&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Adobe Firefly Boards&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Canva Magic Studio&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;IMG.LY CoDesign&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Primary use&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;UI/UX design from prompts&lt;/td&gt;&lt;td&gt;Prompt-to-prototype / app&lt;/td&gt;&lt;td&gt;Full campaign and brand creation&lt;/td&gt;&lt;td&gt;AI-first concepting and moodboarding&lt;/td&gt;&lt;td&gt;AI design generation inside Canva editor&lt;/td&gt;&lt;td&gt;AI-assisted design for creators and teams&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Where it lives&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Google (standalone web app)&lt;/td&gt;&lt;td&gt;Inside Figma&lt;/td&gt;&lt;td&gt;Lovart (standalone)&lt;/td&gt;&lt;td&gt;Adobe Firefly web + mobile; syncs with Creative Cloud&lt;/td&gt;&lt;td&gt;Inside Canva (web, mobile, desktop)&lt;/td&gt;&lt;td&gt;IMG.LY&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Input types&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Text, voice, images, code&lt;/td&gt;&lt;td&gt;Text, existing Figma designs&lt;/td&gt;&lt;td&gt;Text, images, brand briefs&lt;/td&gt;&lt;td&gt;Text, images, video, Adobe Stock assets&lt;/td&gt;&lt;td&gt;Text, images, video, documents, existing design elements&lt;/td&gt;&lt;td&gt;Text, images, CSV, brand kits&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Output type&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;UI designs and prototypes&lt;/td&gt;&lt;td&gt;Interactive prototypes and web apps&lt;/td&gt;&lt;td&gt;Brand assets, campaigns, video, packaging&lt;/td&gt;&lt;td&gt;Images, video, text overlays, mood boards, storyboards&lt;/td&gt;&lt;td&gt;Images, video, presentations, styled text, format-converted designs&lt;/td&gt;&lt;td&gt;Editable multi-page designs, videos, animations&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Output format&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Flat / exportable&lt;/td&gt;&lt;td&gt;Code / exportable&lt;/td&gt;&lt;td&gt;Flat / exportable&lt;/td&gt;&lt;td&gt;Flat / exportable; Content Credentials attached&lt;/td&gt;&lt;td&gt;Flat / exportable within Canva editor&lt;/td&gt;&lt;td&gt;Structured editable objects on canvas&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Brand context&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Manual per session&lt;/td&gt;&lt;td&gt;Via Figma design system&lt;/td&gt;&lt;td&gt;Canvas-aware within session&lt;/td&gt;&lt;td&gt;Enterprise Custom Models; personal library import&lt;/td&gt;&lt;td&gt;Brand Kit applied automatically at generation&lt;/td&gt;&lt;td&gt;Loaded at session start&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;In-chat UI generation&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&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;&lt;strong&gt;Multi-model AI&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes (Runway, Pika, Luma, Google Veo, BFL, and more)&lt;/td&gt;&lt;td&gt;No (Dream Lab uses Leonardo.ai Phoenix)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Best for&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Product designers, developers&lt;/td&gt;&lt;td&gt;Product teams in Figma ecosystem&lt;/td&gt;&lt;td&gt;Marketing creatives, solo designers&lt;/td&gt;&lt;td&gt;Creative professionals doing concepting and ideation&lt;/td&gt;&lt;td&gt;Non-designers and content teams needing fast, on-brand output&lt;/td&gt;&lt;td&gt;Creators and teams needing editable AI-generated design&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;For a detailed breakdown of how Canva Magic Studio compares to CoDesign specifically, see &lt;a href=&quot;https://img.ly/imgly-codesign-vs-canva-magic-studio/&quot;&gt;Canva Magic Studio vs. CoDesign&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;how-to-choose&quot;&gt;How to Choose&lt;/h2&gt;
&lt;p&gt;The criteria here aren’t about feature counts. They’re about the kind of work you’re doing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Choose Google Stitch if&lt;/strong&gt; you’re a product designer or developer building UI and want an AI agent that reasons across your whole project, not just individual screens. It’s the most technically connected of the six (MCP server, code input, DESIGN.md export), and it’s clearly built for product interface work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Choose Figma Make if&lt;/strong&gt; you’re already in the Figma ecosystem and want to go from prompt to working prototype fast. It inherits your design system automatically, which removes a lot of setup friction, and it outputs functional code rather than static designs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Choose Lovart if&lt;/strong&gt; you need to produce full creative campaigns (brand identity, packaging, video, marketing assets) from a single prompt. Its MCoT reasoning engine and canvas-level consistency analysis make it particularly strong for high-volume marketing creative work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Choose Adobe Firefly Boards if&lt;/strong&gt; you’re a creative professional working inside the Adobe ecosystem who needs to generate and align on large volumes of visual concepts before moving them into production. It’s the right call for designers, photographers, and creative directors doing serious concepting work that will ultimately land in Photoshop, Premiere, or Illustrator.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Choose Canva Magic Studio if&lt;/strong&gt; you need fast, on-brand creative output and your users aren’t designers. Magic Studio’s Brand Kit integration means generated designs pull from your saved colors, fonts, and logos automatically: no cleanup, no manual adjustment. It’s not the tool for pixel-level creative control, but for marketing teams and content creators producing high volumes across multiple formats and channels, that’s rarely the priority.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Choose CoDesign if&lt;/strong&gt; you need AI-generated output you can actually edit. Every element lands on the canvas as a structured design object (headline, image block, color field), not a flat export. That matters when the brief changes, the brand needs adjusting, or the output needs to become ten variations rather than one. For creators and teams producing branded content at scale, that editability is the difference between a starting point and a finished asset.&lt;/p&gt;
&lt;p&gt;CoDesign is in early access. Be among the first to prompt a direction and walk away with a design you can actually use. &lt;a href=&quot;https://img.ly/forms/contact-sales/&quot;&gt;Talk to our team&lt;/a&gt; to learn more.&lt;/p&gt;</content:encoded><dc:creator>Klaudia</dc:creator><media:content url="https://blog.img.ly/2026/03/vibedesign-tool-comparison-1.png" medium="image"/><category>AI</category><category>Insights</category></item><item><title>CE.SDK v1.71 Release Notes</title><link>https://img.ly/blog/creative-editor-sdk-v-1-71-0-release-notes/</link><guid isPermaLink="true">https://img.ly/blog/creative-editor-sdk-v-1-71-0-release-notes/</guid><description>Animations land on iOS, the web editor gets a more flexible design surface, and variable fonts ship across all platforms.</description><pubDate>Fri, 20 Mar 2026 20:37:43 GMT</pubDate><content:encoded>&lt;p&gt;v1.71 is a design capabilities release. Animations arrive on iOS, completing motion design across every platform. The web editor gets free layout mode. Variable fonts land across all platforms.&lt;/p&gt;
&lt;p&gt;Let’s dive in!&lt;/p&gt;
&lt;h2 id=&quot;add-animations-to-your-ios-video-editor&quot;&gt;Add Animations to Your iOS Video Editor&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/03/ios-animation-design-app-sdk-whitelabel.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Add dynamic motion to your text and design elements with CE.SDK for iOS. Our Animations for design blocks (images, shapes, stickers) come with a comprehensive library. This release also ships with a s&lt;em&gt;leek&lt;/em&gt; UI.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comprehensive Animation Library&lt;/strong&gt;&lt;br&gt;
Access a full suite of &lt;strong&gt;in, out, and loop&lt;/strong&gt; animations, mirroring the capabilities of our animation for &lt;a href=&quot;https://img.ly/demos/animations/web/&quot;&gt;Web&lt;/a&gt; and Android.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tailored Motion Controls&lt;/strong&gt;&lt;br&gt;
Fine-tune animations like duration, easing, direction, and more.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/ios/animation-ce900c/&quot;&gt;iOS Animation Documentation&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/demos/video-ui/ios/&quot;&gt;Try the iOS Video Editor Demo&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://apps.apple.com/us/app/img-ly-design-editor/id1672991141&quot;&gt;Download the iOS Demo App&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;design-multi-format-scenes-with-mixed-page-sizes&quot;&gt;Design Multi-Format Scenes with Mixed Page Sizes&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/multipagesize_2r28qE.webp&quot; srcset=&quot;/_astro/multipagesize_9FHY7.webp 640w, /_astro/multipagesize_2iYFJS.webp 750w, /_astro/multipagesize_EKOWI.webp 828w, /_astro/multipagesize_1vuo6n.webp 1080w, /_astro/multipagesize_ZykiCW.webp 1280w, /_astro/multipagesize_2r28qE.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;In your &lt;strong&gt;web&lt;/strong&gt; editor, every page in a scene can now have its own dimensions. If enabled, the &lt;em&gt;resize&lt;/em&gt; panel automatically adapts to your selection. Resize one page or all pages at once.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The resize panel dynamically adjusts between per-page and all-pages mode based on selection.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1029px) 1029px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1029&quot; height=&quot;785&quot; src=&quot;https://img.ly/_astro/web-multisize_ZdlnJT.webp&quot; srcset=&quot;/_astro/web-multisize_Z1o07zG.webp 640w, /_astro/web-multisize_Z1heeyl.webp 750w, /_astro/web-multisize_ZcaANH.webp 828w, /_astro/web-multisize_ZdlnJT.webp 1029w&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For your product, this means:&lt;/strong&gt; users can design across multiple formats in a single session. Social post, banner, side by side.&lt;/p&gt;
&lt;h2 id=&quot;one-font-file-every-weight-variable-font-support&quot;&gt;One Font File, Every Weight: Variable Font Support&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/variable_1NFBkw.webp&quot; srcset=&quot;/_astro/variable_Z1LuaF2.webp 640w, /_astro/variable_Z1ymwPr.webp 750w, /_astro/variable_Kk37b.webp 828w, /_astro/variable_Z16ap0k.webp 1080w, /_astro/variable_Z2bkXeR.webp 1280w, /_astro/variable_1NFBkw.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Our engine now supports variable fonts! A single font file can represent multiple weight and style variants, eliminating the need to load separate files for each.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For your app this means:&lt;/strong&gt; leaner asset loading, more typographic flexibility, and better brand consistency for users working with modern type systems.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/api/engine/functions/createvariablefontcombinations/&quot;&gt;Variable Fonts Docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Stay Focused on a Simplified Video Timeline&lt;/strong&gt;&lt;br&gt;
The web video timeline now focuses on the active track by default, hiding other tracks to reduce visual noise. Users can still access everything, but the default view keeps attention on what they’re actually editing.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1047px) 1047px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1047&quot; height=&quot;658&quot; src=&quot;https://img.ly/_astro/simplified-timeline-web_Z1cQAk3.webp&quot; srcset=&quot;/_astro/simplified-timeline-web_Z1sGIYM.webp 640w, /_astro/simplified-timeline-web_7wxH6.webp 750w, /_astro/simplified-timeline-web_ZGhobu.webp 828w, /_astro/simplified-timeline-web_Z1cQAk3.webp 1047w&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;full-changelog&quot;&gt;Full Changelog&lt;/h2&gt;
&lt;p&gt;All performance improvements, breaking changes, and fixes are in the &lt;a href=&quot;https://img.ly/blog/creative-editor-sdk-v-1-71-0-release-notes//#&quot;&gt;v1.71.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="https://blog.img.ly/2026/03/creative-editor-sdk-1-71.jpg" medium="image"/><category>Release Notes</category></item><item><title>What Is Vibe Design? The Definitive Guide for Product Builders, Designers, and Creative Teams</title><link>https://img.ly/blog/what-is-vibe-design/</link><guid isPermaLink="true">https://img.ly/blog/what-is-vibe-design/</guid><description>Vibe design just got a name - but the shift it describes has been building for years. Here&apos;s what it actually means, where it came from, and what it means if you&apos;re building a product where users create things.</description><pubDate>Fri, 20 Mar 2026 17:23:51 GMT</pubDate><content:encoded>&lt;h2 id=&quot;vibe-design---a-concept-that-just-got-a-name&quot;&gt;Vibe Design - A Concept That Just Got a Name&lt;/h2&gt;
&lt;p&gt;Creative work has always involved describing an idea and having someone skilled make it real. Vibe design follows the same principle, except the “someone” is AI, ready whenever you are, no brief needed. You describe what you want through text, images, brand assets, or sketches, and the AI generates the design. You direct the process; the tool handles the making.&lt;/p&gt;
&lt;p&gt;The term itself is not new but was brought into mainstream use in early 2026 by Google via their &lt;a href=&quot;https://blog.google/innovation-and-ai/models-and-research/google-labs/stitch-ai-ui-design/&quot;&gt;Stitch announcement&lt;/a&gt;, and within a day it was appearing across The Register, CNBC, and TechRadar. The practice it describes had been building for well over a year, in Figma’s AI features, in generative design tools, in the growing number of products letting users create from a prompt rather than from a toolbox.&lt;/p&gt;
&lt;p&gt;Today, we’ll define what vibe design actually is, traces where the idea came from, and explains what it means for people building products.&lt;/p&gt;
&lt;h2 id=&quot;where-the-term-comes-from-vibe-codings-design-sibling&quot;&gt;Where the Term Comes From: Vibe Coding’s Design Sibling&lt;/h2&gt;
&lt;p&gt;To understand vibe design, it helps to start with the concept it’s directly descended from: vibe coding.&lt;/p&gt;
&lt;p&gt;Former Director of AI at Tesla and co-founder of OpenAI, &lt;a href=&quot;https://x.com/karpathy/status/1886192184808149383&quot;&gt;Andrej Karpathy coined “vibe coding” in early 2025&lt;/a&gt; to describe a shift in how developers work with AI-generated code. The idea: instead of writing implementation yourself, you describe what you want in natural language and an AI writes the code. The developer’s role shifts from implementation to direction. You stop thinking about &lt;em&gt;how&lt;/em&gt; things are built and focus entirely on &lt;em&gt;what&lt;/em&gt; you want to create.&lt;/p&gt;
&lt;p&gt;Vibe design is the same shift applied to visual creation. Instead of opening a design tool and manually placing elements, adjusting colors, choosing fonts and spacing, you describe what you want (in words, or by uploading a reference image, a photo, a sketch, a brand kit), and the design takes shape. The phrase “vibe coding design” captures this lineage neatly: it’s the same intent-first principle, moved from engineering into the visual layer.&lt;/p&gt;
&lt;p&gt;The underlying movement had been gathering momentum since AI image generators went mainstream, accelerating rapidly as tools like Figma Make, Lovart, and now Google Stitch brought the concept directly into design workflows. The label arrived late to a trend that had already changed how a lot of creative work gets done.&lt;/p&gt;
&lt;h2 id=&quot;what-vibe-design-actually-means-a-working-definition&quot;&gt;What Vibe Design Actually Means: A Working Definition&lt;/h2&gt;
&lt;p&gt;Here is a working definition that holds up across tools and use cases:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vibe design is a creative workflow in which the primary input is intent (described in natural language or visual references) rather than manual manipulation of design tools. The designer’s role becomes one of direction, curation, and refinement rather than construction.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Three things define a genuine vibe design workflow:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Intent-first input.&lt;/strong&gt; The starting point is a brief, a description, a reference image, or a combination, not a blank canvas and a toolbox. You’re communicating what you want, not building it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Generative execution.&lt;/strong&gt; An AI interprets that intent and produces a designed output: a layout, a color scheme, a complete page, a set of variations. The construction step is handled by the system.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Human refinement in the loop.&lt;/strong&gt; The human stays involved throughout, approving directions, adjusting outputs, steering away from things that don’t work. The AI handles execution; the human handles judgment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What vibe design is not:&lt;/strong&gt; it’s not simply using an AI image generator to produce pictures. Image generation is one possible input &lt;em&gt;into&lt;/em&gt; a vibe design workflow, not the workflow itself. Vibe design produces editable, structured design outputs (layouts, components, documents, campaigns), not static images. The output is something you can work with, not just something you can look at.&lt;/p&gt;
&lt;h2 id=&quot;how-it-differs-from-ai-assisted-design&quot;&gt;How It Differs from AI-Assisted Design&lt;/h2&gt;
&lt;p&gt;“AI-assisted design” has covered a lot of ground over the past few years: autocomplete for design tokens, background removal, content generation within a layout. These are useful additions to a manual workflow. But in all of them, the designer still drives. AI is a tool called on for specific tasks while the human remains in the seat.&lt;/p&gt;
&lt;p&gt;Vibe design flips the ratio. The AI drives the initial creation; the human steers and refines. It’s a different relationship with the tool, not a faster version of the same one.&lt;/p&gt;
&lt;p&gt;The distinction matters because it changes three things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What skills are most useful.&lt;/strong&gt; Writing clear, directed prompts and making fast curatorial judgments matters more than knowing every keyboard shortcut.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What the workflow looks like.&lt;/strong&gt; You’re reviewing and steering outputs rather than constructing from scratch.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What software is relevant.&lt;/strong&gt; Vibe design tools are built around a different interaction model than tools built to accelerate traditional manual design.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;vibe-design-in-practice-three-scenarios&quot;&gt;Vibe Design in Practice: Three Scenarios&lt;/h2&gt;
&lt;p&gt;The best way to make this concrete is to show what an AI design workflow built around vibe design actually looks like. These three scenarios cover the range of contexts where it’s becoming relevant.&lt;/p&gt;
&lt;h3 id=&quot;scenario-1-a-marketing-team-no-designer-available&quot;&gt;Scenario 1: A Marketing Team, No Designer Available&lt;/h3&gt;
&lt;p&gt;A marketing manager at a mid-sized e-commerce brand needs a product launch campaign for social media. There’s no designer available this week. They’re tied up on a bigger project.&lt;/p&gt;
&lt;p&gt;She opens the creative tool embedded in their marketing platform, uploads the product photo and the brand guidelines, and types: &lt;em&gt;“Create a campaign for our summer collection, clean, minimal, white space heavy, headline-driven.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;She receives a set of formatted, brand-consistent assets sized for each social channel. The layouts are on-brand. The typography follows the guidelines she uploaded. She adjusts the headline copy on two of the assets and swaps one background color. The whole thing takes 12 minutes.&lt;/p&gt;
&lt;p&gt;No design skills required. No third-party tool. No waiting for a designer to become available. The campaign goes out on schedule.&lt;/p&gt;
&lt;p&gt;&lt;video src=&quot;https://img.ly/blog/content/media/2026/03/4-UI-panel-color-themer.mp4&quot; controls&gt;&lt;/video&gt;&lt;/p&gt;
&lt;h3 id=&quot;scenario-2-a-designer-exploring-variations&quot;&gt;Scenario 2: A Designer Exploring Variations&lt;/h3&gt;
&lt;p&gt;A senior designer is working on a brand campaign for a luxury lifestyle client. She’s settled on a layout she likes, but she can’t land on the right color direction. Everything she’s tried manually feels either too cold or too safe, and exporting variations to compare them side by side is eating time she doesn’t have.&lt;/p&gt;
&lt;p&gt;Instead, she types a single instruction into the agent chat: &lt;em&gt;“Add a panel on the left with five color theme presets I can click to instantly apply to my design.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The agent builds the panel directly inside the editor. Five named presets (Warm Sand, Midnight, Rose Quartz, Forest, Slate Blue), each applying a complete color theme across the entire design in one click: backgrounds, accents, headings, body text, all updated together. She works through all five in under a minute and finds the direction she was looking for without typing another prompt.&lt;/p&gt;
&lt;p&gt;The variation-exploration workflow, at its most useful, doesn’t just produce more outputs; it builds the tools you need to make the decision faster.&lt;/p&gt;
&lt;p&gt;&lt;video src=&quot;https://img.ly/blog/content/media/2026/03/01-delegate-catalogue-design--1-.mp4&quot; controls&gt;&lt;/video&gt;&lt;/p&gt;
&lt;h3 id=&quot;scenario-3-a-product-team-embedding-creative-capability&quot;&gt;Scenario 3: A Product Team Embedding Creative Capability&lt;/h3&gt;
&lt;p&gt;A print-on-demand platform serves retailers and small brands who need to produce product catalogues regularly but don’t have in-house design resource. One of their customers (a retailer for a furniture brand) opens the editor, pastes a CSV of five products into the agent chat, and describes the layout style she wants: two-column landscape, typography-led, minimal, referencing the aesthetic of Hay, Muuto, and Frama.&lt;/p&gt;
&lt;p&gt;The agent generates a complete five-page catalogue inside the editor, one page per product, consistent layout throughout, with product names, descriptions, prices, and photo placeholders already in place. She follows up in plain language: &lt;em&gt;“Pre-fill the photo placeholders with elegant product photography, make them black and white, soft contrast.”&lt;/em&gt; The agent updates all five pages. She adjusts one headline manually and exports.&lt;/p&gt;
&lt;h2 id=&quot;the-vibe-design-tools-shaping-the-space-right-now&quot;&gt;The Vibe Design Tools Shaping the Space Right Now&lt;/h2&gt;
&lt;p&gt;Several tools are explicitly built around this workflow.&lt;/p&gt;



































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Tool&lt;/th&gt;&lt;th&gt;What it does&lt;/th&gt;&lt;th&gt;Where the agent lives&lt;/th&gt;&lt;th&gt;Best for&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Google Stitch&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Voice and text prompts to UI design&lt;/td&gt;&lt;td&gt;Google’s standalone tool&lt;/td&gt;&lt;td&gt;UI/UX designers, developers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Figma Make&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Prompt to prototype inside Figma&lt;/td&gt;&lt;td&gt;Inside Figma (standalone)&lt;/td&gt;&lt;td&gt;Product designers working in Figma&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Lovart&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;AI design agent for graphic creation&lt;/td&gt;&lt;td&gt;Lovart’s standalone platform&lt;/td&gt;&lt;td&gt;Marketing creatives, solo designers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;IMG.LY&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Design companion for all types of design works and tasks&lt;/td&gt;&lt;td&gt;IMG.LY Codesign studio&lt;/td&gt;&lt;td&gt;Designers, marketers, brand owners&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Google Stitch&lt;/strong&gt; is built around the idea that UI design should start with a conversation. You describe a screen (its purpose, the actions it needs to support, the general feel), and Stitch produces an interface design you can refine. It’s aimed at developers and UI/UX designers who want to move faster in the early stages of building a product interface. Where it works well is in getting from a rough idea to a structured screen layout without having to make every decision from scratch.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Figma Make&lt;/strong&gt; extends the environment that product designers already work in. Because it lives inside Figma, it has access to your existing components, tokens, and design system. The prompt-to-prototype workflow is useful for designers who want to explore how a brief might translate into a working layout without manually composing every frame. Its biggest advantage is that the output lands directly in a space where a full design team can take over.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lovart&lt;/strong&gt; is focused on graphic and campaign creation rather than UI or product design. It’s built for the kind of work that marketing creatives and solo designers do a lot of, producing visual assets for social, campaigns, brand activations. The emphasis is on speed and aesthetic quality for graphic outputs rather than on structured, component-based design systems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IMG.LY&lt;/strong&gt; brings a design companion together with manual canvas edits - each element created by AI can be manually moved, changed, or adapted. It maintains brand and template context throughout the generation process, redefining the meaning of templates - from simple asset with placeholders, to true brand guideliness. Excels at number of import and export options, making a great options for true graphic and asset designs.&lt;/p&gt;
&lt;h2 id=&quot;where-vibe-design-has-limits&quot;&gt;Where Vibe Design Has Limits&lt;/h2&gt;
&lt;p&gt;Vibe design works well when there’s something to work from, like a reference image, a brand kit, or an existing visual direction. When there’s genuinely nothing to draw from, outputs tend toward the generic. A completely new brand identity with no existing visual language is a poor fit for a vibe design workflow; that kind of work still benefits from the deliberate, decision-by-decision process of traditional design.&lt;/p&gt;
&lt;p&gt;It’s also less suited to accessibility-critical UI, where precise specification (contrast ratios, touch targets, interaction states) matters more than mood or aesthetic direction. A generated layout might look right without being accessible, and catching that requires careful manual review.&lt;/p&gt;
&lt;p&gt;Finally, the more technically constrained the brief, the more refinement the output will need. Vibe design compresses the path to a starting point; it doesn’t always compress the path to a final, production-ready output. Teams that go in expecting to iterate will get more out of it than teams that expect to export and ship.&lt;/p&gt;
&lt;h2 id=&quot;the-human-element-vibe-design-is-not-autonomous-design&quot;&gt;The Human Element: Vibe Design Is Not Autonomous Design&lt;/h2&gt;
&lt;p&gt;A common concern about vibe design workflows is that they reduce the role of skill and judgment in creative work. The evidence so far points the other way.&lt;/p&gt;
&lt;p&gt;The most effective workflows keep the human firmly in control of direction, curation, and final judgment. The AI generates; the human decides what’s good, what fits the brief, what needs to change. Removing that layer doesn’t improve outcomes; it just produces more output with no quality filter.&lt;/p&gt;
&lt;p&gt;What changes is not &lt;em&gt;whether&lt;/em&gt; human judgment matters, but &lt;em&gt;at which stage&lt;/em&gt; it matters most. In a traditional design workflow, judgment is exercised continuously, at every click, every color choice, every alignment decision. In a vibe design workflow, judgment operates at a higher level: Is this the right direction? Does this match the intent? What needs to change?&lt;/p&gt;
&lt;p&gt;The craft is still there. The instruments are different.&lt;/p&gt;
&lt;h2 id=&quot;a-shift-thats-already-underway&quot;&gt;A Shift That’s Already Underway&lt;/h2&gt;
&lt;p&gt;Vibe design isn’t a trend arriving from the future. It’s a name for a shift that’s been building for several years and just became visible enough to label properly.&lt;/p&gt;
&lt;p&gt;The creative AI tools exist. The workflows are being adopted. The user expectation is forming. Naming the practice in 2026 didn’t create the movement; it just gave it a shared vocabulary that makes it easier to talk about and build toward.&lt;/p&gt;
&lt;p&gt;If what you’re looking for is a balance between manual control of the output and power of AI generation, IMG.LY Codesign might be the right fit for you. &lt;a href=&quot;https://img.ly/forms/contact-sales/&quot;&gt;Talk to our team&lt;/a&gt; to see how it can fit inside your stack.&lt;/p&gt;</content:encoded><dc:creator>Klaudia</dc:creator><media:content url="https://blog.img.ly/2026/03/vibedesign-tools-ai.jpg" medium="image"/><category>AI</category><category>Agent Skills</category><category>Insights</category></item><item><title>Make Your Docs Agent-Ready: Compiling MDX into Markdown</title><link>https://img.ly/blog/making-docs-machine-readable-why-we-native-compile-markdown-for-ai-agents/</link><guid isPermaLink="true">https://img.ly/blog/making-docs-machine-readable-why-we-native-compile-markdown-for-ai-agents/</guid><description>We rebuilt our docs pipeline to serve both HTML for humans and fully resolved Markdown for AI agents: 7× lighter and easier for tools to ingest.</description><pubDate>Wed, 11 Mar 2026 14:38:44 GMT</pubDate><content:encoded>&lt;h2 id=&quot;tldr-the-7x-efficiency-gain&quot;&gt;TL;DR: The 7x Efficiency Gain&lt;/h2&gt;
&lt;p&gt;We rebuilt our documentation pipeline to treat AI agents as a first-class audience. By natively compiling MDX into clean, fully-resolved Markdown (rather than heavy HTML or unresolved source code), agents and LLMs can now ingest our docs &lt;strong&gt;7x faster&lt;/strong&gt; and with far higher accuracy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test it yourself:&lt;/strong&gt;&lt;br&gt;
Request our docs with the &lt;code&gt;Markdown&lt;/code&gt; accept header to see the agent-optimized view:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; -s&lt;/span&gt;&lt;span&gt; -H&lt;/span&gt;&lt;span&gt; &quot;Accept: text/markdown&quot;&lt;/span&gt;&lt;span&gt; https://img.ly/docs/cesdk/js/settings-970c98/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;the-documentation-mismatch-humans-vs-agents&quot;&gt;The Documentation Mismatch: Humans vs. Agents&lt;/h2&gt;
&lt;p&gt;If you build developer tools today, you have two distinct audiences: human engineers and the AI agents they use to write code. Recently, we realized we were treating them exactly the same.&lt;/p&gt;
&lt;p&gt;Our docs pipeline is built on MDX and optimized for the browser. But when an LLM tries to ingest a page, it has to wade through navigation chrome, layout wrappers, and raw JSX. We didn’t just need a “clean text” mode; we needed a fundamentally different architecture.&lt;/p&gt;
&lt;h3 id=&quot;humans-vs-agents-a-comparative-overview&quot;&gt;Humans vs. Agents: A Comparative Overview&lt;/h3&gt;



































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Feature&lt;/th&gt;&lt;th&gt;Humans (Browser)&lt;/th&gt;&lt;th&gt;Agents (Context Window)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Primary Format&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;HTML + CSS + JS&lt;/td&gt;&lt;td&gt;Clean Markdown&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Navigation&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Visual UI (Sidebar/Tabs)&lt;/td&gt;&lt;td&gt;Explicit links + hierarchy&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Context&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Implicit (Site layout)&lt;/td&gt;&lt;td&gt;Explicit (Frontmatter + headers)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Constraints&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Performance / Core Web Vitals&lt;/td&gt;&lt;td&gt;Token / Context Window budgets&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Payload Size&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;~222 KB&lt;/td&gt;&lt;td&gt;&lt;strong&gt;~31 KB (7x smaller)&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h2 id=&quot;the-problem-why-html-and-raw-mdx-fail-agents&quot;&gt;The Problem: Why HTML and Raw MDX Fail Agents&lt;/h2&gt;
&lt;h3 id=&quot;1-html-is-expensive-chrome&quot;&gt;1. HTML is expensive “Chrome”&lt;/h3&gt;
&lt;p&gt;A documentation site is an application. Even static sites ship navigation chrome, scripts, and styling hooks. For AI, this is “token noise.” You are paying for bytes that provide zero value to the LLM and forcing the agent to reconstruct a hierarchy that you already had at authoring time.&lt;/p&gt;
&lt;h3 id=&quot;2-raw-mdx-is-unresolved-source-code&quot;&gt;2. Raw MDX is unresolved source code&lt;/h3&gt;
&lt;p&gt;Serving raw MDX files doesn’t solve the problem either. MDX is for maintainers. It is full of imports and unresolved dependencies. Our documentation often pulls code from external, tested repositories:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Initialize the Engine&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&amp;#x3C;CodeBlock file=&quot;examples/getting-started/src/index.ts&quot; lines=&quot;12-24&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In the browser, this renders beautifully. In raw MDX, it’s a pointer to a file the agent cannot see. The actual code isn’t there.&lt;/p&gt;
&lt;h2 id=&quot;the-solution-treat-markdown-as-a-compilation-target&quot;&gt;The Solution: Treat Markdown as a Compilation Target&lt;/h2&gt;
&lt;p&gt;We stopped thinking about this as “exporting text” and started treating it as what it really is: a &lt;strong&gt;second build target&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Old Pipeline:&lt;/strong&gt; &lt;code&gt;MDX (Source) → HTML (Browser View)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New Pipeline:&lt;/strong&gt; &lt;code&gt;MDX (Source) → HTML&lt;/code&gt; &lt;strong&gt;AND&lt;/strong&gt; &lt;code&gt;MDX (Source) → Markdown (Agent View)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;why-we-didnt-just-convert-html&quot;&gt;Why we didn’t just “convert” HTML&lt;/h3&gt;
&lt;p&gt;We tried rendering to HTML and then running a converter. It failed at &lt;strong&gt;code blocks&lt;/strong&gt;. Syntax highlighting adds spans and wrappers around tokens; reversing that into clean, trustworthy code is nearly impossible.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; tabindex=&quot;0&quot; data-language=&quot;html&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&amp;#x3C;&lt;/span&gt;&lt;span&gt;pre&lt;/span&gt;&lt;span&gt;&gt;&amp;#x3C;&lt;/span&gt;&lt;span&gt;code&lt;/span&gt;&lt;span&gt; class&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;language-js&quot;&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  &amp;#x3C;&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt; class&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;token keyword&quot;&lt;/span&gt;&lt;span&gt;&gt;const&amp;#x3C;/&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  &amp;#x3C;&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt; class&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;token variable&quot;&lt;/span&gt;&lt;span&gt;&gt;engine&amp;#x3C;/&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  ...&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&amp;#x3C;/&lt;/span&gt;&lt;span&gt;code&lt;/span&gt;&lt;span&gt;&gt;&amp;#x3C;/&lt;/span&gt;&lt;span&gt;pre&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;By working at the AST (Abstract Syntax Tree) level &lt;em&gt;before&lt;/em&gt; rendering, we avoid this entirely.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;implementation-transforming-mdx-at-the-ast-level&quot;&gt;Implementation: Transforming MDX at the AST Level&lt;/h2&gt;
&lt;p&gt;Rather than trying to reconstruct meaning from rendered markup, we preserve it directly. We built a &lt;code&gt;remark&lt;/code&gt; plugin that transforms MDX at the MDAST level.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; { remark } &lt;/span&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; &apos;remark&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; remarkMdx &lt;/span&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; &apos;remark-mdx&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; remarkStringify &lt;/span&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; &apos;remark-stringify&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; { remarkTransformForExport } &lt;/span&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; &apos;./remarkTransformForExport&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; processor&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span&gt; remark&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  .&lt;/span&gt;&lt;span&gt;use&lt;/span&gt;&lt;span&gt;(remarkMdx) &lt;/span&gt;&lt;span&gt;// Parse MDX/JSX nodes&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  .&lt;/span&gt;&lt;span&gt;use&lt;/span&gt;&lt;span&gt;(remarkTransformForExport, {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    baseUrl: &lt;/span&gt;&lt;span&gt;&apos;[https://img.ly/docs/cesdk/](https://img.ly/docs/cesdk/)&apos;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    paths: resolvedPathMap,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  })&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  .&lt;/span&gt;&lt;span&gt;use&lt;/span&gt;&lt;span&gt;(remarkStringify); &lt;/span&gt;&lt;span&gt;// Back to markdown&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; markdown&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span&gt; await&lt;/span&gt;&lt;span&gt; processor.&lt;/span&gt;&lt;span&gt;process&lt;/span&gt;&lt;span&gt;(mdxContent);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;the-component-contract&quot;&gt;The Component Contract&lt;/h3&gt;
&lt;p&gt;Every MDX component must define how it exports to the agent view. We colocate the transform directly with the component: &lt;code&gt;Aside.astro&lt;/code&gt; (Human UI) ↔ &lt;code&gt;Aside.toMarkdown.ts&lt;/code&gt; (Agent logic).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example: Aside Component → Blockquote&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Input:&lt;/strong&gt; &lt;code&gt;&amp;#x3C;Aside title=&quot;Pro Tip&quot;&gt;Use the basePath...&amp;#x3C;/Aside&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Output:&lt;/strong&gt; &lt;code&gt;&gt; **Pro Tip:** Use the basePath...&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Example: Resolving Code References&lt;/strong&gt; This is the most critical transform. Instead of a file pointer, the agent gets the actual, inlined code block fetched during the build process.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;translating-navigation-ui-into-text&quot;&gt;Translating Navigation UI into Text&lt;/h2&gt;
&lt;p&gt;When you strip the sidebar and footer, you lose context. We reintroduce “navigational chrome” as text-native primitives at the top and bottom of every Markdown file:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; tabindex=&quot;0&quot; data-language=&quot;markdown&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;---&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;title&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&apos;Working with Filters&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;platform&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&apos;react&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;url&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&apos;[https://docs.example.com/react/guides/filters/](https://docs.example.com/react/guides/filters/)&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;---&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&gt; You’re reading the React docs. For the full corpus, see llms-full.txt.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## &lt;/span&gt;&lt;span&gt;**Path:**&lt;/span&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;Home&lt;/span&gt;&lt;span&gt;](&lt;/span&gt;&lt;span&gt;https://docs.example.com/&lt;/span&gt;&lt;span&gt;) &gt; [&lt;/span&gt;&lt;span&gt;Guides&lt;/span&gt;&lt;span&gt;](&lt;/span&gt;&lt;span&gt;https://docs.example.com/guides/&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[Self-contained Page Content]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;---&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Continue Reading&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;Color Adjustments&lt;/span&gt;&lt;span&gt;](&lt;/span&gt;&lt;span&gt;https://docs.example.com/react/guides/color-adjustments/&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;API Reference&lt;/span&gt;&lt;span&gt;](&lt;/span&gt;&lt;span&gt;https://docs.example.com/api/&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;lessons-for-scaling-agentic-dx&quot;&gt;Lessons for Scaling Agentic DX&lt;/h2&gt;
&lt;p&gt;If you maintain docs at scale, “optimizing for bots” is no longer optional. It is the new standard for Developer Experience (DX).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Don’t serve HTML and hope:&lt;/strong&gt; Reverse-engineering structure is hard for AI. Give it the structure directly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Every component needs an identity:&lt;/strong&gt; If a component carries meaning, it needs a Markdown equivalent. If it’s just layout, unwrap it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resolve everything:&lt;/strong&gt; Assume zero ambient context. Links must be absolute, and code must be inlined.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Content Negotiation:&lt;/strong&gt; Use the &lt;code&gt;Accept: text/markdown&lt;/code&gt; header. It is becoming the industry standard for tools like Claude Code and OpenCode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Single-File Corpus:&lt;/strong&gt; In addition to per-page files, generate a &lt;code&gt;llms-full.txt&lt;/code&gt; that concatenates everything. Some agents prefer one large fetch over a crawl.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;By acknowledging that AI agents are a primary consumer of our documentation, we’ve made our SDK significantly easier to integrate. The future of docs isn’t just “readable”. It’s “storable and traversable.”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Note: We built this for CE.SDK. The implementation uses Astro and Vercel, but the approach is framework-agnostic.&lt;/em&gt;&lt;/p&gt;</content:encoded><dc:creator>Mirko</dc:creator><media:content url="https://blog.img.ly/2026/03/optimize-docs-for-agents-ai-llm-1.jpg" medium="image"/></item><item><title>CE.SDK v1.70 Release Notes</title><link>https://img.ly/blog/creative-editor-sdk-v-1-70-0-release-notes/</link><guid isPermaLink="true">https://img.ly/blog/creative-editor-sdk-v-1-70-0-release-notes/</guid><description>A sharper Android timeline, video duration controls on mobile, and a color editing workflow that finally keeps up with modern design tools.</description><pubDate>Tue, 10 Mar 2026 16:08:17 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://img.ly/blog/creative-editor-sdk-v-1-69-0-release-notes/&quot;&gt;Fresh off v1.69&lt;/a&gt; (our biggest developer experience release yet), v1.70 now strengthens what’s already there. The Android video timeline gets a professional-grade overhaul, iOS and Android gain video duration controls. Under the hood, significant stability improvements across every platform.&lt;/p&gt;
&lt;p&gt;Let’s dive in!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;edit-videos-with-clarity-on-android&quot;&gt;Edit Videos with Clarity on Android&lt;/h2&gt;
&lt;p&gt;These updates to the Android video timeline improve how editing looks and feels for your mobile users.&lt;/p&gt;
&lt;h3 id=&quot;use-real-audio-waveforms-for-accurate-video-editing&quot;&gt;Use Real Audio Waveforms for Accurate Video Editing&lt;/h3&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/waveform_d44g8.webp&quot; srcset=&quot;/_astro/waveform_Z10Bibt.webp 640w, /_astro/waveform_ZMtElS.webp 750w, /_astro/waveform_1wcUAJ.webp 828w, /_astro/waveform_2npbJd.webp 1080w, /_astro/waveform_1ieCuF.webp 1280w, /_astro/waveform_d44g8.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Audio clips now display actual waveform visualization, replacing the previous placeholder. Users can see exactly where audio peaks and drops, making precise edits faster and more intuitive.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/create-video/timeline-editor-912252/#audio-waveforms&quot;&gt;Explore Audio Waveform Docs&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;keep-your-timeline-clutter-free&quot;&gt;Keep Your Timeline Clutter-Free&lt;/h3&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/timeline-android_Z2jnn86.webp&quot; srcset=&quot;/_astro/timeline-android_Z1CRX3A.webp 640w, /_astro/timeline-android_1byaC0.webp 750w, /_astro/timeline-android_1DhDBP.webp 828w, /_astro/timeline-android_ZOhLAN.webp 1080w, /_astro/timeline-android_Z1yP4QW.webp 1280w, /_astro/timeline-android_Z2jnn86.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Images, stickers, and shapes now display &lt;em&gt;one&lt;/em&gt; thumbnail per clip, instead of repeating across the track. The timeline is cleaner and easier to read, keeping complex video compositions tidy on mobile screens.&lt;/p&gt;
&lt;h3 id=&quot;keep-text-visible-throughout-your-timeline&quot;&gt;Keep Text Visible Throughout Your Timeline&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&quot;Keep your text clips apart: full text now visible in text clips.&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/timeline-android-ii_Z19WhPC.webp&quot; srcset=&quot;/_astro/timeline-android-ii_ZE8dqe.webp 640w, /_astro/timeline-android-ii_ZCSzXH.webp 750w, /_astro/timeline-android-ii_Z1JveC2.webp 828w, /_astro/timeline-android-ii_jL5qz.webp 1080w, /_astro/timeline-android-ii_27uXcr.webp 1280w, /_astro/timeline-android-ii_Z19WhPC.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Text clips now show their actual text content alongside the clip label, so users can identify and navigate text layers without opening each one.&lt;/p&gt;
&lt;h3 id=&quot;improvements&quot;&gt;Improvements&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Set Video Duration Limits on iOS and Android&lt;/strong&gt;&lt;br&gt;
You can now &lt;strong&gt;define minimum and maximum video duration&lt;/strong&gt; constraints directly in CE.SDK on both iOS and Android.&lt;/p&gt;
&lt;p&gt;Timeline markers make the boundaries visible to users while they edit, and export validation ensures clips meet the defined limits before rendering.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;edit-colors-like-a-pro--in-one-panel&quot;&gt;Edit Colors like a Pro – in One Panel&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/03/CYMK-Color-picker-set.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;color panel for web&lt;/strong&gt; is now unified: preview, saved colors, and custom editing controls all live in one place. Users can pick, adjust, and reuse colors in a single continuous workflow, without a separate modal or extra clicks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CMYK Color Mode for Web&lt;/strong&gt;&lt;br&gt;
Additionally, the web editor supports restricting the color picker to a specific color mode: RGB, CMYK. When CMYK is enforced, elements using a different color mode show a clear convert option rather than broken inputs.&lt;br&gt;
New pages, asset library blocks, and fill type switches automatically convert colors to match the configured mode.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;full-changelog&quot;&gt;Full Changelog&lt;/h2&gt;
&lt;p&gt;All technical details, breaking changes, and migration notes are in the &lt;a href=&quot;https://img.ly/docs/cesdk/changelog/v1-70-0/&quot;&gt;v1.70.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="https://blog.img.ly/2026/03/creative-sdk-imgly-170-release-notes-android-ios-design-video-photo-editor-integrate.jpg" medium="image"/><category>Release Notes</category><category>Mobile App Development</category></item><item><title>CE.SDK v1.69 Release Notes</title><link>https://img.ly/blog/creative-editor-sdk-v-1-69-0-release-notes/</link><guid isPermaLink="true">https://img.ly/blog/creative-editor-sdk-v-1-69-0-release-notes/</guid><description>Agent Skills turns your AI coding assistant into a CE.SDK expert. Ship editors in minutes, not days. Plus Starter Kits, PPTX import, and video editor updates.</description><pubDate>Fri, 27 Feb 2026 18:29:53 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;v1.69 is the biggest developer experience release we’ve shipped.&lt;/strong&gt; &lt;em&gt;Agent Skills&lt;/em&gt; collapse the time from idea to working editor from days to under a minute. Production-ready &lt;em&gt;Starter Kits&lt;/em&gt; eliminate days of boilerplate setup. &lt;em&gt;PPTX and Canva Importer&lt;/em&gt; lets users bring their existing designs directly into your editor. And a comprehensive video overhaul across Web, iOS, and Android closes the gap between CE.SDK and native professional editing apps.&lt;/p&gt;
&lt;p&gt;Let’s dive in!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;introducing-imgly-agent-skills-for-cesdk&quot;&gt;Introducing IMG.LY Agent Skills for CE.SDK&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/02/agent-skill-design-editor-photo-editor-video-whitelabel-sdk.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The biggest change to CE.SDK’s developer experience since launch.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;AI agents have changed how developers build. With Agent &lt;em&gt;Skills&lt;/em&gt;, CE.SDK works natively with your AI agent.&lt;/p&gt;
&lt;p&gt;Install the plugin for Claude Code or Cursor and your AI coding agent becomes a CE.SDK expert with bundled access to guides, API references, and starter kits across 10 web frameworks. No external services, no MCP servers, no context-switching.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What your developers can now do:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/cesdk:build&lt;/code&gt;&lt;/strong&gt; — Describe a use case in plain language. The agent detects the framework, pulls the right starter kit, and scaffolds a working project autonomously.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/cesdk:explain&lt;/code&gt;&lt;/strong&gt; — Ask any CE.SDK implementation question and get answers adapted to the specific framework and experience level.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/cesdk:docs-[framework]&lt;/code&gt;&lt;/strong&gt; — Retrieve guides and API references directly from the IDE, without leaving the editor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1776px) 1776px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1776&quot; height=&quot;1073&quot; src=&quot;https://img.ly/_astro/build-photo-editor-video-editor-with-claude-codex-ai-chatgpt-1_Z2pLGsr.webp&quot; srcset=&quot;/_astro/build-photo-editor-video-editor-with-claude-codex-ai-chatgpt-1_ZSgJxt.webp 640w, /_astro/build-photo-editor-video-editor-with-claude-codex-ai-chatgpt-1_2mBBIp.webp 750w, /_astro/build-photo-editor-video-editor-with-claude-codex-ai-chatgpt-1_7zDq3.webp 828w, /_astro/build-photo-editor-video-editor-with-claude-codex-ai-chatgpt-1_1m1QkW.webp 1080w, /_astro/build-photo-editor-video-editor-with-claude-codex-ai-chatgpt-1_1wOErv.webp 1280w, /_astro/build-photo-editor-video-editor-with-claude-codex-ai-chatgpt-1_ZPvEli.webp 1668w, /_astro/build-photo-editor-video-editor-with-claude-codex-ai-chatgpt-1_Z2pLGsr.webp 1776w&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For your product, this means:&lt;/strong&gt; developers prototype in minutes, not days. Non-technical team members can now build and extend functional editors independently. And onboarding new engineers to CE.SDK shrinks from a multi-day ramp to a single session.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/blog/img-ly-agent-skills-web/&quot;&gt;Quick Start &amp;#x26; Full Announcement&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/get-started/agent-skills-f7g8h9/?ref=img.ly&quot;&gt;Explore Agent Skills Documentation&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;launch-in-minutes-with-production-ready-starter-kits-for-web&quot;&gt;Launch in Minutes with Production-Ready Starter Kits for Web&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/02/starterkits-web-photo-editor-video-editor-design-sdk.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Previously, getting CE.SDK running in a real product meant adapting complex demo projects: stripping features, adjusting architecture, and undoing assumptions baked into example code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Starter Kits replace all of that with pre-configured, production-ready editor UIs.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Specialized kits for Photo, Video, and Design editors are scoped, clean, and immediately deployable. Each kit starts with a focused feature set. You explicitly opt in to what you need, so your UI stays performant and your users don’t see capabilities they can’t use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For your product, this means:&lt;/strong&gt; a functional, shippable editor in minutes rather than days of setup. Clean architecture from day one, without accumulating technical debt.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/docs/cesdk/js/get-started/vanilla-js/quickstart-yef23s/&quot;&gt;Explore Starter Kit Documentation&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;let-users-bring-their-pptx--canva-designs-to-cesdk&quot;&gt;Let Users Bring Their PPTX &amp;#x26; Canva Designs to CE.SDK&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/02/pptx-canva-importer-import-canva-designs.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Some customers don’t start from scratch. They have existing creative assets locked inside PowerPoint and Canva, and until now, bringing those into CE.SDK required manual recreation.&lt;/p&gt;
&lt;p&gt;The new PPTX Importer removes that barrier.&lt;/p&gt;
&lt;p&gt;Users can import native PowerPoint files or export &lt;strong&gt;Canva designs&lt;/strong&gt; as PPTX and bring them directly into your CE.SDK-powered editor, with layouts, elements, and structure intact.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://img.ly/demos/pptx-template-import/web/&quot;&gt;Try the PPTX Import Demo&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://www.npmjs.com/package/@imgly/pptx-importer&quot;&gt;View PPTX npm&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;professional-grade-video-editing-across-platforms&quot;&gt;Professional-Grade Video Editing Across Platforms&lt;/h2&gt;
&lt;p&gt;This release expands CE.SDK’s video features across web &amp;#x26; mobile platforms.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Control Video Speed (iOS &amp;#x26; Android)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/02/slow-speed-on-reel-tiktok-videos-sdk.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Users can now adjust the playback speed of video and audio clips via a dedicated Speed UI. This has been one of the most-requested mobile features and is now available on both platforms.&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/ios/create-video/control-daba54/#playback-speed&quot;&gt;View Video Speed Documentation iOS&lt;/a&gt;&lt;br&gt;
→ &lt;a href=&quot;https://img.ly/docs/cesdk/android/create-video/control-daba54/#playback-speed&quot;&gt;View Video Speed Documentation Android&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Create Video Groups in the Timeline (Web)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/02/group-timeline-tracks.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Multiple clips can now be combined into a single manageable unit with synchronized timing, trimming, and a unified timeline representation.&lt;/p&gt;
&lt;p&gt;This enables complex, multi-layer content production and speeds up the design process.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Video Timeline Now Grows Automatically (Web)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;video src=&quot;https://blog.img.ly/2026/02/growing-timeline.mp4&quot; controls autoplay muted loop playsinline&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;The timeline now automatically adjusts its height based on content. Manual track configuration is gone, and complex projects are easier to pick up for your new users.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use a Clutter-Free iOS Timeline (iOS)&lt;/strong&gt;&lt;/p&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/cleaner-timeline-ios_Z25tajS.webp&quot; srcset=&quot;/_astro/cleaner-timeline-ios_Z1hQmLR.webp 640w, /_astro/cleaner-timeline-ios_2nXdsr.webp 750w, /_astro/cleaner-timeline-ios_jkXE4.webp 828w, /_astro/cleaner-timeline-ios_2in6s2.webp 1080w, /_astro/cleaner-timeline-ios_6rsyz.webp 1280w, /_astro/cleaner-timeline-ios_Z25tajS.webp 1480w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Non-video tracks now show a single thumbnail per clip, reducing clutter in multi-layer timelines on your iOS app.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;full-changelog&quot;&gt;Full Changelog&lt;/h2&gt;
&lt;p&gt;See all technical details, breaking changes, and performance improvements in the &lt;a href=&quot;https://img.ly/docs/cesdk/changelog/v1-69-0/&quot;&gt;v1.69.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="https://blog.img.ly/2026/02/creative-editor-sdk-v169-imgly-whitelabel-design-editor-video-editor-react.jpg" medium="image"/><category>Release Notes</category><category>CE.SDK</category><category>Agent Skills</category><category>Agentic Development</category><category>AI</category><category>Starter Kits</category></item></channel></rss>