Funciones para creación de objetos en la imagen en php

ImageRectangle(image_handler, x1,y1,x2,y2,color_handler);

Dibuja un rectángulo desde la coordenada x1,y1 (0,0 es la esquina superior izquierda de la imagen) hasta la coordenada x2,y2 del color indicado por color_handler (previamente alocado con ImageColorAllocate).

ImageFilledRectangle(image_handler, x1,y1,x2,y2,color_handler);

Idem anterior pero dibuja el rectángulo relleno con el color indicado.

int imagearc (image_handler, cx, cy, ancho, alto, angulo_comienzo, angulo_fin, color_handler)

Dibuja un arco de elipse centrado en cx,cy con el ancho y alto especificado (sin son iguales la elipse es una circunferencia) y desde el ángulo de comienzo al ángulo de fin (en grados 0 a 360). El arco se dibuja con el color indicado.

ImageDashedLine(image_handler, x1,y1,x2,y2,color_handler);

Dibuja una línea puntuada entre las coordenadas especificadas y con el color indicado.

ImageFill(image_handler,x,y,color_handler);

Pinta con el color indicado a partir de la coordenada x,y y con el color indicado, llena con el color indicado.

ImagePolygon(image_handler,array_puntos,cantidad_puntos,color_handler);

Dibuja un polígono usando un vector de puntos de la forma (x0,y0,x1,y1,x2,y2,….etc) el parámetro cantidad_puntos indica cuantos puntos considerar para crear el polígono.

ImageFilledPolygon(image_handler,array_puntos,cantidad_puntos,color_handler);
Idem anterior pero el polígono además se rellena con el color indicado.
ImageLine(image_handler, x1,y1,x2,y2,color_handler)
;

Dibuja una línea desde x1,y2 hasta x2,y2 con el color indicado.

Fuente: Documento Generación de web sites dinámicos usando PHP