Git Product home page Git Product logo

expectopatronm / artistassistapp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eugene-khyst/artistassistapp

0.0 0.0 0.0 9.36 MB

ArtistAssistApp - the web app to paint better with ease. Tools for realistic color mixing based on real paints, tonal value drawing, simplified sketching, and more. Perfect for artists of all levels and styles, whether you prefer watercolor or oil, realism or loose techniques, landscapes or portraits. Try it now!

Home Page: https://artistassistapp.com

License: Apache License 2.0

Shell 0.05% JavaScript 0.04% TypeScript 99.00% CSS 0.24% HTML 0.68%

artistassistapp's Introduction

ArtistAssistApp

TypeScript React Ant Design npm

ArtistAssistApp logo

ArtistAssistApp - the web app to paint better with ease.

  • ๐Ÿ–Œ๏ธ ๐ŸŽจ ๐Ÿ–ผ๏ธ Tools for realistic color mixing based on real paints, tonal value drawing, simplified sketching, and more.
  • ๐Ÿง‘โ€๐ŸŽจ Perfect for artists of all levels and styles, whether you prefer watercolor or oil, realism or loose techniques, landscapes or portraits.
  • ๐Ÿ“ฑ ๐Ÿ’ป ๐Ÿ–ฅ๏ธ Works on desktops, laptops, tablets and smartphones.

Try it now at artistassistapp.com

ArtistAssistApp-Fruits-Demo-10MB.mp4

Getting Started

Features

๐ŸŽจ Realistic color mixing

Import your own photos, select any desired color directly from the image, and learn how to mix it with your paints.

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.

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

ArtistAssistApp realistic color mixing based on real paints

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.

ArtistAssistApp paint mix spectral reflectance curve

๐ŸŽจ Palette

Save instructions on how to mix your favorite colors from the paints you have for quick reference.

ArtistAssistApp palette tool

๐Ÿ–Œ๏ธ Simplified sketch

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.

ArtistAssistApp simplified sketch

โœ๏ธ Tonal values

Use tonal value sketches that capture the light and shadow of your subject to learn how to create contrast and depth in your paintings.

ArtistAssistApp tonal values

Implementation details

This project does not use artificial intelligence (AI), but rather mathematics.

The core logic of the project doesn't depend on any math or color library and includes the implementation of the following:

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

artistassistapp's People

Contributors

dependabot[bot] avatar eugene-khyst avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.