Determine text color based on background color

text_color(
  background,
  threshold = 186,
  w3c = FALSE,
  dark = "black",
  light = "white"
)

Arguments

background

A vector of background colors; supports R color names and hexadecimal codes

threshold

Intensity threshold for light/dark cutoff; intensities greater than theshold yield dark, others yield light

w3c

Use W3C formula for calculating background text color; ignores threshold

dark

Color for dark text

light

Color for light text

Value

A named vector of either dark or light, depending on background; names of vector are background

See also

Other color_theory: blend_colors(), col2hex(), contrast-theory

Examples

text_color(background = c('black', 'white', '#E76BF3'))
#>   black   white #E76BF3 
#> "white" "black" "white"