ArtistAssistApp
Overview
ArtistAssistApp is a Progressive Web App (PWA) 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, compare photos pairwise, remove the background from an image, and
more.
Try it now at ArtistAssistApp.com
Getting Started
Screenshots
Match any color from your photo or learn how to accurately mix it




Mix any colors of any brands in any proportions




Quickly access your favorite color mixtures


Do a tonal value study



Smooth out the photo so you don't get lost in the details



Turn any photo into an outline



Draw a grid over your reference photo



Experiment with limited color palettes


Apply different artistic styles to your photo for inspiration



Adjust the white balance and saturation of photos of your paintings





Remove backgrounds from photos of your illustrations


Rank your photos using pairwise comparison



Share color sets between your devices


Install the app on your device for offline access

Implementation details
The web app doesn't depend on any math or color library and includes the implementation of the
following:
- sRGB to Oklab (WebGL),
- sRGB to spectral reflectance,
- subtractive color mixing using Kubelka-Munk theory,
- matrix operations,
- matrix inversion using LU decomposition,
- solving a system of linear algebraic equations using forward and backward substitution,
- the average color of the circular area of the image
- calculation of color similarity by comparing spectral reflections (weighted geometrec mean of Pearson correlation coefficient and Euclidean distance)
- vector operations,
- threshold filter based on perceived lightness (WebGL),
- Kuwahara blur filter (WebGL),
- Sobel operator for edge detection (WebGL),
- median cut for color quantization,
- adjusting white balance with white patch algorithm (WebGL),
- adjusting saturation (WebGL),
- adjusting color levels (WebGL),
- adjusting color temperature (WebGL),
- invert colors filter with gamma correction (WebGL),
- ranking images using pairwise comparison and Elo rating system,
- and more.
The web app uses Web Workers for parallel processing and Service Workers for offline access.
Subtractive color mixing and color similarity calculation are based on the spectral reflectances of colors.



