R/lighten.R

Defines functions lighten

Documented in lighten

#' Blend colours and palettes using lighten mode
#'
#' @description
#' Lightens colours by selecting the lighter of two colour values for each RGB
#' channel. Useful for creating highlights or combining light elements.
#'
#' @inheritParams multiply
#' @return Character vector of blended colours or a blending function.
#' @export
#'
#' @examples
#' lighten("#FFA600FF", "#8991A1FF")
lighten <- function(...) {
  args <- .parse_blend_dots(list(...))
  col  <- args$col
  col2 <- args$col2

  blend_fn <- function(c1, c2) pmax(c1, c2)

  if (is.function(col) || is.function(col2)) {
    function(x) .composite(.resolve_pal(col, x), .resolve_pal(col2, x), blend_fn)
  } else {
    .composite(col, col2, blend_fn)
  }
}

Try the blends package in your browser

Any scripts or data that you put into this service are public.

blends documentation built on May 4, 2026, 9:09 a.m.