At first, I was using the hexagonal color-cube in WORD to create gradients, but that didn't have the resolution nor flexibility that I wanted. This PHP app takes 3 input parameters: beginning color, ending color, and the number of steps requested and interpolates between them. Step 0 is always the beginning color, and step n is the ending color.

theory of operation

The beginning and ending colors are captured from the GET request to the server. After range checking of the colors and the number of steps requested, a loop is run and the RGB components are linearly interpolated according to the current step of the loop. The color generated is used as the background of the table row.

The color values are provided on each row in both decimal and hexadecimal. The ordering for the values in black text are: index number, percentage of interpolation, decimal value of the background color, hexadecimal value of the background color. The ordering of the white text is a mirror of the ordering of the black text. Obviously, the black and white provide enough redundancy so that at least one set of values is readable (having high enough contrast with the background to be read) no matter what begin and end colors are chosen.

Source code for the color gradient generator may be found here. It's a PHP file, but it has a .txt final extension to make it easier to download from the web server. A final caveat: the html, head, and body tags are not included in this file. The file was meant to be included into a host document. In fact, this document hosts the source file directly with a PHP include.


Provide values for color begin, color end, and number of steps, and click on the 'generate color gradient' button.

variable: number type minimum maximum value
color begin: hex 0x000000 0xFFFFFF
color end: hex 0x000000 0xFFFFFF
number of steps: dec 1 255

values are: (color begin: 0xFF0000), (color end: 0x000000), (number of steps: 10)


Privacy Policy