Over a million developers have joined DZone.

Get The Inverse Of A Hex Color In Ruby

·
This method will return the inverse of a hex color, which is useful if you want to make sure that your text will show up on a colored background.

def invert_color(color)
  color.gsub!(/^#/, '')
  sprintf("%X", color.hex ^ 0xFFFFFF)
end

Example:

invert_color('#c0c0c0') #=> "3F3F3F"

Limitations:

Doesn't handle named colors or 3 digit colors (i.e. #FFF == #FFFFFF)

Topics:

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}