Usando la libreria GD.
Por ejemplo: (sencillito y en 3D)
http://www.php.net/manual/es/functio...p#example-2320
Aunque la gente prefiere tenerlo todo hecho y utilizar clases prehechas (que igual usan GD) pese a que tengan mil opciones que después no usen.
Claro que todo depende de la necesidad de cada cual.