<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Eugene Khyst</title>
    <description>The latest articles on DEV Community by Eugene Khyst (@eugene-khyst).</description>
    <link>https://dev.to/eugene-khyst</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F379867%2Fbd2e1b49-a450-45b4-89f6-ae7d4ca80230.JPG</url>
      <title>DEV Community: Eugene Khyst</title>
      <link>https://dev.to/eugene-khyst</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eugene-khyst"/>
    <language>en</language>
    <item>
      <title>ArtistAssistApp New Features and Improvements – November 2025</title>
      <dc:creator>Eugene Khyst</dc:creator>
      <pubDate>Sun, 09 Nov 2025 19:09:45 +0000</pubDate>
      <link>https://dev.to/eugene-khyst/artistassistapp-new-features-and-improvements-november-2025-19bj</link>
      <guid>https://dev.to/eugene-khyst/artistassistapp-new-features-and-improvements-november-2025-19bj</guid>
      <description>&lt;p&gt;&lt;a href="https://artistassistapp.com" rel="noopener noreferrer"&gt;&lt;strong&gt;ArtistAssistApp&lt;/strong&gt;&lt;/a&gt;, also known as &lt;strong&gt;Artist Assist App&lt;/strong&gt;, is a web app for artists to accurately mix any color from a photo, analyze tonal values, turn a photo into an outline, draw with the grid method, paint with a limited palette, simplify a photo, remove the background from an image, compare photos pairwise, and more.&lt;/p&gt;




&lt;p&gt;Hello, artists! I am pleased to announce the latest update to the ArtistAssistApp, released in November 2025. This time, there are some major new features in addition to the usual stability and performance improvements.&lt;/p&gt;

&lt;p&gt;Let's take a look at what's new since the &lt;a href="https://dev.to/eugene-khyst/artistassistapp-improvements-august-2025-11fb"&gt;last major update&lt;/a&gt; in August 2025!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adjusting White Balance Using the Percentile and Reference Methods&lt;/li&gt;
&lt;li&gt;Add Margins for the Tape When Printing the Outline on Multiple Pages&lt;/li&gt;
&lt;li&gt;Color Temperature Estimation: Warm and Cool Colors&lt;/li&gt;
&lt;li&gt;Automatic Backup of Color Sets&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Adjusting White Balance Using the Percentile and Reference Methods
&lt;/h2&gt;

&lt;p&gt;We've improved how you adjust white balance in your photos!&lt;/p&gt;

&lt;p&gt;Choose from two &lt;strong&gt;White balance&lt;/strong&gt; method:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Percentile&lt;/strong&gt;: Auto white balance from brightest areas, good for most photos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reference&lt;/strong&gt;: Manual white balance using selected white area.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you select the &lt;strong&gt;Percentile&lt;/strong&gt; white balance method, the white balance will be adjusted automatically. If needed, move the &lt;strong&gt;Percentile&lt;/strong&gt; slider to further adjust the white balance of the photo. Smaller &lt;strong&gt;Percentile&lt;/strong&gt; values correspond to stronger whitening.&lt;/p&gt;

&lt;p&gt;If you select the &lt;strong&gt;Reference&lt;/strong&gt; white balance method, click or tap anywhere in the photo to choose a white point. For best results, instead of a single pixel, a small area is sampled, and the average color of that area is used as the white point.&lt;/p&gt;

&lt;p&gt;This update gives you more control and better results when color-correcting your artwork or reference photos!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsx8lmf62v8l4dypf5t22.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsx8lmf62v8l4dypf5t22.webp" alt="White Balance Adjustment in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0sbxpo5qcskqedbuqean.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0sbxpo5qcskqedbuqean.webp" alt="White Balance Adjustment in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add Margins for the Tape When Printing the Outline on Multiple Pages
&lt;/h2&gt;

&lt;p&gt;If you tape the paper to the base, take the tape width (e.g., 1 cm) into account when printing the outline. You can control the tape's size with the &lt;strong&gt;Margin&lt;/strong&gt; setting. The default value is 0, meaning no margin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj0jejjva9z7c1setlmya.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj0jejjva9z7c1setlmya.png" alt="ArtistAssistApp Printing Image Outline With Margins" width="800" height="752"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Color Temperature Estimation: Warm and Cool Colors
&lt;/h2&gt;

&lt;p&gt;ArtistAssistApp algorithmically estimates the color temperature, whether it is &lt;strong&gt;warm&lt;/strong&gt;, &lt;strong&gt;cool&lt;/strong&gt;, or &lt;strong&gt;neutral&lt;/strong&gt;, and shows the corresponding symbol next to the color name. You can choose a color mixing recipe based on color temperature, or create your own color set by selecting colors with the desired temperature.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbqxgvrfj5g12ajdqqx73.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbqxgvrfj5g12ajdqqx73.jpg" alt="ArtistAssistApp Color Temperature Estimation: Warm and Cool Colors" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Automatic Backup of Color Sets
&lt;/h2&gt;

&lt;p&gt;To protect your work, ArtistAssistApp automatically exports a backup file (&lt;code&gt;Color-Sets-[date_time].clrs&lt;/code&gt;) whenever you modify your color sets. This file is downloaded to your device's default Downloads folder, independent of browser storage.&lt;br&gt;
Thanks to the auto-backup feature, you can restore all color sets with a single click of the &lt;strong&gt;Load color sets file&lt;/strong&gt; button, even after unintentionally clearing the web browser storage, which results in the loss of all application data, including all your color sets.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1u1789eklrsrectmk21i.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1u1789eklrsrectmk21i.webp" alt="ArtistAssistApp Automatic Backup of Color Sets" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To enable or disable automatic backup of color sets, go to the &lt;strong&gt;Help&lt;/strong&gt; tab and enable or disable the &lt;strong&gt;Automatic backup of color sets&lt;/strong&gt; feature.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6xq5ov7lnlqpacplou0l.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6xq5ov7lnlqpacplou0l.webp" alt="ArtistAssistApp Automatic Backup of Color Sets" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>pwa</category>
      <category>react</category>
    </item>
    <item>
      <title>ArtistAssistApp Improvements – August 2025</title>
      <dc:creator>Eugene Khyst</dc:creator>
      <pubDate>Tue, 02 Sep 2025 19:02:58 +0000</pubDate>
      <link>https://dev.to/eugene-khyst/artistassistapp-improvements-august-2025-11fb</link>
      <guid>https://dev.to/eugene-khyst/artistassistapp-improvements-august-2025-11fb</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Since this publication, there has been a new release of ArtistAssistApp.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-new-features-and-improvements-november-2025-19bj"&gt;ArtistAssistApp New Features and Improvements – November 2025&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://artistassistapp.com" rel="noopener noreferrer"&gt;&lt;strong&gt;ArtistAssistApp&lt;/strong&gt;&lt;/a&gt;, also known as &lt;strong&gt;Artist Assist App&lt;/strong&gt;, is a web app for artists to accurately mix any color from a photo, analyze tonal values, turn a photo into an outline, draw with the grid method, paint with a limited palette, simplify a photo, remove the background from an image, compare photos pairwise, and more.&lt;/p&gt;




&lt;p&gt;Hello, artists! I am pleased to announce the latest update to the ArtistAssistApp, released in August 2025. This release introduces simple yet powerful improvements that make the app easier and more convenient to use than ever before.&lt;/p&gt;

&lt;p&gt;Let's take a look at what's new since the &lt;a href="https://dev.to/eugene-khyst/artistassistapps-june-2025-update-is-here-5hn3"&gt;last major update&lt;/a&gt; in June 2025!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access the Palette Directly with the Color Picker&lt;/li&gt;
&lt;li&gt;Set a Simplified Photo as a Reference With a Single Click&lt;/li&gt;
&lt;li&gt;2x2 Grid With Diagonals&lt;/li&gt;
&lt;li&gt;Add Grid Directly on the Outline Tab&lt;/li&gt;
&lt;li&gt;Creating a Color Set From a Limited Palette For Use in Color Picker and Other Tabs&lt;/li&gt;
&lt;li&gt;Try it now!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Access the Palette Directly with the Color Picker
&lt;/h2&gt;

&lt;p&gt;The improved &lt;strong&gt;Color picker&lt;/strong&gt; was recently released. It makes the app much easier to use.&lt;br&gt;
All colors added to the palette are displayed as circles of the corresponding colors on the &lt;strong&gt;Color picker&lt;/strong&gt; tab. This eliminates the need to frequently switch to the &lt;strong&gt;Palette&lt;/strong&gt; tab.&lt;br&gt;
When you click on a colored circle, the color mixture saved to the palette is displayed first, followed by new mixture suggestions.&lt;br&gt;
This way, you can clearly see where you picked samples for your mixtures in the palette and instantly access the saved mixture recipe.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17neo3eroz19gg3rs5g7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17neo3eroz19gg3rs5g7.jpg" alt="ArtistAssistApp: Color Picker" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0u0cy3908ol28zgtuc1n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0u0cy3908ol28zgtuc1n.jpg" alt="ArtistAssistApp: Color Picker" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Set a Simplified Photo as a Reference With a Single Click
&lt;/h2&gt;

&lt;p&gt;On the &lt;strong&gt;Simplified&lt;/strong&gt; tab, click the &lt;strong&gt;⋮&lt;/strong&gt; (vertical ellipsis) button, then click &lt;strong&gt;Use as reference&lt;/strong&gt;. This allows you to instantly use the simplified photo on other tabs, including the &lt;strong&gt;Color picker&lt;/strong&gt; tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmk8dyuweacqjc554832t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmk8dyuweacqjc554832t.jpg" alt="ArtistAssistApp: Image Simplification" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2x2 Grid With Diagonals
&lt;/h2&gt;

&lt;p&gt;In addition to existing rectangular grids with diagonals (4x4 and 3x3) and square grids of configurable size, the ArtistAssistApp now supports a new 2x2 rectangular grid with diagonals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1j7lqy63wtnwy064f7mn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1j7lqy63wtnwy064f7mn.jpg" alt="ArtistAssistApp: The Grid Method for Drawing" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add Grid Directly on the Outline Tab
&lt;/h2&gt;

&lt;p&gt;To eliminate color clutter and make the drawing easier, you can put a grid over an outline. You can add a grid without leaving the &lt;strong&gt;Outline&lt;/strong&gt; tab. Simply click the &lt;strong&gt;Grid&lt;/strong&gt; button on the &lt;strong&gt;Outline&lt;/strong&gt; tab to configure the grid.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffz9is6q1hr5cijjz74c0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffz9is6q1hr5cijjz74c0.jpg" alt="ArtistAssistApp: Outline + Grid" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F07k51mttz1z14nedvm42.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F07k51mttz1z14nedvm42.jpg" alt="ArtistAssistApp: Outline + Grid" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a Color Set From a Limited Palette For Use in Color Picker and Other Tabs
&lt;/h2&gt;

&lt;p&gt;Once you have chosen the colors for your limited palette, you can create a color set to use in the &lt;strong&gt;Color picker&lt;/strong&gt; tab with a single click. Click the &lt;strong&gt;Set as main color set&lt;/strong&gt; button, and the colors from your limited palette will automatically transfer to the &lt;strong&gt;Color set&lt;/strong&gt; tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuseniqwgtzl5okbb6ltc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuseniqwgtzl5okbb6ltc.jpg" alt="ArtistAssistApp: Limited palette" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it now!
&lt;/h2&gt;

&lt;p&gt;Try it now for free at &lt;a href="https://app.artistassistapp.com" rel="noopener noreferrer"&gt;https://app.artistassistapp.com&lt;/a&gt; to improve your painting and drawing skills and create stunning artworks.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>pwa</category>
      <category>react</category>
    </item>
    <item>
      <title>ArtistAssistApp's June 2025 Update is Here!</title>
      <dc:creator>Eugene Khyst</dc:creator>
      <pubDate>Fri, 20 Jun 2025 19:01:49 +0000</pubDate>
      <link>https://dev.to/eugene-khyst/artistassistapps-june-2025-update-is-here-5hn3</link>
      <guid>https://dev.to/eugene-khyst/artistassistapps-june-2025-update-is-here-5hn3</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Since this publication, there has been a new release of ArtistAssistApp.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-new-features-and-improvements-november-2025-19bj"&gt;ArtistAssistApp New Features and Improvements – November 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-improvements-august-2025-11fb"&gt;ArtistAssistApp Improvements – August 2025&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://artistassistapp.com" rel="noopener noreferrer"&gt;&lt;strong&gt;ArtistAssistApp&lt;/strong&gt;&lt;/a&gt;, also known as &lt;strong&gt;Artist Assist App&lt;/strong&gt;, is a web app for artists to accurately mix any color from a photo, analyze tonal values, turn a photo into an outline, draw with the grid method, paint with a limited palette, simplify a photo, remove the background from an image, compare photos pairwise, and more.&lt;/p&gt;




&lt;p&gt;Hello, fellow artists! I'm thrilled to unveil the June 2025 update for ArtistAssistApp. This release is packed with powerful new features, significant improvements, and a massive expansion of our language support, making the app more accessible and versatile for creatives everywhere.&lt;/p&gt;

&lt;p&gt;We've listened to your feedback and have been working tirelessly to bring you tools that not only streamline your workflow but also open up new avenues for your artistic expression.&lt;/p&gt;

&lt;p&gt;Let's dive into what's new since the &lt;a href="https://dev.to/eugene-khyst/game-changing-improvements-to-artistassistapp-in-february-2025-5577"&gt;previous major release&lt;/a&gt; in February 2025.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now Speaking Your Language: ArtistAssistApp is Multilingual!&lt;/li&gt;
&lt;li&gt;Perspective &amp;amp; Image Geometry Correction&lt;/li&gt;
&lt;li&gt;Select Different Replacement Background Colors When Removing Backgrounds&lt;/li&gt;
&lt;li&gt;Use Your Reference Photo Across Every Tab&lt;/li&gt;
&lt;li&gt;Improved Color Mixing and Similarity&lt;/li&gt;
&lt;li&gt;Pastel Blending in the Color Picker&lt;/li&gt;
&lt;li&gt;Sharper Outlines, Faster: Enhanced Quick Outline Mode&lt;/li&gt;
&lt;li&gt;Opacity for Custom Brands&lt;/li&gt;
&lt;li&gt;New Background Removal Modes&lt;/li&gt;
&lt;li&gt;New Artistic Styles for Style Transfer&lt;/li&gt;
&lt;li&gt;New Color Brands: Over 200 Color Brands in Total!&lt;/li&gt;
&lt;li&gt;Smoother Than Ever: Bug Fixes &amp;amp; Stability&lt;/li&gt;
&lt;li&gt;New Detailed Tutorials with Video&lt;/li&gt;
&lt;li&gt;Try it now!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Now Speaking Your Language: ArtistAssistApp is Multilingual!
&lt;/h2&gt;

&lt;p&gt;This is a huge one! We believe art is a universal language, and your tools should be, too. ArtistAssistApp is now available in 23 languages, making it more accessible to a global community of artists.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3exmsp3py7vrnlw9w00c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3exmsp3py7vrnlw9w00c.jpg" alt="ArtistAssistApp is Multilingual" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the full list of newly supported languages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Български (Bulgarian)&lt;/li&gt;
&lt;li&gt;Čeština (Czech)&lt;/li&gt;
&lt;li&gt;Dansk (Danish)&lt;/li&gt;
&lt;li&gt;Deutsch (German)&lt;/li&gt;
&lt;li&gt;Ελληνικά (Greek)&lt;/li&gt;
&lt;li&gt;English&lt;/li&gt;
&lt;li&gt;Español (Spanish)&lt;/li&gt;
&lt;li&gt;Suomi (Finnish)&lt;/li&gt;
&lt;li&gt;Français (French)&lt;/li&gt;
&lt;li&gt;हिन्दी (Hindi)&lt;/li&gt;
&lt;li&gt;Magyar (Hungarian)&lt;/li&gt;
&lt;li&gt;Italiano (Italian)&lt;/li&gt;
&lt;li&gt;日本語 (Japanese)&lt;/li&gt;
&lt;li&gt;한국어 (Korean)&lt;/li&gt;
&lt;li&gt;Nederlands (Dutch)&lt;/li&gt;
&lt;li&gt;Norsk (Norwegian)&lt;/li&gt;
&lt;li&gt;Polski (Polish)&lt;/li&gt;
&lt;li&gt;Português (Portuguese)&lt;/li&gt;
&lt;li&gt;Română (Romanian)&lt;/li&gt;
&lt;li&gt;Slovenčina (Slovak)&lt;/li&gt;
&lt;li&gt;Svenska (Swedish)&lt;/li&gt;
&lt;li&gt;Türkçe (Turkish)&lt;/li&gt;
&lt;li&gt;Українська (Ukrainian)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Perspective &amp;amp; Image Geometry Correction
&lt;/h2&gt;

&lt;p&gt;Achieve a perfect, professional look for photos of your paintings by easily adjusting their perspective and geometry.&lt;/p&gt;

&lt;p&gt;Just select your photo, tap the four corners of your painting, and ArtistAssistApp will instantly fix the image geometry, transforming the selected area into a perfect rectangle, giving you a straight, gallery-ready shot. Then, you can precisely crop out any unwanted edges by simply dragging the margins. Optionally, expand the image to the ideal Instagram ratios (4:5 for portrait or 1.91:1 for landscape).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faunl9f5m7yv12jlupkt8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faunl9f5m7yv12jlupkt8.jpg" alt="Image perspective correction in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fknyt8cikmu6idc23cs6y.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fknyt8cikmu6idc23cs6y.jpg" alt="Image perspective correction in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Select Different Replacement Background Colors When Removing Backgrounds
&lt;/h2&gt;

&lt;p&gt;By default, after removing the background, the photo will have a transparent background. But you can also see what your painted object will look like with different background colors.&lt;/p&gt;

&lt;p&gt;You can choose the background color by using the color picker next to the &lt;strong&gt;Background&lt;/strong&gt; label.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qblvugf7ivjyyhjfaev.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qblvugf7ivjyyhjfaev.jpg" alt="Removing the background from an image in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdcz69yq7kqoudmjerw1f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdcz69yq7kqoudmjerw1f.jpg" alt="Removing the background from an image in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Your Reference Photo Across Every Tab
&lt;/h2&gt;

&lt;p&gt;The tabs &lt;strong&gt;White balance&lt;/strong&gt;, &lt;strong&gt;Perspective&lt;/strong&gt;, and &lt;strong&gt;Remove background&lt;/strong&gt; now allow you to use the current reference photo as input.&lt;/p&gt;

&lt;p&gt;Select any photo from the device by pressing the &lt;b&gt;Select photo&lt;/b&gt; button, or select the current reference photo by pressing the &lt;b&gt;⋮&lt;/b&gt; (vertical ellipsis) and then the &lt;b&gt;Use reference photo&lt;/b&gt; button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfy0vs728am72rrl7xib.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfy0vs728am72rrl7xib.png" alt="ArtistAssistApp Use Reference Photo" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Improved Color Mixing and Similarity
&lt;/h2&gt;

&lt;p&gt;We have further improved the color mixing and similarity calculation algorithms in ArtistAssistApp. This means you'll experience more accurate and intuitive color mixing, and the app will provide you with slightly better color matches and suggestions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg8semyyd24kfn26x3kop.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg8semyyd24kfn26x3kop.jpg" alt="ArtistAssistApp Color Picker" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ye82stid9rgu6f9meft.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ye82stid9rgu6f9meft.jpg" alt="Spectral Reflectance Chart in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftti3dhv4dts7du0sd1l7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftti3dhv4dts7du0sd1l7.jpg" alt="ArtistAssistApp Color Mixing" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pastel Blending in the Color Picker
&lt;/h2&gt;

&lt;p&gt;For all the pastel lovers, we've added a pastel blending option to the &lt;strong&gt;Color Picker&lt;/strong&gt;. This new feature simulates the soft, textured blending of real pastels, allowing you to create smooth gradients and delicate transitions with ease.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpgu1xtsydgp14t4vjfnr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpgu1xtsydgp14t4vjfnr.jpg" alt="Pastel Blending in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9qjg5exs2i00uox7yzfp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9qjg5exs2i00uox7yzfp.jpg" alt="Pastel Blending in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sharper Outlines, Faster: Enhanced Quick Outline Mode
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Outline&lt;/strong&gt; feature is a fan favorite, and we've made the free &lt;strong&gt;Quick&lt;/strong&gt; mode even better. By applying a Gaussian blur before the Sobel operator, the algorithm now produces cleaner, more coherent lines, providing a much better starting point for your drawings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before&lt;/strong&gt;: Outlines could sometimes be noisy on complex textures.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmt9rzn2t6d6rici2fvp5.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmt9rzn2t6d6rici2fvp5.webp" alt="ArtistAssistApp Outline" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After&lt;/strong&gt;: The new process results in smoother, more defined, and artist-friendly lines.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmzff4m0pegogcp4nuv2n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmzff4m0pegogcp4nuv2n.jpg" alt="ArtistAssistApp Outline" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This improvement is available to everyone in the free version of the app!&lt;/p&gt;

&lt;h2&gt;
  
  
  Opacity for Custom Brands
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Custom Brand&lt;/strong&gt; tab now includes an Opacity select input. This allows you to define the transparency of your custom colors, giving you precise control over your personal palettes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvov6ku00lplq6zy7uc54.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvov6ku00lplq6zy7uc54.jpg" alt="ArtistAssistApp Custom Brand Opacity" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  New Background Removal Modes
&lt;/h2&gt;

&lt;p&gt;We've updated the &lt;strong&gt;Background Removal&lt;/strong&gt; feature to give you more power and flexibility, whether you need lightning-fast results or careful precision.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Accuracy&lt;/strong&gt;: For when every detail matters. This mode provides ultra-detailed edges and perfectly handles complex cutouts like hair and fur. (Premium)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart&lt;/strong&gt;: The new default for a perfect balance of quality and speed. Great for everyday use. (Premium)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smooth&lt;/strong&gt;: Designed for subjects with soft or blurry edges, this mode gives a more gentle and natural-looking cutout. (Free)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quick&lt;/strong&gt;: The fastest mode for when you need a speedy result and don't mind sacrificing some finer details. (Free)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now you can choose the perfect tool for any image, right within the app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhiujzmflui2tzvbuj0d2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhiujzmflui2tzvbuj0d2.jpg" alt="ArtistAssistApp Background Removal" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  New Artistic Styles for Style Transfer
&lt;/h2&gt;

&lt;p&gt;We've updated the style transfer feature, located under the &lt;strong&gt;Inspire&lt;/strong&gt; tab. Added new styles and updated the interface for your convenience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyojgcb35wen0mr0hzjml.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyojgcb35wen0mr0hzjml.jpg" alt="Artistic Style Transfer in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;New Free Styles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Anime&lt;/strong&gt;: Perfect for creating vibrant, stylized portraits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cartoon&lt;/strong&gt;: Give your photos a fun, comic-book-inspired look.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Francis Picabia - Udnie&lt;/strong&gt;: Embrace the abstract and dynamic energy of early modernism.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;New Premium Styles from the Masters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vincent Van Gogh - Wheat Field with Cypresses&lt;/li&gt;
&lt;li&gt;Vincent Van Gogh - The Starry Night&lt;/li&gt;
&lt;li&gt;Georges Seurat - The Seine at La Grande Jatte&lt;/li&gt;
&lt;li&gt;Claude Monet - Grainstacks in the Sunlight, Morning Effect&lt;/li&gt;
&lt;li&gt;Paul Cezanne - The Bathers&lt;/li&gt;
&lt;li&gt;Henri Matisse - Goldfish&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Paid Patreon members can also &lt;strong&gt;transfer a style from any custom image&lt;/strong&gt; of their choice.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Anime&lt;/strong&gt; and &lt;strong&gt;Cartoon&lt;/strong&gt; styles work exceptionally well with portraits, transforming them with incredible results. We can't wait to see what you create!&lt;/p&gt;

&lt;h2&gt;
  
  
  New Color Brands: Over 200 Color Brands in Total!
&lt;/h2&gt;

&lt;p&gt;The ArtistAssistApp color library continues to grow! We've added a host of new brands, bringing the grand total to over 200 brands and more than 15,000 colors!&lt;/p&gt;

&lt;h2&gt;
  
  
  Smoother Than Ever: Bug Fixes &amp;amp; Stability
&lt;/h2&gt;

&lt;p&gt;We've fixed bugs and made significant stability improvements under the hood. The app is now faster, more reliable, and even tries to recover from errors automatically to prevent disruptions to your creative flow.&lt;/p&gt;

&lt;h2&gt;
  
  
  New Detailed Tutorials with Video
&lt;/h2&gt;

&lt;p&gt;To help you get the most out of every feature, we've launched a comprehensive new &lt;a href="https://artistassistapp.com/en/tutorials/" rel="noopener noreferrer"&gt;&lt;strong&gt;Tutorials&lt;/strong&gt;&lt;/a&gt; section on our website. These step-by-step guides, complete with videos, cover everything from the basics to the most advanced features in the app. Whether you're a new user or a seasoned pro, you'll find valuable tips and tricks. The tutorials as well as the app are available in 23 languages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it now!
&lt;/h2&gt;

&lt;p&gt;Try it now for free at &lt;a href="https://app.artistassistapp.com" rel="noopener noreferrer"&gt;https://app.artistassistapp.com&lt;/a&gt; to improve your painting and drawing skills and create stunning artworks.&lt;/p&gt;




&lt;p&gt;Thank you for your continued support and invaluable feedback. This June update is for you. We hope these new tools inspire you and help you bring your artistic visions to life.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>pwa</category>
      <category>react</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Eugene Khyst</dc:creator>
      <pubDate>Tue, 11 Feb 2025 15:43:34 +0000</pubDate>
      <link>https://dev.to/eugene-khyst/-1377</link>
      <guid>https://dev.to/eugene-khyst/-1377</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/eugene-khyst" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F379867%2Fbd2e1b49-a450-45b4-89f6-ae7d4ca80230.JPG" alt="eugene-khyst"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/eugene-khyst/game-changing-improvements-to-artistassistapp-in-february-2025-5577" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Game Changing Improvements to ArtistAssistApp in February 2025&lt;/h2&gt;
      &lt;h3&gt;Eugene Khyst ・ Feb 11&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#showdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#opensource&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#react&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#pwa&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>react</category>
      <category>pwa</category>
    </item>
    <item>
      <title>Game Changing Improvements to ArtistAssistApp in February 2025</title>
      <dc:creator>Eugene Khyst</dc:creator>
      <pubDate>Tue, 11 Feb 2025 15:34:32 +0000</pubDate>
      <link>https://dev.to/eugene-khyst/game-changing-improvements-to-artistassistapp-in-february-2025-5577</link>
      <guid>https://dev.to/eugene-khyst/game-changing-improvements-to-artistassistapp-in-february-2025-5577</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Since this publication, there has been a new release of ArtistAssistApp.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-new-features-and-improvements-november-2025-19bj"&gt;ArtistAssistApp New Features and Improvements – November 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-improvements-august-2025-11fb"&gt;ArtistAssistApp Improvements – August 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapps-june-2025-update-is-here-5hn3"&gt;ArtistAssistApp's June 2025 Update is Here!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://artistassistapp.com" rel="noopener noreferrer"&gt;ArtistAssistApp&lt;/a&gt;, also known as Artist Assist App, helps artists accurately mix any color from a photo, analyze tonal values, turn a photo into an outline, draw with the grid method, paint with a limited palette, simplify a photo, remove the background from an image, compare photos pairwise, and more.&lt;/p&gt;

&lt;p&gt;ArtistAsisstApp's February 2025 release includes both small and huge improvements. If you compare the current release to the first one, which came out in November 2023, there is probably not a single unchanged feature. Many new features have been added since the first release, and the core features have improved in both performance and usability.&lt;/p&gt;

&lt;p&gt;Here is an overview of the improvements made since the &lt;a href="https://dev.to/eugene-khyst/whats-new-in-artistassistapp-november-2024-enhancements-unveiled-3bg3"&gt;previous major release&lt;/a&gt; in November 2024.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Naming saved mixtures directly on the Color picker tab&lt;/li&gt;
&lt;li&gt;Easily create a copy of a color set for modification&lt;/li&gt;
&lt;li&gt;Printing the result of pairwise comparisons&lt;/li&gt;
&lt;li&gt;More contrasting grid&lt;/li&gt;
&lt;li&gt;Adjusting white balance, saturation, color levels, and color temperature&lt;/li&gt;
&lt;li&gt;Different background removal modes&lt;/li&gt;
&lt;li&gt;Adding custom color brands&lt;/li&gt;
&lt;li&gt;Logging in by scanning a QR code&lt;/li&gt;
&lt;li&gt;Built-in QR code scanner&lt;/li&gt;
&lt;li&gt;Better outline quality&lt;/li&gt;
&lt;li&gt;Applying various artistic styles to your photos&lt;/li&gt;
&lt;li&gt;New color brands&lt;/li&gt;
&lt;li&gt;Try it now!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Naming saved mixtures directly on the Color picker tab
&lt;/h2&gt;

&lt;p&gt;Now you can name the color mixture you add to the palette right in the &lt;strong&gt;Color picker&lt;/strong&gt; tab. No need to go to the &lt;strong&gt;Palette&lt;/strong&gt; tab to change the name of a mixture. Have you ever added a mixture to a palette and then used the &lt;strong&gt;Show on photo&lt;/strong&gt; button to remember where in the photo it belongs? By naming mixtures directly in the &lt;strong&gt;Color picker&lt;/strong&gt; tab, you'll never forget what each mixture in the Palette belongs to.&lt;/p&gt;

&lt;p&gt;This small enhancement makes ArtistAssistApp Color Picker 10 times easier to use!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw1odzowqjupjzmvwblkl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw1odzowqjupjzmvwblkl.jpg" alt="Naming color mixture in ArtistAsisstApp Color Picker" width="800" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjkcpxu8n2xzwelfhr1oy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjkcpxu8n2xzwelfhr1oy.jpg" alt="Naming color mixture in ArtistAsisstApp Color Picker" width="800" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qncseh5qahm9kph30uu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qncseh5qahm9kph30uu.jpg" alt="Naming color mixture in ArtistAsisstApp Color Picker" width="800" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ql4a17rpalhnf13rwxt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ql4a17rpalhnf13rwxt.jpg" alt="Naming color mixture in ArtistAsisstApp Color Picker" width="800" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Easily create a copy of a color set for modification
&lt;/h2&gt;

&lt;p&gt;Now in ArtistAssistApp you can create a copy of your color set for further modifications in one click. This is useful if you want to add or replace several colors but don't want to change an existing set. Now you don't have to create a new set and add all the colors from the original set to it. Just click the &lt;strong&gt;Duplicate&lt;/strong&gt; button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fswrz198wzy6w5th0uov8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fswrz198wzy6w5th0uov8.jpg" alt="Duplicating an existing color set in ArtistAssistApp" width="800" height="652"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Printing the result of pairwise comparisons
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Compare&lt;/strong&gt; tab now lets you easily print out a ranking of your photos. This is especially useful when you have compared many photos, such as 10 or 20 photos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnswp07l1mjmnwb2k4xem.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnswp07l1mjmnwb2k4xem.jpg" alt="Printing the result of pairwise comparisons" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ranking of photos can be saved as a PDF instead of printing. Most web browsers and operating systems have printer settings that allow you to save as a PDF instead of actually printing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi7dqmlxsspgm0qbqwfqx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi7dqmlxsspgm0qbqwfqx.jpg" alt="Printing the result of pairwise comparisons" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More contrasting grid
&lt;/h2&gt;

&lt;p&gt;The mesh has more contrast and is now visible even on gray photos, which was a problem before.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy34gasb8kgakt83abqsm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy34gasb8kgakt83abqsm.jpg" alt="ArtistAssistApp Grid feature" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Adjusting white balance, saturation, color levels, and color temperature
&lt;/h2&gt;

&lt;p&gt;White balance, saturation, color levels, and color temperature adjustment after taking a photo of your painting is crucial.&lt;/p&gt;

&lt;p&gt;ArtistAssistApp now allows you to adjust white balance, saturation, color levels, and color temperature in a few clicks with lightning speed.&lt;/p&gt;

&lt;p&gt;Open the new tab &lt;strong&gt;White balance&lt;/strong&gt;, select a photo of your painting, and play around with the sliders. Once satisfied, save the processed photo on your device.&lt;/p&gt;

&lt;p&gt;You can darken midtones and correct bluish tones in overcast photos with a few clicks. With these tools, you'll get the perfect photo of your painting!&lt;/p&gt;

&lt;p&gt;To determine the colors used in a photo or someone else's painting, you must adjust the white balance! Select a photo of a painting, adjust the white balance, and press the &lt;strong&gt;Set as reference&lt;/strong&gt; button. It will immediately open the adjusted photo in the &lt;strong&gt;Color picker&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fby77nz4bfgp7oaqsst7f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fby77nz4bfgp7oaqsst7f.jpg" alt="Adjusting white balance, saturation, color levels, and color temperature in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh4f5kahwipd56kc2t7j0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh4f5kahwipd56kc2t7j0.jpg" alt="Adjusting white balance, saturation, color levels, and color temperature in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbwj3vu4a4fd6itrhjjj4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbwj3vu4a4fd6itrhjjj4.jpg" alt="Adjusting white balance, saturation, color levels, and color temperature in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ijtgrpmoe9y5iggwis1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ijtgrpmoe9y5iggwis1.jpg" alt="Adjusting white balance, saturation, color levels, and color temperature in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2awqk3ijlonlfev4el23.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2awqk3ijlonlfev4el23.jpg" alt="Adjusting white balance, saturation, color levels, and color temperature in ArtistAssistApp" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;White balance adjustment is a perfect addition to the automatic background removal feature.&lt;/p&gt;

&lt;p&gt;ArtistAssistApp can already automatically remove backgrounds from your illustrations. However, if the lighting conditions were not perfect when you photographed your painting, the entire illustration may appear to have a gray overlay. After removing grayish background objects, the illustration will remain grayish.&lt;/p&gt;

&lt;p&gt;But if you adjust the white balance and saturation before removing the background, the results are going to be almost perfect. On the &lt;strong&gt;White Balance&lt;/strong&gt; tab, you can remove the background from the adjusted photo by clicking the &lt;strong&gt;Remove Background&lt;/strong&gt; button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F46tyys107sxhlx59zq29.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F46tyys107sxhlx59zq29.jpg" alt="White balance adjustment and background removal in ArtistAssistApp" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Different background removal modes
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Background removal&lt;/strong&gt; feature now has several modes: Fast, Optimal, and Quality.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fast&lt;/strong&gt; mode is suitable for devices with limited processing power.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimal&lt;/strong&gt; mode produces good result with average consumption of computing resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality&lt;/strong&gt; mode is the most resource-intensive, but gives the best result. For pictures with a lot of fine details, use the Quality mode for perfect results. This mode is available only to paid Patreon members.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ljnkciofktlyum6ckli.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ljnkciofktlyum6ckli.jpg" alt="Background removal in ArtistAssistApp" width="800" height="811"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding custom color brands
&lt;/h2&gt;

&lt;p&gt;ArtistAssistApp introduces a new user interface for adding custom color brands to the app. Welcome the new tab &lt;strong&gt;Custom brand&lt;/strong&gt;.&lt;br&gt;
You can add colors to a custom brand by adding their RGB value.&lt;br&gt;
You can also import a color chart or even your own color swatch with adjusted white balance and use the color-picker to read colors from the image.&lt;br&gt;
If the color chart is of low quality, this method may give poor results. But in most cases this method will give good results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyw1c5q660s3wj34kaopm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyw1c5q660s3wj34kaopm.jpg" alt="Adding custom color brands in ArtistAssistApp" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Logging in by scanning a QR code
&lt;/h2&gt;

&lt;p&gt;Are you using ArtistAssistApp on multiple devices like your laptop, smartphone, and tablet? Now you can sign in via Patreon on your laptop or desktop and instantly sign in on all your other devices by scanning the QR code.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Log in to ArtistAssistApp on your desktop via Patreon.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Log in on another device by scanning the QR code&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Scan the QR code with your smartphone or tablet.&lt;/li&gt;
&lt;li&gt;Open the link in the QR code.&lt;/li&gt;
&lt;li&gt;You are now signed in.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdva7in83my1pq0mgz1n2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdva7in83my1pq0mgz1n2.jpg" alt="Logging into ArtistAssistApp by scanning a QR code" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Built-in QR code scanner
&lt;/h2&gt;

&lt;p&gt;A QR code scanner is now built into ArtistAssistApp. Thanks to this you can scan QR codes for login or import a color set without leaving the app.&lt;/p&gt;

&lt;p&gt;Open ArtistAssistApp on the other device you want to log in on or import the color set to. Press the &lt;strong&gt;Scan QR code&lt;/strong&gt; button on the &lt;strong&gt;Color set&lt;/strong&gt; tab. Provide a one-time camera permission and scan the QR code.&lt;/p&gt;

&lt;p&gt;This method works on any device with a camera: smartphone, tablet, laptop, and even a desktop computer with a webcam.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgrdd5dt2ke76cjlw1ia8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgrdd5dt2ke76cjlw1ia8.jpg" alt="ArtistAssistApp built-in QR code scanner" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxlu7ub1v8hohzx3tug3l.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxlu7ub1v8hohzx3tug3l.jpg" alt="ArtistAssistApp built-in QR code scanner" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Better outline quality
&lt;/h2&gt;

&lt;p&gt;ArtistAssistApp received a new mode for the &lt;strong&gt;Outline&lt;/strong&gt; feature. This mode produces better results and is only available to paid Patreon members. The &lt;strong&gt;Outline&lt;/strong&gt; modes are called &lt;strong&gt;Fast&lt;/strong&gt; and &lt;strong&gt;Quality&lt;/strong&gt;.&lt;br&gt;
You can see a comparison of the free and paid Outline mode in the examples below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ferjym8ozilv1dbi1zvie.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ferjym8ozilv1dbi1zvie.jpg" alt="ArtistAssistApp Outline modes" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vgc8f2jmmh3n8qk6y4m.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vgc8f2jmmh3n8qk6y4m.jpg" alt="ArtistAssistApp Outline modes" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdl7pso5jyzh0szrd0q00.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdl7pso5jyzh0szrd0q00.jpg" alt="ArtistAssistApp Outline feature" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Applying various artistic styles to your photos
&lt;/h2&gt;

&lt;p&gt;Meet ArtistAssistApp's newest feature: the &lt;strong&gt;Inspire&lt;/strong&gt; tab. In this tab, you can see your reference photo in different artistic styles to find inspiration.&lt;br&gt;
The following artistic styles are available in the free version: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Futurism,&lt;/li&gt;
&lt;li&gt;Pointillism,&lt;/li&gt;
&lt;li&gt;Stained glass,&lt;/li&gt;
&lt;li&gt;Sketch drawing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzd2tzdjiodj23hjb4mu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzd2tzdjiodj23hjb4mu.jpg" alt="Applying various artistic styles to photos in ArtistAssistApp" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz8x19ttnt9q73bysqw3c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz8x19ttnt9q73bysqw3c.jpg" alt="Applying various artistic styles to photos in ArtistAssistApp" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For paid Patreon members, styles of famous artists are available:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vincent van Gogh,&lt;/li&gt;
&lt;li&gt;Georges Seurat,&lt;/li&gt;
&lt;li&gt;Claude Monet,&lt;/li&gt;
&lt;li&gt;Paul Cézanne,&lt;/li&gt;
&lt;li&gt;Henri Matisse.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fee63zq4n5w94aighcxum.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fee63zq4n5w94aighcxum.jpg" alt="Applying various artistic styles to photos in ArtistAssistApp" width="800" height="605"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bo4u2gwz4nbue91abhj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bo4u2gwz4nbue91abhj.jpg" alt="Applying various artistic styles to photos in ArtistAssistApp" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  New color brands
&lt;/h1&gt;

&lt;p&gt;ArtistAssistApp now includes 190 color brands and a total of 15,000 colors!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arteza Acrylic Paint (54 colors)&lt;/li&gt;
&lt;li&gt;Arteza Acrylic Paint Markers (31 colors)&lt;/li&gt;
&lt;li&gt;Arteza Pro Series Colored Pencils (120 colors)&lt;/li&gt;
&lt;li&gt;Arteza Pro Series Watercolor Pencils (120 colors)&lt;/li&gt;
&lt;li&gt;Arteza Watercolor Paint (36 colors)&lt;/li&gt;
&lt;li&gt;Artist's Loft Acrylic Paint (49 colors)&lt;/li&gt;
&lt;li&gt;Artist's Loft Oil Paint (30 colors)&lt;/li&gt;
&lt;li&gt;Blick Artists' Acrylic (61 colors)&lt;/li&gt;
&lt;li&gt;Blick Artists' Fluid Acrylics (35 colors)&lt;/li&gt;
&lt;li&gt;Blick Artists' Oil (60 colors)&lt;/li&gt;
&lt;li&gt;Blick Artists' Watercolor (41 colors)&lt;/li&gt;
&lt;li&gt;Blick Matte Acrylic (66 colors)&lt;/li&gt;
&lt;li&gt;Blick Studio Acrylic (46 colors)&lt;/li&gt;
&lt;li&gt;Blick Studio Oil (50 colors)&lt;/li&gt;
&lt;li&gt;Craft Smart Matte Acrylic Paint (97 colors)&lt;/li&gt;
&lt;li&gt;Craft Smart Multi-Surface Satin Acrylic Paint (59 colors)&lt;/li&gt;
&lt;li&gt;Craft Smart Satin Acrylic Paint (55 colors)&lt;/li&gt;
&lt;li&gt;DecoArt Americana Acrylic Paint (244 colors)&lt;/li&gt;
&lt;li&gt;DecoArt Americana Multi-Surface Satin Acrylic Paint (52 colors)&lt;/li&gt;
&lt;li&gt;Faber-Castell Albrecht Dürer Watercolour Pencils (120 colors)&lt;/li&gt;
&lt;li&gt;FolkArt Matte Acrylic Paint (90 colors)&lt;/li&gt;
&lt;li&gt;FolkArt Multi-Surface Satin Acrylic Paint (56 colors)&lt;/li&gt;
&lt;li&gt;Liquitex Basics Acrylic (60 colors)&lt;/li&gt;
&lt;li&gt;Liquitex Basics Acrylic Fluid (38 colors)&lt;/li&gt;
&lt;li&gt;M. Graham &amp;amp; Co. Artists' Acrylic Color (50 colors)&lt;/li&gt;
&lt;li&gt;M. Graham &amp;amp; Co. Artists' Gouache (35 colors)&lt;/li&gt;
&lt;li&gt;M. Graham &amp;amp; Co. Artists' Oil Color (75 colors)&lt;/li&gt;
&lt;li&gt;Meeden Acrylic Paint (73 colors)&lt;/li&gt;
&lt;li&gt;Meeden Artist Grade Oil Paint (36 colors)&lt;/li&gt;
&lt;li&gt;Meeden Gouache Paint (24 colors)&lt;/li&gt;
&lt;li&gt;Meeden Oil Paint (24 colors)&lt;/li&gt;
&lt;li&gt;Meeden Watercolor Paint (60 colors)&lt;/li&gt;
&lt;li&gt;Mungyo Gallery Artists' Watercolor (44 colors)&lt;/li&gt;
&lt;li&gt;Prime Art IRIS Acrylic (44 colors)&lt;/li&gt;
&lt;li&gt;Prime Art IRIS Gouache (18 colors)&lt;/li&gt;
&lt;li&gt;Prime Art IRIS Oil (18 colors)&lt;/li&gt;
&lt;li&gt;Rockwell Classical Watercolor (49 colors)&lt;/li&gt;
&lt;li&gt;Royal &amp;amp; Langnickel Acrylic (24 colors)&lt;/li&gt;
&lt;li&gt;Royal &amp;amp; Langnickel Acrylic (24 colors)&lt;/li&gt;
&lt;li&gt;Royal &amp;amp; Langnickel Acrylic (24 colors)&lt;/li&gt;
&lt;li&gt;Royal &amp;amp; Langnickel Oil (24 colors)&lt;/li&gt;
&lt;li&gt;Utrecht Artists' Acrylic (72 colors)&lt;/li&gt;
&lt;li&gt;Utrecht Artists' Fluid Acrylic (26 colors)&lt;/li&gt;
&lt;li&gt;Utrecht Artists' Gouache (24 )&lt;/li&gt;
&lt;li&gt;Utrecht Artists' Oil (97 colors)&lt;/li&gt;
&lt;li&gt;Utrecht Artists' Watercolor (67 colors)&lt;/li&gt;
&lt;li&gt;Utrecht Studio Series Acrylic (31 colors)&lt;/li&gt;
&lt;li&gt;Utrecht Studio Series Oil (24 colors)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it now!
&lt;/h2&gt;

&lt;p&gt;Try it now for free at &lt;a href="https://app.artistassistapp.com" rel="noopener noreferrer"&gt;https://app.artistassistapp.com&lt;/a&gt; to improve your painting and drawing skills and create stunning artworks.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>react</category>
      <category>pwa</category>
    </item>
    <item>
      <title>What’s New in ArtistAssistApp? November 2024 Enhancements Unveiled</title>
      <dc:creator>Eugene Khyst</dc:creator>
      <pubDate>Mon, 25 Nov 2024 17:59:49 +0000</pubDate>
      <link>https://dev.to/eugene-khyst/whats-new-in-artistassistapp-november-2024-enhancements-unveiled-3bg3</link>
      <guid>https://dev.to/eugene-khyst/whats-new-in-artistassistapp-november-2024-enhancements-unveiled-3bg3</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Since this publication, there have been new releases of ArtistAssistApp.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-new-features-and-improvements-november-2025-19bj"&gt;ArtistAssistApp New Features and Improvements – November 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-improvements-august-2025-11fb"&gt;ArtistAssistApp Improvements – August 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapps-june-2025-update-is-here-5hn3"&gt;ArtistAssistApp's June 2025 Update is Here!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/game-changing-improvements-to-artistassistapp-in-february-2025-5577"&gt;Game Changing Improvements to ArtistAssistApp in February 2025&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://artistassistapp.com" rel="noopener noreferrer"&gt;ArtistAssistApp&lt;/a&gt;, also known as Artist Assist App, helps artists accurately mix any color from a photo, analyze tonal values, turn a photo into an outline, draw with the grid method, paint with a limited palette, simplify a photo, remove the background from an image, compare photos pairwise, and more.&lt;/p&gt;

&lt;p&gt;It is now November 2024, and it's time to share the new features and improvements to the ArtistAssistApp added since the &lt;a href="https://dev.to/eugene-khyst/artistassistapp-is-now-available-offline-and-has-other-cool-new-features-1ke6"&gt;previous major release&lt;/a&gt; in July 2024. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ArtistAssistApp on Patreon&lt;/li&gt;
&lt;li&gt;New mediums: pastels&lt;/li&gt;
&lt;li&gt;New color brands: 140 color brands in total&lt;/li&gt;
&lt;li&gt;Scientifically proven model to simulate real color mixing&lt;/li&gt;
&lt;li&gt;More accurate color similarity calculation&lt;/li&gt;
&lt;li&gt;Displaying color similarities instead of confusing color differences&lt;/li&gt;
&lt;li&gt;Visual comparison of spectral reflectance curves&lt;/li&gt;
&lt;li&gt;Sharing color sets using QR code&lt;/li&gt;
&lt;li&gt;Removing backgrounds from photos of your illustrations&lt;/li&gt;
&lt;li&gt;Printing large images on multiple pages&lt;/li&gt;
&lt;li&gt;Try it now!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ArtistAssistApp on Patreon
&lt;/h2&gt;

&lt;p&gt;Probably the biggest change is that ArtistAssistApp now has a paid version. All ArtistAssistApp features are available for free without registration. However, the free version only offers a limited number of color brands. To get access to more than 140 color brands and all app features without ads, join &lt;a href="https://www.patreon.com/artistassistapp" rel="noopener noreferrer"&gt;ArtistAssistApp on Patreon&lt;/a&gt; as a paid member.&lt;/p&gt;

&lt;p&gt;Thanks to the support of paid Patreon members, we can continue to develop the app.&lt;/p&gt;

&lt;h2&gt;
  
  
  New mediums: pastels
&lt;/h2&gt;

&lt;p&gt;The app supports a variety of mediums, including watercolor paint, gouache, acrylic paint, acrylic gouache, oil paint, colored pencils, watercolor pencils, and now it also supports soft pastels, hard pastels, pastel pencils, and oil pastels.&lt;/p&gt;

&lt;h2&gt;
  
  
  New color brands: 140 color brands in total
&lt;/h2&gt;

&lt;p&gt;The app has 140 color brands and more than 12,000 colors in total.&lt;/p&gt;

&lt;p&gt;The free version of the app includes Rosa and Koh-i-Noor brands for all mediums:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rosa Gallery Watercolours&lt;/li&gt;
&lt;li&gt;Rosa Gallery Oil Colour&lt;/li&gt;
&lt;li&gt;Rosa Gallery Acrylic&lt;/li&gt;
&lt;li&gt;Rosa Studio Gouache&lt;/li&gt;
&lt;li&gt;Koh-i-Noor Polycolor&lt;/li&gt;
&lt;li&gt;Koh-i-Noor Mondeluz&lt;/li&gt;
&lt;li&gt;Koh-I-Noor Gioconda Soft Pastel Pencils 8820&lt;/li&gt;
&lt;li&gt;Koh-I-Noor Toison D'or Artists' Soft Pastels 8500&lt;/li&gt;
&lt;li&gt;Koh-I-Noor Toison D'or Artists' Soft Pastels 8580&lt;/li&gt;
&lt;li&gt;Koh-I-Noor Gioconda Hard Pastels 8100&lt;/li&gt;
&lt;li&gt;Koh-I-Noor Gioconda Artist's Oil Pastels 8300&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scientifically proven model to simulate real color mixing
&lt;/h2&gt;

&lt;p&gt;We have greatly improved the accuracy of color mixing and matching in ArtistAssistApp! ArtistAssistApp now uses a scientifically proven Kubelka-Munk model to simulate real color mixing. Previously, the color mixing was based on the weighted geometric mean of spectral reflectances (functions of wavelength). Working with colors' spectral reflectances instead of RGB or other color models made it simple to transition to the Kubelka-Munk model.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdyjwrlqq7te56oeebgdt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdyjwrlqq7te56oeebgdt.jpg" alt="ArtistAssistApp real color mixing" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6s0clshv9qv56n6vu0s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6s0clshv9qv56n6vu0s.jpg" alt="ArtistAssistApp real color mixing" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fia50o2yjvjd32aemaqhi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fia50o2yjvjd32aemaqhi.jpg" alt="ArtistAssistApp real color mixing" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's try mixing these colors on paper and compare them to the simulation made by ArtistAssistApp.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp43s89l927d1nw1njp7s.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp43s89l927d1nw1njp7s.JPG" alt="Color mixing on paper" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More accurate color similarity calculation
&lt;/h2&gt;

&lt;p&gt;The first version of ArtistAssistApp used CIEDE2000 for color difference calculation. Then, we transitioned to Oklab and Delta E OK, which worked well. But none of the formulas provide satisfactory results. The app now calculates the similarity of two colors using the geometric mean of Eucledean distance and the cosine similarity of their spectral reflectances. The results are absolutely amazing. Color matching accuracy was greatly increased.&lt;/p&gt;

&lt;p&gt;Previously, ArtistAssistApp had problems finding a matching color mixture for very dark target colors. This problem has been fixed! Just look at the result of working with a limited palette. The app now accurately matches even the darkest parts of the image.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before changes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1q7kx6otn0cjohwvw6to.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1q7kx6otn0cjohwvw6to.png" alt="ArtistAssistApp Color picker before changes" width="800" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After changes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft0mj8xmou80xasoxyqfw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft0mj8xmou80xasoxyqfw.png" alt="ArtistAssistApp Color picker after changes" width="800" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The limited palette tool demonstrates the improvement in color matching. The app creates an image almost identical to the reference photo using only three primary colors!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before changes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvp8mz3lo6dwvnvttzh7i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvp8mz3lo6dwvnvttzh7i.png" alt="ArtistAssistApp Limited palette before changes" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After changes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3bb25hdj8yrzaay3gxk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3bb25hdj8yrzaay3gxk.png" alt="ArtistAssistApp Limited palette after changes" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Displaying color similarities instead of confusing color differences
&lt;/h2&gt;

&lt;p&gt;The app now displays color similarity as a percentage instead of a unclear and misunderstood color difference metric. 100% means a perfect match. 0% means completely different colors, like black and white.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before changes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr9msuh85e01jzyvqpjy8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr9msuh85e01jzyvqpjy8.png" alt="ArtistAssistApp color difference" width="800" height="554"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After changes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F35pf87wg5t1ypdv4ldp0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F35pf87wg5t1ypdv4ldp0.png" alt="ArtistAssistApp color similarity as a percentage" width="800" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fasbbom17s3mrv35i7kql.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fasbbom17s3mrv35i7kql.png" alt="ArtistAssistApp color similarity as a percentage" width="800" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Visual comparison of spectral reflectance curves
&lt;/h2&gt;

&lt;p&gt;The app now computes color similarity by comparing the spectral reflectance curves, it makes sense to visualize them on the chart. You can check how similar the spectral reflectance curves of the target color and the suggested color mixture are.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5cfp8g1q1urx07edxvkk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5cfp8g1q1urx07edxvkk.png" alt="ArtistAssistApp spectral reflectance curves" width="800" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6mvk8uh130d43khgpufx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6mvk8uh130d43khgpufx.png" alt="ArtistAssistApp spectral reflectance curves" width="800" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sharing color sets using QR code
&lt;/h2&gt;

&lt;p&gt;Importing a color set from a laptop to an iPad or from a tablet to a smartphone is now super easy. Click the "Share" button and scan the QR code with the camera on the device you want to import the color set to. Simply open the link to import your color set to your new device.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fskay80csh0rlb5rxl9pq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fskay80csh0rlb5rxl9pq.jpg" alt="ArtistAssistApp sharing a color set via QR code" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Removing backgrounds from photos of your illustrations
&lt;/h2&gt;

&lt;p&gt;Now, the app can remove the background from your illustrations. Some paintings, especially botanical illustrations and pet portraits, really shine on the snow-white background. You no longer need to manually erase the background on illustrations. Just open the new tab "Remove background", select a photo of your illustration, wait a bit, and download your illustration on a transparent background!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fke8i33yqcgmmsrdzurz1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fke8i33yqcgmmsrdzurz1.jpg" alt="ArtistAssistApp background removal" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9wvz14omfbco0nu9qunf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9wvz14omfbco0nu9qunf.jpg" alt="ArtistAssistApp background removal" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Printing large images on multiple pages
&lt;/h2&gt;

&lt;p&gt;Do you print the image from the "Outline" tab? Have you ever wanted to trace a photo that is larger than the standard printer paper size?&lt;br&gt;
ArtistAssistApp enables you to print a large image onto multiple pages using your home printer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5g3vpaijss46mrgdrk5e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5g3vpaijss46mrgdrk5e.jpg" alt="ArtistAssistApp printing large images on multiple pages" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flq0vdoyzp5284ocic8va.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flq0vdoyzp5284ocic8va.jpg" alt="ArtistAssistApp printing large images on multiple pages" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it now!
&lt;/h2&gt;

&lt;p&gt;Try it now for free at &lt;a href="https://app.artistassistapp.com" rel="noopener noreferrer"&gt;https://app.artistassistapp.com&lt;/a&gt; to improve your painting and drawing skills and create stunning artworks.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>react</category>
      <category>pwa</category>
    </item>
    <item>
      <title>ArtistAssistApp Is Now Available Offline and Has Other Cool New Features 🖌️🎨</title>
      <dc:creator>Eugene Khyst</dc:creator>
      <pubDate>Fri, 19 Jul 2024 17:23:36 +0000</pubDate>
      <link>https://dev.to/eugene-khyst/artistassistapp-is-now-available-offline-and-has-other-cool-new-features-1ke6</link>
      <guid>https://dev.to/eugene-khyst/artistassistapp-is-now-available-offline-and-has-other-cool-new-features-1ke6</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Since this publication, there have been new releases of ArtistAssistApp.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-new-features-and-improvements-november-2025-19bj"&gt;ArtistAssistApp New Features and Improvements – November 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-improvements-august-2025-11fb"&gt;ArtistAssistApp Improvements – August 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapps-june-2025-update-is-here-5hn3"&gt;ArtistAssistApp's June 2025 Update is Here!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/game-changing-improvements-to-artistassistapp-in-february-2025-5577"&gt;Game Changing Improvements to ArtistAssistApp in February 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/whats-new-in-artistassistapp-november-2024-enhancements-unveiled-3bg3"&gt;What’s New in ArtistAssistApp? November 2024 Enhancements Unveiled&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://artistassistapp.com/" rel="noopener noreferrer"&gt;ArtistAssistApp&lt;/a&gt; is the best painting and drawing assistant app. It's an essential app for beginners and professional traditional artists and digital artists starting their journey in traditional art. The app allows artists to see the reference photo more clearly and to draw and mix colors more accurately.&lt;/p&gt;

&lt;p&gt;ArtistAssistApp was launched in November 2023 and received a &lt;a href="https://dev.to/eugene-khyst/artistassistapp-new-major-update-to-the-best-free-painting-assistant-for-traditional-artists-2olb"&gt;major update&lt;/a&gt; on March 2024. But a recent update released in July 2024 has taken the app to the next level.&lt;/p&gt;

&lt;p&gt;ArtistAssistApp now helps artists to accurately mix any color from a photo, analyze tonal values, turn a photo into an outline, draw with the grid method, paint with a limited palette, simplify a photo, compare photos pairwise, and more.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📦 Install on any device and use offline&lt;/li&gt;
&lt;li&gt;🎨 Improved color mixing algorithm to avoid muddy and dull colors&lt;/li&gt;
&lt;li&gt;🔲 Displaying paint transparency&lt;/li&gt;
&lt;li&gt;🎨 Sets with Unlimited Number of Colors for All Mediums&lt;/li&gt;
&lt;li&gt;🏷️ Many new color brands&lt;/li&gt;
&lt;li&gt;⚖️ Pairwise comparison of photos&lt;/li&gt;
&lt;li&gt;💾 Save multiple color sets for the same medium&lt;/li&gt;
&lt;li&gt;🪟 Higher contrast grid that can be printed&lt;/li&gt;
&lt;li&gt;⬇️ Saving processed images to your device&lt;/li&gt;
&lt;li&gt;🍏 Fully supported on iPhone and iPad&lt;/li&gt;
&lt;li&gt;👨‍💻 Implementation details&lt;/li&gt;
&lt;li&gt;🧑‍🎨 Try it now!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📦 Install on any device and use offline
&lt;/h2&gt;

&lt;p&gt;ArtistAssistApp is now a Progressive Web App (PWA) that can be used offline without an Internet connection. &lt;/p&gt;

&lt;p&gt;Install ArtistAssistApp o your device and use it like any other app: launch from the home screen, open photos with the app, use the app as share target, etc. &lt;/p&gt;

&lt;p&gt;Supported operating systems: Android, iOS, iPadOS, macOS, Windows, Linux, ChromeOS.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎨 Improved color mixing algorithm to avoid muddy and dull colors
&lt;/h2&gt;

&lt;p&gt;ArtistAssistApp now has a better color mixing algorithm that helps to avoid muddy and dull color mixtures. It produces less mixing options but all of them are clean and vibrant or pleasant muted colors.&lt;/p&gt;

&lt;p&gt;You will no longer get lost in a huge number of mixtures and can be sure that you will not mix muddy or dull colors.&lt;/p&gt;

&lt;p&gt;Before ArtistAssistApp helped you to paint like on the reference photo. Now it helps you to paint &lt;em&gt;better&lt;/em&gt; than on the reference photo because all color mixtures will be clean and pleasant. The new algorithms better utilizes the traditional color theory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyhc4ijely2u36lser2hh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyhc4ijely2u36lser2hh.jpg" alt="ArtistAssistApp: Color picker" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vftmfww430186jbn0j5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vftmfww430186jbn0j5.jpg" alt="ArtistAssistApp: Color picker" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🔲 Displaying paint transparency
&lt;/h2&gt;

&lt;p&gt;ArtistAssistApp now shows the paint opacity next to the color.&lt;br&gt;
Now it is easier to choose the most transparent or opaque color mixture. The app will immediately tell you whether the paint is transparent, semi-transparent, semi-opaque or opaque.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3ziihhs1dq4psqwzotm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3ziihhs1dq4psqwzotm.jpg" alt="ArtistAssistApp: Paint transparency" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🖌️ Gouache and Acrylic gouache support
&lt;/h2&gt;

&lt;p&gt;ArtistAssistApp now supports Gouache and Acrylic gouache.&lt;/p&gt;

&lt;p&gt;Supported mediums include Watercolor paint, Acrylic paint, Oil paint, Colored pencils, Watercolor pencils, and now Gouache and Acrylic gouache.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftc2edi91byvchima37pf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftc2edi91byvchima37pf.jpg" alt="ArtistAssistApp: Gouache and Acrylic gouache" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎨 Sets with Unlimited Number of Colors for All Mediums
&lt;/h2&gt;

&lt;p&gt;ArtistAssistApp now supports color sets of unlimited number of colors for all mediums.&lt;/p&gt;

&lt;p&gt;Previously, ArtistAssistApp supported color sets of up to 36 colors for paints. Now this limit has been removed.&lt;/p&gt;

&lt;p&gt;You can add 12, 24, 36, 48 or even 100 colors to your set for any medium including watercolor, gouache, acrylic gouache, oil paint, acrylic paint, colored pencils, and watercolor pencils.&lt;/p&gt;

&lt;p&gt;For your convenience, when selecting more than 36 colors in total, mixtures of 3 colors are not used.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F963w36va98v1iwu2w3y9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F963w36va98v1iwu2w3y9.png" alt="ArtistAssistApp: Color set with unlimited number of colors" width="800" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🏷️ Many new color brands
&lt;/h2&gt;

&lt;p&gt;A lot of color brands have been added recently.&lt;/p&gt;

&lt;p&gt;
  ArtistAssistApp supported color brands
  &lt;br&gt;
&lt;strong&gt;Watercolor paint&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;A. Gallo&lt;/li&gt;
&lt;li&gt;Blockx&lt;/li&gt;
&lt;li&gt;Da Vinci&lt;/li&gt;
&lt;li&gt;Daniel Smith Extra Fine&lt;/li&gt;
&lt;li&gt;Daniel Smith PrimaTek&lt;/li&gt;
&lt;li&gt;Holbein&lt;/li&gt;
&lt;li&gt;M. Graham &amp;amp; Co.&lt;/li&gt;
&lt;li&gt;Maimeri Blu&lt;/li&gt;
&lt;li&gt;Michael Harding&lt;/li&gt;
&lt;li&gt;Mijello Mission Gold Class&lt;/li&gt;
&lt;li&gt;Old Holland&lt;/li&gt;
&lt;li&gt;QoR&lt;/li&gt;
&lt;li&gt;Rembrandt&lt;/li&gt;
&lt;li&gt;Renesans&lt;/li&gt;
&lt;li&gt;Roman Szmal Aquarius&lt;/li&gt;
&lt;li&gt;Rosa Gallery&lt;/li&gt;
&lt;li&gt;Schmincke Horadam Aquarell&lt;/li&gt;
&lt;li&gt;Schmincke Akademie Aquarell&lt;/li&gt;
&lt;li&gt;Sennelier l'Aquarelle&lt;/li&gt;
&lt;li&gt;ShinHan PWC&lt;/li&gt;
&lt;li&gt;Van Gogh&lt;/li&gt;
&lt;li&gt;White Nights&lt;/li&gt;
&lt;li&gt;Winsor &amp;amp; Newton Professional&lt;/li&gt;
&lt;li&gt;Winsor &amp;amp; Newton Cotman&lt;/li&gt;
&lt;li&gt;Kokuyo Camlin Camel Artist Water Colours&lt;/li&gt;
&lt;li&gt;Aquatone Artist Watercolor&lt;/li&gt;
&lt;li&gt;Thoovi Premium Watercolours&lt;/li&gt;
&lt;li&gt;Tri-Art&lt;/li&gt;
&lt;li&gt;Turner&lt;/li&gt;
&lt;li&gt;Daler Rowney Artists' Watercolour&lt;/li&gt;
&lt;li&gt;Daler Rowney Aquafine Watercolour&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Oil paint&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gamblin&lt;/li&gt;
&lt;li&gt;Michael Harding&lt;/li&gt;
&lt;li&gt;Old Holland&lt;/li&gt;
&lt;li&gt;Schmincke Mussini&lt;/li&gt;
&lt;li&gt;Schmincke Norma Professional&lt;/li&gt;
&lt;li&gt;Schmincke Norma Blue Water Mixable Oil Colours&lt;/li&gt;
&lt;li&gt;Williamsburg&lt;/li&gt;
&lt;li&gt;Winsor &amp;amp; Newton Griffin Alkyd Fast Drying&lt;/li&gt;
&lt;li&gt;Winsor &amp;amp; Newton Winton&lt;/li&gt;
&lt;li&gt;Winsor &amp;amp; Newton Artisan Water Mixable Oil&lt;/li&gt;
&lt;li&gt;Daler Rowney Artists' Oil&lt;/li&gt;
&lt;li&gt;Cobra Artist Water Mixable Oil Colours&lt;/li&gt;
&lt;li&gt;Daler Rowney Georgian Oil&lt;/li&gt;
&lt;li&gt;Daler Rowney Georgian Water Mixable Oil&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Acrylic paint&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Golden Fluid&lt;/li&gt;
&lt;li&gt;Golden Heavy Body&lt;/li&gt;
&lt;li&gt;Golden OPEN Slow-Drying&lt;/li&gt;
&lt;li&gt;Golden SoFlat Matte&lt;/li&gt;
&lt;li&gt;Lascaux Artist&lt;/li&gt;
&lt;li&gt;Liquitex Heavy Body&lt;/li&gt;
&lt;li&gt;Liquitex Soft Body&lt;/li&gt;
&lt;li&gt;Old Holland New Masters&lt;/li&gt;
&lt;li&gt;Schmincke PRIMAcryl&lt;/li&gt;
&lt;li&gt;Vallejo Acrylic Artist&lt;/li&gt;
&lt;li&gt;Vallejo Acrylic Studio&lt;/li&gt;
&lt;li&gt;Winsor &amp;amp; Newton Professional&lt;/li&gt;
&lt;li&gt;Winsor &amp;amp; Newton Galeria&lt;/li&gt;
&lt;li&gt;Daler Rowney Cryla&lt;/li&gt;
&lt;li&gt;Daler Rowney System3&lt;/li&gt;
&lt;li&gt;Atelier Interactive&lt;/li&gt;
&lt;li&gt;Amsterdam Expert Series&lt;/li&gt;
&lt;li&gt;Amsterdam Standard Series&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Colored pencils&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Caran d'Ache Luminance 6901&lt;/li&gt;
&lt;li&gt;Caran d'Ache Pablo&lt;/li&gt;
&lt;li&gt;Crayola&lt;/li&gt;
&lt;li&gt;Derwent Chromaflow&lt;/li&gt;
&lt;li&gt;Derwent Colour Drawing&lt;/li&gt;
&lt;li&gt;Derwent Coloursoft&lt;/li&gt;
&lt;li&gt;Derwent Lightfast Colour&lt;/li&gt;
&lt;li&gt;Derwent Procolour&lt;/li&gt;
&lt;li&gt;Faber-Castell Goldfaber&lt;/li&gt;
&lt;li&gt;Faber-Castell Polychromos&lt;/li&gt;
&lt;li&gt;Holbein&lt;/li&gt;
&lt;li&gt;Koh-I-Noor Polycolor&lt;/li&gt;
&lt;li&gt;Prismacolor Premier Soft Core&lt;/li&gt;
&lt;li&gt;Van Gogh&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Watercolor pencils&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Caran d'Ache Museum Aquarelle&lt;/li&gt;
&lt;li&gt;Caran d'Ache Supracolor Aquarelle&lt;/li&gt;
&lt;li&gt;Derwent Inktense&lt;/li&gt;
&lt;li&gt;Derwent Watercolour&lt;/li&gt;
&lt;li&gt;Winsor &amp;amp; Newton&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Gouache&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Da Vinci&lt;/li&gt;
&lt;li&gt;Daler Rowney Aquafine Gouache&lt;/li&gt;
&lt;li&gt;Daler Rowney Professional Designers' Gouache&lt;/li&gt;
&lt;li&gt;Daniel Smith&lt;/li&gt;
&lt;li&gt;Holbein Artist Gouache&lt;/li&gt;
&lt;li&gt;Holbein Irodori Artist Gouache&lt;/li&gt;
&lt;li&gt;Lefranc &amp;amp; Bourgeois Linel Extra-Fine Gouache&lt;/li&gt;
&lt;li&gt;Maimeri Gouache&lt;/li&gt;
&lt;li&gt;Schmincke Designers Gouache&lt;/li&gt;
&lt;li&gt;Talens Gouache Extra Fine&lt;/li&gt;
&lt;li&gt;Winsor &amp;amp; Newton Designers Gouache&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Acrylic gouache&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Holbein Acrylic Gouache&lt;/li&gt;
&lt;li&gt;Lascaux Gouache&lt;/li&gt;
&lt;li&gt;Liquitex Acrylic Gouache&lt;/li&gt;
&lt;li&gt;Turner Acryl Gouache
&lt;/li&gt;
&lt;/ul&gt;

&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚖️ Pairwise comparison of photos
&lt;/h2&gt;

&lt;p&gt;New big feature - pairwise comparison of photos. It can be difficult to choose between multiple photos. Comparing each photo with others in pairs simplifies the choice and helps to identify the most preferred one.&lt;br&gt;
ArtistAssistApp will help you determine the best photo through pairwise comparison and get a photo rating.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqwi2ka5s0tazkb2ob9si.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqwi2ka5s0tazkb2ob9si.jpg" alt="ArtistAssistApp: pairwise comparison o photos" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F75wvjlnsqp2j408dm292.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F75wvjlnsqp2j408dm292.jpg" alt="ArtistAssistApp: pairwise comparison o photos" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbuub0zlnl2fy25hqdsjg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbuub0zlnl2fy25hqdsjg.jpg" alt="ArtistAssistApp: pairwise comparison o photos (Rating)" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💾 Save multiple color sets for the same medium
&lt;/h2&gt;

&lt;p&gt;ArtistAssistApp now supports saving multiple color sets for the same medium.&lt;br&gt;
Artists often have several color sets they paint with. Either sets of different color brands, or sets of the same color brand, but for different purposes (for example, landscape, cityscape, flowers).&lt;br&gt;
Optionally you can give a name to your color sets.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwfbne64b27myp6f41mu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwfbne64b27myp6f41mu.jpg" alt="ArtistAssistApp: Multiple color sets for the same medium" width="800" height="639"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🪟 Higher contrast grid that can be printed
&lt;/h2&gt;

&lt;p&gt;The Grid has received a new look. It's now more contrasting and pleasant-looking.&lt;/p&gt;

&lt;p&gt;A photo with a grid over it can also be printed with a click of a button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn3v7nhte6ig1icrxa2bb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn3v7nhte6ig1icrxa2bb.jpg" alt="ArtistAssistApp: Grid (Square grid)" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4rdx2lqonchvphktrfq6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4rdx2lqonchvphktrfq6.jpg" alt="ArtistAssistApp: 3x3 grid" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ⬇️ Saving processed images to your device
&lt;/h2&gt;

&lt;p&gt;ArtistAssistApp now supports saving to your device all processed images.&lt;br&gt;
Press &lt;code&gt;⋮&lt;/code&gt; and then &lt;code&gt;Save&lt;/code&gt; and the image will be saved as PNG file.&lt;br&gt;
This feature works on "Tonal values", "Simplified", "Grid", "Outline" and "Limited palette" tabs.&lt;br&gt;
After saving you can import images in ArtistAssistApp again.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqga0egmvp8slxbdk0sr2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqga0egmvp8slxbdk0sr2.jpg" alt="ArtistAssistApp: Saving processed images to your device" width="800" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🍏 Fully supported on iPhone and iPad
&lt;/h2&gt;

&lt;p&gt;ArtistAssistApp is now fully supported on iPhone and iPad. Thanks to user feedback, all bugs and problems were found and fixed.&lt;/p&gt;

&lt;h2&gt;
  
  
  👨‍💻 Implementation details
&lt;/h2&gt;

&lt;p&gt;ArtistAssistApp is now a Progressive Web App (PWA) with &lt;a href="https://developer.mozilla.org/en-US/docs/Web/Manifest" rel="noopener noreferrer"&gt;Web App Manifest&lt;/a&gt; and &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API" rel="noopener noreferrer"&gt;Service Worker&lt;/a&gt;. Web app manifest provides information that the browser needs to install your PWA on a device, such as the app's name and icon, associate files with your PWA, acts as a content sharing target (Web Share Target API). Service workers act as proxy servers that sit between web applications, the browser, and the network and are designed to create an efficient offline experience.&lt;/p&gt;

&lt;p&gt;ArtistAssistApp now uses &lt;a href="https://bottosson.github.io/posts/oklab/" rel="noopener noreferrer"&gt;Oklab&lt;/a&gt; and Oklch instead of &lt;a href="https://en.wikipedia.org/wiki/CIELAB_color_space" rel="noopener noreferrer"&gt;CIELAB&lt;/a&gt; and CIELCH color spaces. Thanks to this, it was possible to create an algorithm that determines that a mixture of certain colors will be muddy or dull.&lt;/p&gt;

&lt;p&gt;Using Oklab also makes it possible to use the much simpler Delta E OK color difference formula instead of the complex Delta E CIEDE2000 formula. Delta E OK is simply the Euclidean distance in the Oklab color space.&lt;/p&gt;

&lt;p&gt;Pairwise comparison of photos uses the Elo rating system. Each comparison between two photos is considered a match of a tournament. After comparison, each photo gains or loses points, moving up or down in the rating. The usage of Elo rating system helps to unambiguously determine the best photos.&lt;/p&gt;

&lt;p&gt;The grid over the photo is now drawn using an image with inverted colors and &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation" rel="noopener noreferrer"&gt;&lt;code&gt;CanvasRenderingContext2D.globalCompositeOperation&lt;/code&gt;&lt;/a&gt; instead of simple red lines. Such grid is much more contrasting and pleasantly-looking.&lt;/p&gt;

&lt;p&gt;Thanks to the user feedback it figured out that the Grid functionality was broken in Safari (meaning all iPhones and iPads). The problem was using &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/filter" rel="noopener noreferrer"&gt;&lt;code&gt;CanvasRenderingContext2D.filter&lt;/code&gt;&lt;/a&gt; to invert the colors of the image, which is not supported in Safari. But this means that all this time the Outline function (converting any photo into an outline) was not working in Safari either. &lt;code&gt;CanvasRenderingContext2D.filter&lt;/code&gt; is used in Outline to convert image to grayscale and invert colors. The solution was to avoid using &lt;code&gt;CanvasRenderingContext2D.filter&lt;/code&gt; and instead manually implement color inversion and grayscale filters. Luckily, &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas" rel="noopener noreferrer"&gt;image pixel manipulation&lt;/a&gt; is easy using the Canvas API.&lt;/p&gt;

&lt;p&gt;I tested the app thoroughly in Safari and found another bug. Safari does not support storing &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Blob" rel="noopener noreferrer"&gt;Blob&lt;/a&gt; in &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API" rel="noopener noreferrer"&gt;IndexedDB&lt;/a&gt;. The solution is to store &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer" rel="noopener noreferrer"&gt;&lt;code&gt;ArrayBuffer&lt;/code&gt;&lt;/a&gt; and MIME type instead. &lt;code&gt;Blob&lt;/code&gt; to &lt;code&gt;ArrayBuffer&lt;/code&gt; conversion is easy: &lt;code&gt;await blob.arrayBuffer()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;All these changes have improved ArtistAssistApp's performance and browser compatibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it now!
&lt;/h2&gt;

&lt;p&gt;Try it now for free at &lt;a href="https://app.artistassistapp.com" rel="noopener noreferrer"&gt;https://app.artistassistapp.com&lt;/a&gt; to improve your painting and drawing skills and create stunning artworks.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>react</category>
      <category>pwa</category>
    </item>
    <item>
      <title>ArtistAssistApp: New Major Update to the Best Free Painting Assistant for Traditional Artists 🧑‍🎨</title>
      <dc:creator>Eugene Khyst</dc:creator>
      <pubDate>Tue, 26 Mar 2024 10:40:51 +0000</pubDate>
      <link>https://dev.to/eugene-khyst/artistassistapp-new-major-update-to-the-best-free-painting-assistant-for-traditional-artists-2olb</link>
      <guid>https://dev.to/eugene-khyst/artistassistapp-new-major-update-to-the-best-free-painting-assistant-for-traditional-artists-2olb</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Since this publication, there have been new releases of ArtistAssistApp.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-new-features-and-improvements-november-2025-19bj"&gt;ArtistAssistApp New Features and Improvements – November 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-improvements-august-2025-11fb"&gt;ArtistAssistApp Improvements – August 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapps-june-2025-update-is-here-5hn3"&gt;ArtistAssistApp's June 2025 Update is Here!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/game-changing-improvements-to-artistassistapp-in-february-2025-5577"&gt;Game Changing Improvements to ArtistAssistApp in February 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/whats-new-in-artistassistapp-november-2024-enhancements-unveiled-3bg3"&gt;What’s New in ArtistAssistApp? November 2024 Enhancements Unveiled&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-is-now-available-offline-and-has-other-cool-new-features-1ke6"&gt;ArtistAssistApp Is Now Available Offline and Has Other Cool New Features 🖌️🎨&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://ArtistAssistApp.com" rel="noopener noreferrer"&gt;ArtistAssistApp&lt;/a&gt; is the best ever painting assistant tool that allows traditional artists to see the reference photo more clearly and mix colors more accurately.&lt;/p&gt;

&lt;p&gt;ArtistAssistApp provides various tools for artists for accurate color mixing from a photo based on real paints that you have on hand, tonal value study, grid method for drawing, simplified sketching, color mixing with limited palettes, etc.&lt;/p&gt;

&lt;p&gt;ArtistAssistApp is &lt;strong&gt;free&lt;/strong&gt;, no login or registration required.&lt;br&gt;
It's a &lt;strong&gt;web app&lt;/strong&gt; that runs in web browser on desktops, laptops, tablets and smartphones. There is no need to install a new app that will clog your device.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/GzCIoMmfu2I"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Since &lt;a href="https://dev.to/eugene-khyst/artistassistapp-the-open-source-web-app-to-paint-better-with-ease-10da"&gt;the initial launch&lt;/a&gt;, we have received a lot of feedback and recently released the new version of ArtistAssistApp.&lt;/p&gt;

&lt;p&gt;Find the main updates in the new ArtistAssistApp version below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better UI&lt;/li&gt;
&lt;li&gt;New mediums: acrylics, pencils &lt;/li&gt;
&lt;li&gt;New color brands&lt;/li&gt;
&lt;li&gt;Print tonal values&lt;/li&gt;
&lt;li&gt;A palette for each photo&lt;/li&gt;
&lt;li&gt;Saving the point in the photo for each color mixture&lt;/li&gt;
&lt;li&gt;The grid method for drawing&lt;/li&gt;
&lt;li&gt;Converting a photo into an outline&lt;/li&gt;
&lt;li&gt;Simulating real color mixing&lt;/li&gt;
&lt;li&gt;Limited palettes&lt;/li&gt;
&lt;li&gt;Saving recently imported photos&lt;/li&gt;
&lt;li&gt;Printing palettes&lt;/li&gt;
&lt;li&gt;Sharing your color sets between your devices&lt;/li&gt;
&lt;li&gt;Video tutorials &amp;amp; step-by-step guides&lt;/li&gt;
&lt;li&gt;Try it now!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Better UI
&lt;/h2&gt;

&lt;p&gt;We completely redesigned the app and gave it a more intuitive UI.&lt;/p&gt;

&lt;h2&gt;
  
  
  New mediums: acrylics, pencils
&lt;/h2&gt;

&lt;p&gt;We added acrylic paint, colored pencils, and watercolor pencils to the existing mediums of watercolor and oil paint.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp869k4rw44vqir6hw1tn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp869k4rw44vqir6hw1tn.jpg" alt="Colored pencils in ArtistAssistApp" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  New color brands
&lt;/h2&gt;

&lt;p&gt;The app now has dozens of popular color brands for all mediums.&lt;/p&gt;

&lt;h2&gt;
  
  
  Print tonal values
&lt;/h2&gt;

&lt;p&gt;It's now possible to print tonal values with a single click of a button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj58w2qjo6pzz42pteuae.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj58w2qjo6pzz42pteuae.jpg" alt="Printing tonal values" width="800" height="603"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv9rp74gwg19u32bayncm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv9rp74gwg19u32bayncm.jpg" alt="Printing tonal values" width="800" height="603"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A palette for each photo
&lt;/h2&gt;

&lt;p&gt;The app now has an individual palette for each reference photo and a single common (shared) palette for all photos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ldiqxheze06t4raqme8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ldiqxheze06t4raqme8.jpg" alt="ArtistAssistApp palette" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyvvnw4t88k4cwm34k1h2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyvvnw4t88k4cwm34k1h2.jpg" alt="ArtistAssistApp color swatch" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz8ylgg3ehdztyrh7lb5e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz8ylgg3ehdztyrh7lb5e.jpg" alt="ArtistAssistApp color swatch" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Saving the point in the photo for each color mixture
&lt;/h2&gt;

&lt;p&gt;The color picker saves the coordinates in the photo along with the color mixture in a palette so that you can easily remember what the mixture belongs to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwqxqzy5066qryg4r09tz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwqxqzy5066qryg4r09tz.jpg" alt="ArtistAssistApp palette" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa21iwwm1kgcpao0l63dn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa21iwwm1kgcpao0l63dn.jpg" alt="ArtistAssistApp color picker" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The grid method for drawing
&lt;/h2&gt;

&lt;p&gt;Square grids of various sized and non-square 4x4 and 3x3 grids with diagonal lines are supported.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F644uuaiqwkd9qqxhizm7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F644uuaiqwkd9qqxhizm7.jpg" alt="ArtistAssistApp square grid" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwhbl39mppgej15vq972b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwhbl39mppgej15vq972b.jpg" alt="ArtistAssistApp diagonal grid" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Converting a photo into an outline
&lt;/h2&gt;

&lt;p&gt;You can now convert a reference photo to accurate outline and print it with a single click of a button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8y78v1fmvw0sqa5dnjdw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8y78v1fmvw0sqa5dnjdw.jpg" alt="ArtistAssistApp outline" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe5h4vjnl2nnyayyx2bsj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe5h4vjnl2nnyayyx2bsj.jpg" alt="ArtistAssistApp printing outline" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Simulating real color mixing
&lt;/h2&gt;

&lt;p&gt;You can now manually mix specified colors in specified proportions to not waste your real paints on color mixing experiments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnkmaghecgzxcavmcucd3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnkmaghecgzxcavmcucd3.jpg" alt="ArtistAssistApp real color mixing" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F694ui9ggrgodzqwapf79.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F694ui9ggrgodzqwapf79.jpg" alt="ArtistAssistApp real color mixing" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Limited palettes
&lt;/h2&gt;

&lt;p&gt;You can now preview your reference photo painted with a limited palette of 1 to 7 colors. Limited palettes help to achieve color harmony.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzb8pfne3hl4y0tlgyba2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzb8pfne3hl4y0tlgyba2.jpg" alt="ArtistAssistApp limited palette" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnetx44vp0olvi7wnhi92.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnetx44vp0olvi7wnhi92.jpg" alt="ArtistAssistApp limited palette" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Saving recently imported photos
&lt;/h2&gt;

&lt;p&gt;The app saves the latest 10 imported photos for quick access. There are some sample photos available, so you don't need to import your own photos to test the app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Printing palettes
&lt;/h2&gt;

&lt;p&gt;You can now print compact palette with a single click of a button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcc4qhqgkrr7m0j4g1t9q.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcc4qhqgkrr7m0j4g1t9q.jpg" alt="ArtistAssistApp printing a palette" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0qzrfhe6vxbd0j7ngsp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0qzrfhe6vxbd0j7ngsp.jpg" alt="ArtistAssistApp printing a palette" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sharing your color sets between your devices
&lt;/h2&gt;

&lt;p&gt;You can now share your color set and color mixtures between your devices or with friends using links.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj3skhhunr1lg00krcca1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj3skhhunr1lg00krcca1.jpg" alt="ArtistAssistApp color set sharing" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Video tutorials &amp;amp; step-by-step guides
&lt;/h2&gt;

&lt;p&gt;Check out new &lt;a href="https://artistassistapp.com/en/tutorials/" rel="noopener noreferrer"&gt;video tutorials and step-by-step guides&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it now!
&lt;/h2&gt;

&lt;p&gt;Try it now for free at &lt;a href="https://app.artistassistapp.com" rel="noopener noreferrer"&gt;https://app.artistassistapp.com&lt;/a&gt; to improve your painting and drawing skills and create stunning artworks.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>react</category>
      <category>typescript</category>
    </item>
    <item>
      <title>ArtistAssistApp - the open source web app to paint better with ease 🖌️🎨</title>
      <dc:creator>Eugene Khyst</dc:creator>
      <pubDate>Tue, 07 Nov 2023 08:12:32 +0000</pubDate>
      <link>https://dev.to/eugene-khyst/artistassistapp-the-open-source-web-app-to-paint-better-with-ease-10da</link>
      <guid>https://dev.to/eugene-khyst/artistassistapp-the-open-source-web-app-to-paint-better-with-ease-10da</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Since this publication, there have been new releases of ArtistAssistApp.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-new-features-and-improvements-november-2025-19bj"&gt;ArtistAssistApp New Features and Improvements – November 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-improvements-august-2025-11fb"&gt;ArtistAssistApp Improvements – August 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapps-june-2025-update-is-here-5hn3"&gt;ArtistAssistApp's June 2025 Update is Here!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/game-changing-improvements-to-artistassistapp-in-february-2025-5577"&gt;Game Changing Improvements to ArtistAssistApp in February 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/whats-new-in-artistassistapp-november-2024-enhancements-unveiled-3bg3"&gt;What’s New in ArtistAssistApp? November 2024 Enhancements Unveiled&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-is-now-available-offline-and-has-other-cool-new-features-1ke6"&gt;ArtistAssistApp Is Now Available Offline and Has Other Cool New Features 🖌️🎨&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/eugene-khyst/artistassistapp-new-major-update-to-the-best-free-painting-assistant-for-traditional-artists-2olb"&gt;ArtistAssistApp: New Major Update to the Best Free Painting Assistant for Traditional Artists 🧑‍🎨&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Are you a professional or beginning artist? Or have you always wanted to learn how to paint with watercolors, oil paints or acrylics?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fng7e564d05e7n40h52h8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fng7e564d05e7n40h52h8.png" alt="ArtistAssistApp logo" width="150" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://artistassistapp.com" rel="noopener noreferrer"&gt;&lt;strong&gt;ArtistAssistApp&lt;/strong&gt;&lt;/a&gt; is the open source web app to paint better with ease.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🖌️ 🎨 🖼️ Tools for realistic color mixing based on real paints, tonal value drawing, simplified sketching, and more.&lt;/li&gt;
&lt;li&gt;🧑‍🎨 Perfect for artists of all levels and styles, whether you prefer watercolor or oil, realism or loose techniques, landscapes or portraits.&lt;/li&gt;
&lt;li&gt;📱 💻 🖥️ Works on desktops, laptops, tablets and smartphones.&lt;/li&gt;
&lt;li&gt;🔓 No login or registration required.&lt;/li&gt;
&lt;li&gt;#️⃣ The source code is available on &lt;a href="https://github.com/eugene-khyst/artistassistapp" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Try it now at &lt;a href="https://artistassistapp.com" rel="noopener noreferrer"&gt;artistassistapp.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/GzCIoMmfu2I"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Features

&lt;ul&gt;
&lt;li&gt;🎨 Realistic color mixing&lt;/li&gt;
&lt;li&gt;🎨 Palette&lt;/li&gt;
&lt;li&gt;🖌️ Simplified sketch&lt;/li&gt;
&lt;li&gt;✏️ Tonal values&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Implementation details&lt;/li&gt;

&lt;li&gt;Try it now!&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🎨 Realistic color mixing
&lt;/h3&gt;

&lt;p&gt;Import your own photos, select any desired color directly from the image, and learn how to mix it with your paints.&lt;/p&gt;

&lt;p&gt;Our web app provides a step-by-step guide on how to precisely mix that color using your own paints using atomic or optical mixing.&lt;/p&gt;

&lt;p&gt;Atomic mixing is the physical mixing of colors together, while optical mixing is the result of placing a transparent layer of color over another color (glaze technique).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8n4op985lm861tdyifu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8n4op985lm861tdyifu.jpg" alt="ArtistAssistApp realistic color mixing based on real paints" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The color of a paint mixture is calculated as the weighted geometric mean of the paints' reflectance curves. The reflectance curves of paints and mixes can be visualized.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6j6qlqs01vw8j002c16.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6j6qlqs01vw8j002c16.jpg" alt="ArtistAssistApp paint mix spectral reflectance curve" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🎨 Palette
&lt;/h3&gt;

&lt;p&gt;Save instructions on how to mix your favorite colors from the paints you have for quick reference.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5m15syuu1c40s2fnz9f7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5m15syuu1c40s2fnz9f7.jpg" alt="ArtistAssistApp palette tool" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🖌️ Simplified sketch
&lt;/h3&gt;

&lt;p&gt;Smooth your photo to reduce detail and focus on the big shapes and proportions of your subject, and learn how to simplify and abstract your paintings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff5kgxcmrhr05wvzbdd0i.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff5kgxcmrhr05wvzbdd0i.jpg" alt="ArtistAssistApp simplified sketch" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ✏️ Tonal values
&lt;/h3&gt;

&lt;p&gt;Use tonal value sketches that capture the light and shadow of your subject to learn how to create contrast and depth in your paintings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6viw6mkzpbwrmk1jnshj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6viw6mkzpbwrmk1jnshj.jpg" alt="ArtistAssistApp tonal values" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Implementation details
&lt;/h2&gt;

&lt;p&gt;This project does not use artificial intelligence (AI), but rather mathematics.&lt;/p&gt;

&lt;p&gt;The core logic of the project doesn't depend on any math or color library and includes the implementation of the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;converting between color models (e.g. sRGB to CIELAB),&lt;/li&gt;
&lt;li&gt;sRGB to spectral reflectance curve,&lt;/li&gt;
&lt;li&gt;matrix operations,&lt;/li&gt;
&lt;li&gt;matrix inversion using LU decomposition,&lt;/li&gt;
&lt;li&gt;solving a system of linear algebraic equations using forward and backward substitution,&lt;/li&gt;
&lt;li&gt;weighted geometric mean,&lt;/li&gt;
&lt;li&gt;the average color of the circular area of the image&lt;/li&gt;
&lt;li&gt;color difference using CIEDE2000,&lt;/li&gt;
&lt;li&gt;vector operations,&lt;/li&gt;
&lt;li&gt;fast median blur using sliding window and histogram,&lt;/li&gt;
&lt;li&gt;RGB to grayscale conversion based on luminance,&lt;/li&gt;
&lt;li&gt;and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The source code is available on &lt;a href="https://github.com/eugene-khyst/artistassistapp" rel="noopener noreferrer"&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it now!
&lt;/h2&gt;

&lt;p&gt;🖌️ 🎨 🖼️ ArtistAssistApp was created together with professional artist for professional and beginning artists. It's easy to use, interactive, and fun. &lt;a href="https://artistassistapp.com" rel="noopener noreferrer"&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/a&gt; today and unleash your creativity!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>typescript</category>
      <category>react</category>
    </item>
    <item>
      <title>Lightweight implementation of Event Sourcing using PostgreSQL as an event store 🚀🕗🔙🕘</title>
      <dc:creator>Eugene Khyst</dc:creator>
      <pubDate>Tue, 31 Oct 2023 12:52:18 +0000</pubDate>
      <link>https://dev.to/eugene-khyst/lightweight-implementation-of-event-sourcing-using-postgresql-as-an-event-store-59h7</link>
      <guid>https://dev.to/eugene-khyst/lightweight-implementation-of-event-sourcing-using-postgresql-as-an-event-store-59h7</guid>
      <description>&lt;p&gt;Do you use the Event Sourcing pattern?&lt;br&gt;
If you have a Java Spring Boot application with a PostgreSQL database, you can implement Event Sourcing without introducing new specialized databases or frameworks.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;How do I know that I need the Event Sourcing pattern?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you have an application dealing with an entity called Order, you should adopt Event Sourcing to keep track of all changes, and know how the Order got into the current state.&lt;/p&gt;

&lt;p&gt;Event Sourcing gives you:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;the true history of the system (audit and traceability),&lt;/li&gt;
&lt;li&gt;the ability to put the system in any prior state (debugging),&lt;/li&gt;
&lt;li&gt;the ability to create read projections from events as needed to respond to new demands.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5b1nlaejqk9b49hc8yok.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5b1nlaejqk9b49hc8yok.png" alt="Order entity CRUD vs Event Sourcing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Order entity CRUD vs Event Sourcing&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There are several well-known specialized frameworks and databases for Event Sourcing: EventStoreDB, Marten, Eventuate, to name a few.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Do I really need a specialized database and framework for Event Sourcing? It would be easier to convince colleagues and management to try Event Sourcing if there was a way to use an existing PostgreSQL database as an event store and implement the Event Sourcing pattern with several classes without specialized frameworks.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Adopting a new framework or database you are not familiar with may stop you from trying the Event Sourcing pattern in your project. But you can actually implement Event Sourcing with a few classes and use PostgreSQL as an event store.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://github.com/evgeniy-khist/postgresql-event-sourcing" rel="noopener noreferrer"&gt;&lt;strong&gt;postgresql-event-sourcing&lt;/strong&gt;&lt;/a&gt; project is a reference implementation of an event-sourced system that uses PostgreSQL as an event store built with Spring Boot. Fork the repository and use it as a template for your projects. Or clone the repository and run end-to-end tests to see how everything works together.&lt;/p&gt;

&lt;p&gt;The project describes in detail:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;database model for storing events, &lt;/li&gt;
&lt;li&gt;synchronous and asynchronous event handlers, &lt;/li&gt;
&lt;li&gt;CQRS, &lt;/li&gt;
&lt;li&gt;Transactional Outbox pattern, &lt;/li&gt;
&lt;li&gt;Polling Publisher pattern, &lt;/li&gt;
&lt;li&gt;optimized publisher that uses PostgreSQL LISTEN/NOTIFY capabilities,&lt;/li&gt;
&lt;li&gt;and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwweq0p8qic30mto8cymc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwweq0p8qic30mto8cymc.png" alt="PostgreSQL Event Sourcing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;PostgreSQL Event Sourcing&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This project can be easily extended to comply with your domain model. Event sourcing related code and application specific code are located in separate Gradle subprojects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;postgresql-event-sourcing-core&lt;/code&gt;: event sourcing and PostgreSQL related code, lightweight shared library,&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;event-sourcing-app&lt;/code&gt;: application specific code, simplified ride-hailing sample.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To adapt the project to your domain model, make changes to &lt;code&gt;event-sourcing-app&lt;/code&gt; subproject. No changes to &lt;code&gt;postgresql-event-sourcing-core&lt;/code&gt; subproject are required.&lt;/p&gt;

&lt;p&gt;The source code is available on &lt;a href="https://github.com/eugene-khyst/postgresql-event-sourcing" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
      <category>postgres</category>
      <category>java</category>
    </item>
  </channel>
</rss>
