PHP Classes

File: test.cropinterface.php

Recommend this page to a friend!
  Classes of Andrew Collington   Crop Canvas   test.cropinterface.php   Download  
File: test.cropinterface.php
Role: Example script
Content type: text/plain
Description: Demo of cropping interface
Class: Crop Canvas
A class to crop images in a variety of ways.
Author: By
Last change: Updated to reflect new functionality.
Date: 17 years ago
Size: 1,365 bytes
 

Contents

Class file image Download
<?php

/**
 * $Id: test.cropinterface.php 49 2006-11-29 14:35:46Z Andrew $
 *
 * [Description]
 *
 * Example file for class.cropinterface.php.
 *
 * [Author]
 *
 * Andrew Collington <php@amnuts.com> <http://php.amnuts.com/>
 */

require('class.cropinterface.php');
$ci =& new CropInterface(true);

if (isset(
$_GET['file'])) {
   
$ci->loadImage($_GET['file']);
   
$ci->cropToDimensions($_GET['sx'], $_GET['sy'], $_GET['ex'], $_GET['ey']);
   
$ci->showImage('png', 100);
    exit;
}

?>

<html>

<body>

<div style="margin:5em;">

<?php

$ci
->setCropAllowResize(true);
$ci->setCropTypeDefault(ccRESIZEANY);
$ci->setCropTypeAllowChange(true);
$ci->setCropSizeDefault('2/2');
$ci->setCropPositionDefault(ccCENTRE);
$ci->setCropMinSize(10, 10);
$ci->setExtraParameters(array('test' => '1', 'fake' => 'this_var'));
$ci->setCropSizeList(array(
       
'200x200' => '200 x 200 pixels',
       
'320x240' => '320 x 240 pixels',
       
'3:5' => '3x5 portrait',
       
'5:3' => '3x5 landscape',
       
'8:10' => '8x10 portrait',
       
'10:8' => '8x10 landscape',
       
'4:3' => 'TV screen',
       
'16:9' => 'Widescreen',
       
'2/2' => 'Half size',
       
'4/2' => 'Quater width and half height'
       
));
$ci->setMaxDisplaySize('300x300');
$ci->loadInterface('mypicture.jpg');

?>

</div>

<?php $ci->loadJavascript(); ?>

</body>
</html>