Change the Width of a Picture
Current Image:
Select Width Change (0 = no change, 5 = Max Change)
SLAVE CODE FOLLOWS
<?php // skinny script
$skinny = $_GET['sk'];
// get the images from files
$image = imagecreatefromjpeg("images/baby.jpg");
// get sizes of original
$width_orig = imagesx($image);
$height = imagesy($image);
// adjust the width for the new image
$width = $width_orig - ($width_orig * $skinny * .05);
// create a new image
$new_image = imagecreatetruecolor($width, $height);
// resample old to new image
imagecopyresampled($new_image, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height);
// set the header for the new image
header("Content-type: image/jpeg");
imagejpeg($new_image);
imagedestroy($new_image);
?>
CODE FOLLOWS
<?php
include('includes/header.php');
$self = basename($_SERVER['SCRIPT_NAME']);
$step = isset($_POST['step']) ? $_POST['step'] : 1;
$skinny = isset($_POST['choice']) ? $_POST['choice'] : null;
$s = 'CHECKED';
if(isset($_POST['choice']))
{
$choice = $_POST['choice'];
}
else
{
$choice = 0; // set default here
}
?>
<h2>
Change the Width of a Picture
</h2>
<?php
switch ($step)
{
// STEP 1 ----------------------
case 1: //--- get the change of brightness the user wants
?>
<hr>
<p>
Current Image:
</p>
<img src="images/baby.jpg" alt="My Dog">
<p>
Select Width Change (0 = no change, 5 = Max Change)
</p>
<form action="<?php echo($self); ?>" method="post">
<fieldset>
<legend>Width Determination:</legend>
<label for="choice">Width</label>
<br><br>
<?php
for ($i = 0; $i <= 5; $i++)
{
?>
<input type="radio" id="choice" name="choice"
value="<?php echo($i); ?>"<?php if ($choice == $i) {
echo($s);
} ?> > <?php echo($i); ?>
<?php
}
?>
</fieldset>
<br>
<br>
<input type="submit" name="submit" value="Submit">
<input type="hidden" name="step" value="2">
</form>
<br>
<?php
break;
// STEP 2 ----------------------
case 2: //--- show the brightness
// provide the user the opportunity to try again
?>
<hr>
<h3> Skinnyness: <?php echo($skinny);?></h3>
<img src="skinny.php?sk=<?php echo($skinny);?> alt="My Skinny Dog">
<br>
<form action="<?php echo($self);?>" method="post">
<input type="hidden" name="step" value="1">
<input type="submit" value="Try Again">
</form>
<br>
<?php
break;
}
// end of program
// list code for slave routine
echo('<hr><br>SLAVE CODE FOLLOWS<br><br>');
highlight_file ('skinny.php');
echo('<hr>');
include('includes/footer.php');
?>