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:

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

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

{{ parent.tldr }}

{{ parent.urlSource.name }}