The PHP functions on this page will permit you to convert hexadecimal values to their RGB value, or vice versa. Both the Hexadecimal and RGB values have very clear patters in how they're manufactured.
About Hex and RGB Values
The RGB colour model is a model in which red, green, and blue light are added together in various ways to reproduce a broad array of colours. The RGB name comes from the first letter of its primary colours: Red, Blue, and Green. Each of the three values should be between 0 and 256 to create a 6-digit string (with single digit values preceded by a zero).
In math and computer science we'll often see colours represented by a base-16 hexadecimal value ([0-9a-f]{6}
). If you're interested in learning about hex for the first time, a really sensible and visual place to start is MathIsFun ... they have a little animation that visually reinforces the principles.
When you use three (hex) characters in the web world for colours it's important that we precede each single character by the same value to form a 6-character #hexdec
string (the 3-digit shorthand form reduces the palette to 4,096 colours, equivalent of 12-bit colour as opposed to 24-bit colour using the whole six-digit form, which results in 16,777,216 colours). RGB values are defined in CSS specifications and not generally honored in all browsers - using them should be done with caution.
The PHP Functions
Convert HEX to RGB
Example returns: rgb(255, 0, 0)
. You may alter the format in which data is returned via the $format
argument.
Convert RGB to HEX
Passing the RGB values to a function presents a few potential problems because of the varied ways in which the values are represented. Using an array keeps it uniform.
Example returns: #ff0000
.
Considerations
We have a number of color posts scheduled that'll work with data in various ways. They will all be available via the color tag.
Download
Title: Convert Colours Between Hexadecimal and RGB Values
Description: Convert Colours Between Hexadecimal and RGB Values with PHP.
Download • Version 0.2, 610.0B, zip, Category: PHP Code & Snippets