ArtistAssistApp, also known as Artist Assist App, is a Progressive Web App (PWA) that helps artists to mix colors from photos, analyze tonal values, outline photos, draw with grids, paint with limited palettes, and more.
ArtistAssistApp offers the following features:
- Match any color from your photo or learn how to accurately mix it
- Mix any colors of any brands in any proportions
- Save & access your favorite color mixes instantly
- Convert photos to clean outlines with ease
- Draw a grid over your reference photo for accurate drawing
- Analyze tonal values to improve contrast
- Simplify photos by smoothing details
- Experiment with limited color palettes
- Get inspired by applying artistic styles to your photos
- Correct white balance & colors in your artwork photos
- Easily remove backgrounds from artwork photos
- Rank your photos using a pairwise comparison
- Sync your color sets across devices
- Install the app on your device for offline access
Try it now at ArtistAssistApp.com
- Go to ArtistAssistApp.com.
- Watch the video tutorials.
- Join on Patreon
- Want to contact us? Find our contacts.
ArtistAssistApp 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 empirical model based on the 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 geometric mean of angular similarity (cosine) and Euclidean distance)
- vector operations,
- WebGL multi-pass rendering,
- two-pass one-dimensional Gaussian blur (WebGL),
- Sobel operator for edge detection (WebGL),
- threshold filter based on perceived lightness (WebGL),
- Kuwahara blur filter (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.
ArtistAssistApp uses Web Workers for parallel processing and Service Workers for offline access.
ArtistAssistApp uses an empirical model based on the Kubelka-Munk theory to simulate real color mixing, focusing on spectral reflectances instead of RGB or other color models. It calculates color similarity by comparing spectral reflectance curves and presents the similarity as a percentage.
For mediums that support physical mixing, such as watercolor, oil paint, acrylic or gouache, ArtistAssistApp will suggest the matching color mixture for any target color. For pastels and pencils, the app will suggest the closest matching color from your set. Watercolor, acrylic, oil paint, colored pencils and watercolor pencils also support optical mixing.