PHP Classes

File: examples/example.php

Recommend this page to a friend!
  Classes of Stefan Gabos   Zebra_Image, a lightweight image manipulation library written in PHP   examples/example.php   Download  
File: examples/example.php
Role: Example script
Content type: text/plain
Description: example.php
Class: Zebra_Image, a lightweight image manipulation library written in PHP
Perform image manipulation operations
Author: By
Last change: Updated example
Date: 13 years ago
Size: 2,090 bytes
 

Contents

Class file image Download
<?php

   
// include the class
   
require '../Zebra_Image.php';
   
   
// create a new instance of the class
   
$image = new Zebra_Image();
   
   
// indicate a source image
    // note that, in this example, zebra.png image is a 61x61 image
   
$image->source_path = 'zebra.png';
   
   
// indicate a target image
    // note that there's no extra property to set in order to specify the target image's type -
    // simply by writing '.jpg' as extension will instruct the script to create a 'jpg' file
   
$image->target_path = 'result.jpg';

   
// since in this example we're going to have a jpeg file, let's set the output image's quality
   
$image->jpeg_quality = 100;
   
   
// some additional properties that can be set
    // read about them in the documentation
   
$image->preserve_aspect_ratio = true;
   
$image->enlarge_smaller_images = true;
   
$image->preserve_time = true;

   
// resize to 50x50
    // and if there is an error, check what the error is about
   
if (!$image->resize(50, 50)) {

       
// if there was an error, let's see what the error is about
       
switch ($image->error) {

            case
1:
                echo
'Source file could not be found!';
                break;
            case
2:
                echo
'Source file is not readable!';
                break;
            case
3:
                echo
'Could not write target file!';
                break;
            case
4:
                echo
'Unsupported source file format!';
                break;
            case
5:
                echo
'Unsupported target file format!';
                break;
            case
6:
                echo
'GD library version does not support target file format!';
                break;
            case
7:
                echo
'GD library is not installed!';
                break;

        }

   
// if there were no errors
   
} else {

       
print_r('done, here\'s the result:<br><br>');
       
print_r('<img src="' . $image->target_path . '" alt="">');

    }

?>