8000 GitHub - eugene-khyst/artistassistapp: ArtistAssistApp 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.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

ArtistAssistApp 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.

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
license-header.ts
Notifications You must be signed in to change notification settings

eugene-khyst/artistassistapp

Repository files navigation

ArtistAssistApp

TypeScript React Ant Design Vite npm

ArtistAssistApp logo

Overview

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

Getting Started

Implementation details

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.

Screenshots

ArtistAssistApp Color picker

ArtistAssistApp Color picker

ArtistAssistApp Color mixing

ArtistAssistApp Color mixing

ArtistAssistApp Outline

ArtistAssistApp Grid

ArtistAssistApp Tonal values

ArtistAssistApp Background removal

ArtistAssistApp Spectral reflectance curve

ArtistAssistApp Spectral reflectance curve

About

ArtistAssistApp 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.

Topics

Resources

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
license-header.ts

Stars

Watchers

Forks

Sponsor this project

Contributors 3

  •  
  •  
  •  
0