To draw a line, use ImageLine( ):
ImageLine($image, $x1, $y1, $x2, $y2, $color);
To draw an open rectangle, use ImageRectangle( ):
ImageRectangle($image, $x1, $y1, $x2, $y2, $color);
To draw a solid rectangle, use ImageFilledRectangle( ):
ImageFilledRectangle($image, $x1, $y1, $x2, $y2, $color);
To draw an open polygon, use ImagePolygon( ):
$points = array($x1, $y1, $x2, $y2, $x3, $y3);
ImagePolygon($image, $points, count($points)/2, $color);
To draw a filled polygon, use ImageFilledPolygon( ):
$points = array($x1, $y1, $x2, $y2, $x3, $y3);
ImageFilledPolygon($image, $points, count($points)/2, $color);
To draw an arc, use ImageArc( ):
ImageArc($image, $x, $y, $width, $height, $start, $end, $color);
To draw an ellipse, use ImageArc( ) and set $start to 0 and $end to 360:
ImageArc($image, $x, $y, $width, $height, 0, 360, $color);
To draw a circle, use ImageArc( ), set $start to 0, set $end to 360, and use the same value for both $width and $height:
ImageArc($image, $x, $y, $diameter, $diameter, 0, 360, $color);
For built-in GD fonts, use ImageString( ):
ImageString($image, 1, $x, $y, 'I love PHP Cookbook', $text_color);
For TrueType fonts, use ImageTTFText( ):
ImageTTFText($image, $size, 0, $x, $y, $text_color, '/path/to/font.ttf',
'I love PHP Cookbook');
For PostScript Type 1 fonts, use ImagePSLoadFont( ) and ImagePSText( ):
$font = ImagePSLoadFont('/path/to/font.pfb');
ImagePSText($image, 'I love PHP Cookbook', $font, $size,
$text_color, $background_color, $x, $y);
$color = ImageColorAllocate($image, $red, $green, $blue);
ImageColorTransparent($image, $color);