Hola furoya:
Las posibilidades gráficas de php son muy grandes, y me parece que todas las respuestas serían afirmativas, pero en verdad es un lenguaje en el que no incursiono mucho.
Tiene soporte para ficheros jpg (las miniaturas de mi galería de imágenes las genero con php, y me ahorro muchísimo espacio del servidor), y también pueden crearse polígonos y círculos (óvalos)...
http://es2.php.net/image
Lo de hacer los shapes en javascript, ya hice algo en la página de mapas (creo que está referida al principio de este mensaje) aunque no es más que una chapucilla.
Saludos