//MAKE GRADIENTS
exec ("/usr/bin/convert -size 10x10 gradient:orange-brown -distort SRT -90 temp/n90.gif");
exec ("/usr/bin/convert -size 10x10 gradient:orange-brown -distort SRT 90 temp/90.gif");
//PUT THE GRADIENTS TOGETHER INTO A MONTAGE/TUBE
exec ("/usr/bin/montage temp/90.gif temp/n90.gif -tile 2x1 -geometry +0+0 temp/90tube.gif");
//MAKE A BLACK BLANK
exec ("/usr/bin/convert -size 20x10 gradient:black-black -distort SRT 90 temp/bl.gif");
//MAKE A MONTHAGE OF THE BLACK PIECE AND THE TUBES
exec ("/usr/bin/montage temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/90tube.gif temp/90tube.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/bl.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/bl.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/90tube.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/90tube.gif temp/90tube.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif temp/bl.gif -tile 12x12 -geometry +0+0 temp/mont.gif");
//DISTORT MONTAGE INTO AN ARC
exec ("/usr/bin/convert temp/mont.gif -distort arc 180 temp/mont2.gif");
//DISTORT MONTAGE INTO A PERSPECTIVE RESIZE TO MATCH THE ARC WIDTH
exec ("/usr/bin/convert temp/mont.gif -distort Perspective '0,0,0,0 80,120,0,120 240,0,240,0 160,120,240,120' -resize 262x110! temp/mont3.gif");
//MAKE A MONTAGE OF THE 2 DISTORTION MONTAGE IMAGES
exec ("/usr/bin/montage -size 262x242 -background black temp/mont2.gif temp/mont3.gif -tile 1x2 -geometry +0+0 temp/mont4.gif");
//COMPOSITE A GIF OVER THE MONTAGE
exec ("/usr/bin/composite -compose over -gravity center -geometry -10-10 singer.gif -resize 80x160! temp/mont4.gif temp/stage.gif");
print "