| 
<?php
 // just to make the page background the same
 function rgb2hex($rgb="")
 {
 if ($rgb == "") return "#FFFFFF";
 $hex = split(",",$_POST['colour']);
 return "#" . dechex($hex[0]) . dechex($hex[1]) . dechex($hex[2]);
 }
 
 // get a file list
 if (($handle=opendir("./images/")))
 {
 while ($node = readdir($handle))
 {
 $nodebase = basename($node);
 if ($nodebase!="." && $nodebase!="..")
 {
 $files[] = $node;
 }
 }
 }
 
 ?>
 
 <html>
 <body bgcolor="<?=rgb2hex($_POST['colour'])?>">
 
 <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
 <input type="hidden" name="display" value="1">
 <p>input file name<br><select name="input">
 <?php for($i=0; $i<count($files); $i++) echo "<option value=\"{$files[$i]}\">{$files[$i]}</option>\n"; ?>
 </select></p>
 <p>image size (0 for no resize)<br><input type="text" name="size" value="0"></p>
 <p>colour (RRR,GGG,BBB)<br><input type="text" name="colour" value="255,255,255"></p>
 <p><input type="submit" value="process"></p>
 </form>
 
 <hr noshade>
 
 <?php
 
 if ($_POST['display'])
 {
 $colours = split(",",$_POST['colour']);
 
 // the actual example
 
 require "class.dropshadow.php";
 require "class.originaldropshadow.php";
 
 $ds = new originalDropShadow();
 $ds->setDebugging(TRUE);
 $ds->setImageSize($_POST['size']);
 $ds->setImageType("jpg");
 $ds->setShadowPath("./shadows/");
 $ds->createDropShadow("images/{$_POST['input']}", "output.jpg", $colours);
 
 echo "<p><img src=\"output.jpg\" alt=\"finished result\"></p>\n";
 }
 
 ?>
 
 </body>
 </html>
 |