<?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>Style Guides – IMG.LY Blog</title><description>Posts tagged Style Guides on the IMG.LY blog.</description><link>https://img.ly/blog/tag/style-guides/</link><language>en-us</language><image><url>https://img.ly/apple-touch-icon.png</url><title>Style Guides – IMG.LY Blog</title><link>https://img.ly/blog/tag/style-guides/</link></image><atom:link href="https://img.ly/blog/tag/style-guides/rss.xml" rel="self" type="application/rss+xml"/><generator>Astro</generator><lastBuildDate>Fri, 19 Jun 2026 11:26:07 GMT</lastBuildDate><ttl>60</ttl><item><title>Genki — A Design Developer System</title><link>https://img.ly/blog/genki-a-design-developer-system-71f874a633d9/</link><guid isPermaLink="true">https://img.ly/blog/genki-a-design-developer-system-71f874a633d9/</guid><description>Design Systems are great! They helped our team prototype solutions so much faster, allowed for unified designs on all our served platforms and helped tracking changes more easily with dedicated component library and product sketch files.</description><pubDate>Thu, 14 Jun 2018 13:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/embed/bEhoG-z6CQE?feature=oembed&quot;&gt;https://www.youtube.com/embed/bEhoG-z6CQE?feature=oembed&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;However after maintaining and using our system day in day out we faced a series of problems, and annoyances:&lt;/p&gt;
&lt;h3 id=&quot;naming&quot;&gt;Naming&lt;/h3&gt;
&lt;p&gt;When I first started working on the code of our app after designing the application for over one year, it struck me to see the naming was not at all related to the one we used in our sketch files.&lt;/p&gt;
&lt;p&gt;Naming conventions on the design part had no effect on the ones defined by our developers and vice versa. This makes an effective theming impossible with no clear reference to each color and coordinating style changes so much harder.&lt;/p&gt;
&lt;h3 id=&quot;theming&quot;&gt;Theming&lt;/h3&gt;
&lt;p&gt;This brings me to theming. Our product — &lt;a href=&quot;https://img.ly/products/photo-sdk/&quot;&gt;PhotoEditor SDK&lt;/a&gt; — is used in a variety of environments. Most of customers want to adapt the editor to their own CI, therefore it has to work in multiple color themes and screen resolutions. Icons and all other assets like illustrations should then adopt to the theme and display accordingly. In the past one created multiple sketch files to accommodate themes, each one relying on its own atomic and component level library. Naming had to be kept in sync and each change in one file had to be applied to the individual themes.&lt;/p&gt;
&lt;h3 id=&quot;style-creation&quot;&gt;Style Creation&lt;/h3&gt;
&lt;p&gt;We adopted the convention of creating atomic styles in a separate sketch library file. However the sketch component style creation is cumbersome and repetitive:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;each text style needs 3 versions for left, center and right alignment&lt;/li&gt;
&lt;li&gt;shadows and outlines variations need to be created for each radius used inside the app, since they can’t be masked&lt;/li&gt;
&lt;li&gt;outline and fill style need to be kept in sync manually&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;solution&quot;&gt;Solution&lt;/h2&gt;
&lt;p&gt;We propose a “Atomic Design-Developer System”. This system lives in one JSON file, that gets accessed by developers and designers alike, through any imaginable input (web interface, editor, sketch plugin). From this JSON file, the application then generates styles for all code bases and a sketch library file with a visual representation of the styles and a page with all atomic symbols. On the sketch part the above described problems get solved in the following way:&lt;/p&gt;
&lt;h3 id=&quot;naming-1&quot;&gt;Naming&lt;/h3&gt;
&lt;p&gt;By giving the generated symbols the same name as the JSON path, developers and designers work with the same vocabulary.&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;“theme.color.navigation” → “Fill / Color / Navigation”&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;theming-1&quot;&gt;Theming&lt;/h3&gt;
&lt;p&gt;With the simple switch of a constant the theme can be switched. No more multiple screens for each theme. The themes can be compared side by side, without unnecessary clutter of the generated variations for each style, like &lt;strong&gt;right&lt;/strong&gt; and &lt;strong&gt;center&lt;/strong&gt; alignment for typography. Those variations get saved in a separate symbol page.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;A preview of each theme gets generated inside the file. Outlined one is the active.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1002px) 1002px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1002&quot; height=&quot;1226&quot; src=&quot;https://img.ly/_astro/image-11_ZJP7dm.webp&quot; srcset=&quot;/_astro/image-11_Z1zSVQL.webp 640w, /_astro/image-11_29PJdM.webp 750w, /_astro/image-11_Z1cIsGy.webp 828w, /_astro/image-11_ZJP7dm.webp 1002w&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;style-creation-1&quot;&gt;Style Creation&lt;/h3&gt;
&lt;p&gt;For each color and shadow variations in &lt;strong&gt;outline&lt;/strong&gt; and &lt;strong&gt;radius&lt;/strong&gt; are generated.The radius and line weight is defined globally and generated for each style.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 1400px) 1400px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;1400&quot; height=&quot;316&quot; src=&quot;https://img.ly/_astro/image-12_1pTvp7.webp&quot; srcset=&quot;/_astro/image-12_Z1sFVqV.webp 640w, /_astro/image-12_1SrJrJ.webp 750w, /_astro/image-12_Z2ju9xQ.webp 828w, /_astro/image-12_3QCMd.webp 1080w, /_astro/image-12_Zr2aVL.webp 1280w, /_astro/image-12_1pTvp7.webp 1400w&quot;&gt;&lt;/p&gt;
&lt;p&gt;The same holds true for typography. For each style a symbol for &lt;strong&gt;left&lt;/strong&gt;, &lt;strong&gt;center&lt;/strong&gt;and &lt;strong&gt;right&lt;/strong&gt; alignment is generated. Also we allow extending text styles. The generated symbols then inherit from the base style. Think &lt;strong&gt;bold, italic&lt;/strong&gt; versions of a text style, or button text on an image background.&lt;/p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;We started integrating the generator in our process and are very happy with the results. No more naming conflicts and better communication. We would also like to thank the people behind &lt;a href=&quot;https://github.com/airbnb/react-sketchapp&quot;&gt;React Sketchapp&lt;/a&gt;, which made this project possible in the first place.&lt;/p&gt;
&lt;p&gt;You can download the project &lt;a href=&quot;https://github.com/imgly/ui-design-system-generator&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;*&lt;strong&gt;*Thanks for reading! To stay in the loop, subscribe to our&lt;/strong&gt; &lt;a href=&quot;https://photoeditorsdk.us13.list-manage.com/subscribe?u=dc9f652839dbb620d14d6d28d&amp;#x26;id=04a306e4b2&quot;&gt;&lt;strong&gt;Newsletter&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.**&lt;/strong&gt;&lt;/p&gt;</content:encoded><dc:creator>Ludwig</dc:creator><media:content url="https://blog.img.ly/2020/04/image-45.png" medium="image"/><category>Sketch</category><category>Design Systems</category><category>Design Teams</category><category>Style Guides</category><category>Design</category><category>Insights</category></item><item><title>Rise above the Noise</title><link>https://img.ly/blog/rise-above-the-noise-9788494f3c0b/</link><guid isPermaLink="true">https://img.ly/blog/rise-above-the-noise-9788494f3c0b/</guid><description>Why we want to make design more accessible to everyone.</description><pubDate>Tue, 01 May 2018 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A few years back, a close friend came by with a presentation she had prepared for a marketing campaign. Overenergized by this career-boosting assignment, she had nothing else on her mind for weeks, barely reachable and always stressed out. When she finally popped out of her little bubble, you could feel how proud she was, presenting me her latest draft with a gleam in her eyes. She knew that I’m a very visual guy, so she asked for my opinion.&lt;/p&gt;
&lt;p&gt;While I could see the enormous amount of work she put into research, structure and storytelling, most of its brilliance was shaded by its design — or better, non-existing design. Oversaturated images, logos placed maliciously in the middle of nowhere, no concept of harmonic paddings, margins or color palettes. As a consequence, the visual presentation was an emotional flatline, to put it mildly. Slide after slide, I was in a constant struggle of ’should I tell her’ or not.&lt;/p&gt;
&lt;p&gt;If you’re a designer, you might be familiar with this feeling. Your trained eyes can be a true pain in the ass, often triggering discomfort whenever something is unbalanced, or, let’s say, lacks a certain design attitude. In the digital world, with each ad, presentation, website or user interface you come across, there lurks an urge to set things straight, like with a crooked frame on the wall. While some might argue that this can quickly end in an unhealthy compulsiveness, to some degree this is important. Good design is an essential ingredient to the effectiveness of the underlying medium. After all, your design is the packaging for your content, for your message, and as such, it deserves equal attention. When done right, its true power unfolds with emotions; it can make people feel excited, and most importantly, *&lt;strong&gt;*it can create desirability**&lt;/strong&gt;. In the end, it’s the perfect tool to maximise the impact of your message and let your work truly stand out. But heck, enough with design philosophy.&lt;/p&gt;
&lt;p&gt;Back at my friend’s computer, I suggested a few visual changes to the presentation, asking her to choose other fonts, pick different colours, change some pictures, and add more consistency to the layout. She did most of the changes herself following instructions and simple questions, which gave her a sense of ownership over the design.&lt;/p&gt;
&lt;p&gt;Looking back, it was two things that were really frustrating me. On the one hand it’s my conviction that a marketeer should know the basic principles of design. You’re responsible for communication, and design is an important tool to shape it and helps to rise above the noise. On the other hand, it was also the tools she’s been using for the presentation and assets that were responsible for that mess. Tools made for designers, so a designer can craft the most beautiful visuals, seem powerless in the hands of a novice. Even business tools like Powerpoint do so little to educate and empower their users to create good design. Time after time, I’ve seen how marketeers, coders, product managers and business managers across industries had to rely on design departments or just struggled with their own mediocre design skills.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Who could have known that this frequent observation would help us pave the way for our own product. In our early days, when we built the first versions of the PhotoEditor SDK, we focused on helping developers to add basic photo editing functions to their products. With non-destructive editing and handling of multiple elements of the canvas we expanded our editor beyond photography — to a design tool.&lt;/p&gt;
&lt;p&gt;Once we had all the essential functions in place, we started looking at every tool, from text over brush to adjustments from different angles. The most essential question was: how can this tool deliver beautiful output to those who lack design expertise? To those who don’t really know what character spacing is, or to the ones that don’t really understand what clarity does to an image and what it’s good for.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We believe in the vast potential of democratising design, and digital design starts with an editor.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Our journey towards that goal has just started. In April, we have launched a novel &lt;a href=&quot;https://img.ly/blog/text-design-ef84fe708d02/&quot;&gt;text design tool&lt;/a&gt; that makes text layouting a breeze. Our app Portrait showcases how we can generate beautifully designed portraits instantly and has already been downloaded over a Million times. There is much more to come, with tons of ideas, prototypes and data in our backpack.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Our text design tool&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; sizes=&quot;(min-width: 203px) 203px, 100vw&quot; data-astro-image=&quot;constrained&quot; data-astro-image-pos=&quot;center&quot; width=&quot;203&quot; height=&quot;361&quot; src=&quot;https://img.ly/_astro/1-g3nmBpbVaFxwcWC1st50xA_1NGfc5.webp&quot; srcset=&quot;/_astro/1-g3nmBpbVaFxwcWC1st50xA_1NGfc5.webp 203w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Of course, making our vision happen is tremendously challenging from a UI perspective, and again, it is the quality of the design that will make the difference. As editing is a process that spans platforms, use cases and mediums — I consider this job a true boss fight for every designer. A huge challenge with a huge accomplishment in return, provided that we’re able to pull it off.&lt;/p&gt;
&lt;p&gt;So, if you happen to be a designer, and feel the itching in your fingertips, just shoot us an email. &lt;a href=&quot;https://img.ly/company/careers/&quot;&gt;Let’s start a conversation&lt;/a&gt;, and once you join our team let’s shape the future of design.&lt;/p&gt;
&lt;p&gt;*&lt;strong&gt;*Thanks for reading! To stay in the loop, subscribe to our&lt;/strong&gt; &lt;a href=&quot;https://photoeditorsdk.us13.list-manage.com/subscribe?u=dc9f652839dbb620d14d6d28d&amp;#x26;id=04a306e4b2&quot;&gt;&lt;strong&gt;Newsletter&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.**&lt;/strong&gt;&lt;/p&gt;</content:encoded><dc:creator>Eray</dc:creator><media:content url="https://blog.img.ly/2020/04/1-kqMsjh4DQYcHDs4Y0w2kEA.png" medium="image"/><category>Design</category><category>Marketing</category><category>Style Guides</category><category>Creativity</category><category>Photo Editing</category><category>Insights</category></item></channel></rss>