rendered paste body<form style="font-family: sans-serif; font-size: .8em;" action="?" method="get">
<strong>Hi, make a gradient.</strong> start #<input name="start" type="text"> end #<input name="end" type="text"> height (px) <input name="height" type="text">
</form>
<?php
$start_color = $_REQUEST['start'];
$end_color = $_REQUEST['end'];
$height = $_REQUEST['height'];
if($start_color == '') $start_color = 'ffffff';
if($end_color == '') $end_color = '000000';
if($height == '') $height = 400;
function gradient($start, $end, $steps = 256) {
$s = hexdec($start) & 0xFFFFFF;
$e = hexdec($end) & 0xFFFFFF;
$sr = ($s >> 16) & 0xFF;
$sg = ($s >> 8) & 0xFF;
$sb = $s & 0xFF;
$er = ($e >> 16) & 0xFF;
$eg = ($e >> 8) & 0xFF;
$eb = $e & 0xFF;
$dr = ($sr - $er) / $steps;
$dg = ($sg - $eg) / $steps;
$db = ($sb - $eb) / $steps;
$ret = array();
for($i = 0; $i < $steps; $i++) {
$ret[] = sprintf('%02x%02x%02x', $sr - ($dr * $i), $sg - ($dg * $i), $sb - ($db * $i));
}
return $ret;
}
$colors = gradient($start_color, $end_color, $height);
$i = 0;
while ($i < count($colors)) {
echo '<div style="width: 100%; height: 1px; background-color: #'.$colors[$i].';"> </div>';
$i++;
}
?>