<?php
//определяем тип: вертикальный или
горизонтальный
$type = (isset($_GET['type']) && $_GET['type'] ==
'g') ? 'g' : 'v';
//определяем высоту
$height = (isset($_GET['h'])) ?
abs((int
)$_GET ['h']) : 100;
//определяем ширину
$width = (isset($_GET['w'])) ?
abs((int
)$_GET ['w']) : 60;
//определяем цвета
[0-9A-F]{6}#',$_GET['s'])) ? $_GET['s'] :
'000000';
[0-9A-
F]{6}#',$_GET['e'])) ? $_GET['e'] : 'FFFFFF';
//определяем RGB этих цветов
//создаём картинку
//определяем тип и рисуем градиент
if($type == 'g'){
for($x=0; $x<$width; $x++){
$new_r = $start_r - intval(($start_r - $end_r) /
$width * $x);
$new_g = $start_g - intval(($start_g - $end_ g) /
$width * $x);
$new_b = $start_b - intval(($start_b - $end_ b) /
$width * $x);
new_r,
$new_g, $new_b);
color);
}
}else{
for($y=0; $y<$height; $y++){
$new_r = $start_r - intval(($start_r - $end_r) /
$height * $y);
$new_g = $start_g - intval(($start_g - $end_ g) /
$height * $y);
$new_b = $start_b - intval(($start_b - $end_ b) /
$height * $y);
new_r,
$new_g, $new_b);
color);
}
}
header('Content-type: image/png'); //вот и всё :)
?>