<?
######################################
# make a palette to draw on
$type = "png";
$image = new imagick();
$image->newimage( 180, 170, "#4578ff" );
$image->setimageformat("$type");
######################################
# make some colors to draw with
$color_01 = new imagickpixel("#ff0000");
$color_02 = new imagickpixel("#00ff00");
$color_03 = new imagickpixel("#0000ff");
######################################
############## Rectangle ##############
# make a draw object
$rectangle = new imagickdraw();
# set fill color
$rectangle->setfillcolor($color_01);
# describe rectangle
$rectangle->rectangle( 20, 20, 80, 80 );
# draw rectangle
$image->drawimage($rectangle);
######################################
######### X Skewed Rectangle ##########
# make a draw object
$rectangle_x = new imagickdraw();
# set fill color
$rectangle_x->setfillcolor($color_02);
$rectangle_x->skewx(10);
# describe rectangle
$offset = -15;
$rectangle_x->rectangle( 20+$offset, 90, 80+$offset, 150 );
# draw rectangle
$image->drawimage($rectangle_x);
######################################
######### Y Skewed Rectangle ##########
# make a draw object
$rectangle_y = new imagickdraw();
# set fill color
$rectangle_y->setfillcolor($color_03);
$rectangle_y->skewy(10);
# describe rectangle
$offset = -30;
$rectangle_y->rectangle( 90, 20+$offset, 160, 80+$offset );
# draw rectangle
$image->drawimage($rectangle_y);
######################################
# output to browser
header("Content-type: image/$type");
echo $image;
?>