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