Skip to content
Generate Color Palettes With AI
R
Branch: master
Clone or download
Cannot retrieve the latest commit at this time.
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
R initial commit Feb 1, 2020
data-raw update logo with custom font Feb 1, 2020
man
.Rbuildignore initial commit Feb 1, 2020
.gitignore update gitignore Feb 1, 2020
DESCRIPTION initial commit Feb 1, 2020
LICENSE initial commit Feb 1, 2020
LICENSE.md initial commit Feb 1, 2020
NAMESPACE initial commit Feb 1, 2020
NEWS.md initial commit Feb 1, 2020
README.Rmd update readme Feb 1, 2020
README.md update readme Feb 1, 2020
colormind.Rproj initial commit Feb 1, 2020

README.md

colormind

Lifecycle: experimental

The goal of colormind is to assist in generating aesthetically pleasing color scales using colormind.io palette generator.

Installation

You can install the development version of colormind from Github with:

remotes::install_github("dmi3kno/colormind")

Example

Colormind.io is a color scheme generator that uses deep learning. It can learn color styles from photographs, movies, and popular art. Check colormind.io for currently loaded color models (sample palettes) or retrieve them directly into your R session with get_colormind_models(). Color models get updated daily.

library(colormind)
## basic example code
mods <- get_colormind_models()
mods
#> [1] "ui"                "default"           "communist"        
#> [4] "only_god_forgives" "water_color"       "lego_movie"

Here’s randomly generated palette using “default” color model.

colp <- get_colormind_colors()
#> Querying colormind with model: default
scales::show_col(colp, borders = NA)

You can also “seed” palette with your own colors. In order to do that, you need to pass a color vector (maximum length 5) with some values filled in. If you want something closer to diverging palette, you might want to try placing your suggested colors to opposite ends of a vector.

colp <- c("#006494", NA, NA, NA, "#dc493a")
scales::show_col(colp, borders = NA)

The missing values in your vector will be complemented by colormind.io using current color model.

colr <- get_colormind_colors(colp, "default")
#> Querying colormind with model: default
scales::show_col(colr, borders = NA)

Colors are randomized every time you hit an API, so you may try it several times, or try another color model.

library(purrr)
slow_get_colormind_colors <- slowly(get_colormind_colors, rate = rate_delay(3))

walk(mods, ~slow_get_colormind_colors(colp, model=.x) %>% 
           scales::show_col(borders = NA))
#> Querying colormind with model: ui
#> Querying colormind with model: default

#> Querying colormind with model: communist

#> Querying colormind with model: only_god_forgives

#> Querying colormind with model: water_color

#> Querying colormind with model: lego_movie

You can’t perform that action at this time.