Из документации сайта:
$image = new gd_gradient_fill($width,$height,$direction,$startcolor,$endcolor,$step)
string $ direction Форма или направление градиента, которое может быть любым из: вертикальный, горизонтальный, эллипс, эллипс2, круг, круг2, прямоугольник, diamond.
Так что в функции вы устанавливаете направление на алмаз и т. д., попробуйте разные, чтобы увидеть, как они отображаются.
РЕДАКТИРОВАТЬ
Чтобы сделать их с нуля, проще всего посмотреть исходный код этого скрипта: http://planetozh.com/download/gd-gradient-fill.php оттуда вы должны бытьв состоянии порыться в нем и получить правильные команды для него.Учитывая, что это всего лишь 240 строк кода, читать его тривиально.