if ( isset($_GET['BGCOLOR'])){
$BGCOLOR=$_GET['BGCOLOR'];
}else{
$BGCOLOR="";
}
if ( isset($_GET['GRADCOLOR'])){
$GRADCOLOR=$_GET['GRADCOLOR'];
}else{
$GRADCOLOR="";
}
if ( isset($_GET['BGCOLOR2'])){
$BGCOLOR2=$_GET['BGCOLOR2'];
}else{
$BGCOLOR2="";
}
if ( isset($_GET['GRADCOLOR2'])){
$GRADCOLOR2=$_GET['GRADCOLOR2'];
}else{
$GRADCOLOR2="";
}
if ( isset($_GET['OUT'])){
$OUT=$_GET['OUT'];
}else{
$OUT="";
}
if ( isset($_GET['PANGLE'])){
$PANGLE=$_GET['PANGLE'];
}else{
$PANGLE="";
}
if ( isset($_GET['PANGLE2'])){
$PANGLE2=$_GET['PANGLE2'];
}else{
$PANGLE2="";
}
if ( isset($_GET['NANGLE'])){
$NANGLE=$_GET['NANGLE'];
}else{
$NANGLE="";
}
if ( isset($_GET['NANGLE2'])){
$NANGLE2=$_GET['NANGLE2'];
}else{
$NANGLE2="";
}
if ( isset($_GET['ILLUSTRATE'])){
$ILLUSTRATE=$_GET['ILLUSTRATE'];
}else{
$ILLUSTRATE="";
}
if ( isset($_GET['CUSTOM'])){
$CUSTOM=$_GET['CUSTOM'];
}else{
$CUSTOM="";
}
if ( isset($_GET['ID'])){
$ID=$_GET['ID'];
}else{
$ID="";
}
if ( isset($_GET['VIRTUAL'])){
$VIRTUAL=$_GET['VIRTUAL'];
}else{
$VIRTUAL="";
}
if ( isset($_GET['RADIUS'])){
$RADIUS=$_GET['RADIUS'];
}else{
$RADIUS="";
}
if ( isset($_GET['COLOR'])){
$COLOR=$_GET['COLOR'];
}else{
$COLOR="";
}
$rand=rand(1,1000);
$JPG="Temp/ARC_$rand.jpg";
$GIF="Temp/ARC_$rand.gif";
$PNG="Temp/ARC_$rand.png";
$TILE="tile";
$HORIZONTALTILE="HorizontalTile";
$BACKGROUND="background";
$EDGE="edge";
$MIRROR="mirror";
$VERTICALTILE="verticaltile";
$RANDOM="random";
$DITHER="dither";
$GRAY="gray";
$WHITE="white";
$BLACK="black";
$TRANSPARENT="transparent";
//MAKE GRADIENTS
exec ("/usr/bin/convert -size 50x50 gradient:$BGCOLOR-$GRADCOLOR -distort SRT $PANGLE Temp/WM90_$ID.gif");
exec ("/usr/bin/convert -size 50x50 gradient:$BGCOLOR-$GRADCOLOR -distort SRT $NANGLE Temp/WMn90_$ID.gif");
exec ("/usr/bin/convert -size 50x20 gradient:$BGCOLOR2-$GRADCOLOR2 -distort SRT $NANGLE2 Temp/frill1_$ID.gif");
exec ("/usr/bin/convert -size 50x20 gradient:$BGCOLOR2-$GRADCOLOR2 -distort SRT $PANGLE2 Temp/frill2_$ID.gif");
//MAKE MONTAGE FOR TUBES
exec ("/usr/bin/montage Temp/WM90_$ID.gif Temp/WMn90_$ID.gif -tile 2x1 -geometry +0+0 Temp/block_$ID.gif");
exec ("/usr/bin/montage Temp/frill2_$ID.gif Temp/frill1_$ID.gif -tile 2x1 -geometry +0+0 Temp/frill_$ID.gif");
//CROP OFF EXCESS BLACK IN THE TUBES
exec ("/usr/bin/convert Temp/block_$ID.gif -crop 100x50+25+0 -crop 100x50-25-0 Temp/CropBl_$ID.gif");
exec ("/usr/bin/convert Temp/frill_$ID.gif -crop 100x20+25+0 -crop 100x20-25-0 Temp/fri_$ID.gif");
//MAKE MONTAGE OF CROPPED TUBES
exec ("/usr/bin/montage Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/CropBl_$ID.gif Temp/CropBl_$ID.gif Temp/CropBl_$ID.gif Temp/CropBl_$ID.gif Temp/CropBl_$ID.gif Temp/CropBl_$ID.gif Temp/CropBl_$ID.gif Temp/CropBl_$ID.gif Temp/CropBl_$ID.gif Temp/CropBl_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif Temp/fri_$ID.gif -background transparent -tile 10x3 -geometry +0+0 Temp/GradMont_$ID.gif");
//RESIZE THE MONTAGE
exec ("/usr/bin/convert Temp/GradMont_$ID.gif -resize 200x100! Temp/GradMontRz_$ID.gif");
if ( $_GET[ILLUSTRATE] == 1)
{
//MAKE AN ARC OF THE TUBE MONTAGE
exec ("/usr/bin/convert Temp/GradMontRz_$ID.gif -virtual-pixel $VIRTUAL -distort arc 180 Temp/skirtB_$ID.gif");
exec ("/usr/bin/convert Temp/skirtB_$ID.gif -crop +0-2 Temp/skirt1_$ID.gif");
exec ("/usr/bin/convert Temp/skirt1_$ID.gif -fuzz 7000 -matte -fill $COLOR -draw 'color 10,10 replace' $OUT");
}
if ( $_GET[ILLUSTRATE] == 2)
{
exec ("/usr/bin/convert Temp/GradMontRz_$ID.gif -virtual-pixel $VIRTUAL -distort arc 180 Temp/skirtB_$ID.gif");
exec ("/usr/bin/convert Temp/skirtB_$ID.gif -crop +0-2 Temp/skirt1_$ID.gif");
//FLIP THE ARC
exec("/usr/bin/convert -flip Temp/skirt1_$ID.gif Temp/Flipskirt_$ID.gif");
exec ("/usr/bin/convert Temp/Flipskirt_$ID.gif -fuzz 7000 -matte -fill $COLOR -draw 'color 10,90 replace' $OUT");
}
if ( $_GET[ILLUSTRATE] == 3)
{
exec ("/usr/bin/convert Temp/GradMontRz_$ID.gif -virtual-pixel $VIRTUAL -distort arc 180 Temp/skirtB_$ID.gif");
exec ("/usr/bin/convert Temp/skirtB_$ID.gif -crop +0-2 Temp/skirt1_$ID.gif");
//FLIP THE ARC
exec("/usr/bin/convert -flip -flop Temp/skirt1_$ID.gif Temp/Flipskirt_$ID.gif");
exec("/usr/bin/montage Temp/skirt1_$ID.gif Temp/Flipskirt_$ID.gif -background transparent -tile 1x2 -geometry +0+0 Temp/ArcCirc_$ID.gif");
exec ("/usr/bin/convert Temp/ArcCirc_$ID.gif -fuzz 7000 -matte -fill $COLOR -draw 'color 10,10 replace' $OUT");
}
if ( $_GET[ILLUSTRATE] == 4)
{
exec ("/usr/bin/convert Temp/GradMontRz_$ID.gif -virtual-pixel $VIRTUAL -distort arc $CUSTOM Temp/custom_$ID.gif");
exec ("/usr/bin/convert Temp/custom_$ID.gif -fuzz 7000 -matte -fill $COLOR -draw 'color 10,10 replace' $OUT");
}
//PRINT SHOWS ARC AND MONTAGE OF TUBES
print "