PHP Classes

File: example.php

Recommend this page to a friend!
  Classes of Jamie Curnow   Image Snapshot   example.php   Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example Script
Class: Image Snapshot
Resize and crop uploaded image files
Author: By
Last change: Incorporates Loading from a Variable
Date: 18 years ago
Size: 3,641 bytes
 

Contents

Class file image Download
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<h4>Image Upload Test</h4>
<?php




include('snapshot.class.php');

if (isset(
$_POST['submit'])) {
   
//LOGO FILE UPLOADED


   
$myimage = new ImageSnapshot;
   
//If loading from an uploaded file:
   
$myimage->ImageField = $_FILES['userfile'];
   
//OR if loading from a variable containing the image contents:
    //$myimage->ImageContents = $my_image_var;
   
$myimage->Width = $_POST['Width'];
   
$myimage->Height = $_POST['Height'];
   
$myimage->Resize = $_POST['Resize']; //if false, snapshot takes a portion from the unsized image.
   
$myimage->ResizeScale = $_POST['ResizeScale'];
   
$myimage->Position = $_POST['Position'];
   
$myimage->Compression = 80;
   
   
/*
    //getting img into var
    if ($myimage->ProcessImage() !== false) {
        $img = $myimage->GetImageContents();
    } else {
        echo $myimage->Err;
    }
    */
   
    //saving to a filename
   
if ($myimage->SaveImageAs('temp.jpg')) {
        echo
'<div style="width:' . $_POST['Width'] . 'px;height:' . $_POST['Height'] . 'px;border:1px solid #f00;"><img src="temp.jpg" border="0" /></div>';
    } else {
        echo
$myimage->Err;
    }
   
//END LOGO FILE UPLOADED
} else {
   
$_POST['Width'] = 100;
   
$_POST['Height'] = 75;
   
$_POST['ResizeScale'] = 100;
}



?>

<br />
<br />


<form name="test" method="post" action="" enctype="multipart/form-data">

<input type="file" name="userfile" />

<br />
<br />

thumb width: <input type="text" name="Width" value="<?php echo $_POST['Width']; ?>" size="3" />

<br />
<br />

thumb height: <input type="text" name="Height" value="<?php echo $_POST['Height']; ?>" size="3" />

<br />
<br />

Resize Image: <select name="Resize"><option value="true"<?php if ($_POST['Resize'] == 'true') { echo ' selected="selected"'; } ?>>True</option><option value="false"<?php if ($_POST['Resize'] == 'false') { echo ' selected="selected"'; } ?>>False</option></select>

<br />
<br />

Resize Scale: <select name="ResizeScale">
<?php
for ($x=100;$x >= 0;$x--) {
   
$s = '';
    if (
$x == $_POST['ResizeScale']) {
       
$s = ' selected="selected"';
    }
    echo
'<option value="' . $x . '"' . $s . '>' . $x . '</option>' . "\n";
}
?>
</select>

<br />
<br />

Snapshot Position: <select name="Position">
<option value="center"<?php if ($_POST['Position'] == 'center') { echo ' selected="selected"'; } ?>>Center</option>
<option value="random"<?php if ($_POST['Position'] == 'random') { echo ' selected="selected"'; } ?>>Random</option>
<option value="topleft"<?php if ($_POST['Position'] == 'topleft') { echo ' selected="selected"'; } ?>>Top Left</option>
<option value="topcenter"<?php if ($_POST['Position'] == 'topcenter') { echo ' selected="selected"'; } ?>>Top Center</option>
<option value="topright"<?php if ($_POST['Position'] == 'topright') { echo ' selected="selected"'; } ?>>Top Right</option>
<option value="bottomleft"<?php if ($_POST['Position'] == 'bottomleft') { echo ' selected="selected"'; } ?>>Bottom Left</option>
<option value="bottomcenter"<?php if ($_POST['Position'] == 'bottomcenter') { echo ' selected="selected"'; } ?>>Bottom Center</option>
<option value="bottomright"<?php if ($_POST['Position'] == 'bottomright') { echo ' selected="selected"'; } ?>>Bottom Right</option>
</select>

<br />
<br />

<input type="submit" name="submit" value="upload!" />

</form>


</body>
</html>