Login   Register  
PHP Classes
elePHPant
Icontem

File: class.image.example.php4.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Ronald Zeus  >  clsImage  >  class.image.example.php4.php  >  Download  
File: class.image.example.php4.php
Role: Example script
Content type: text/plain
Description: a PHP4 example file
Class: clsImage
Image manipulation with PHP 4 and PHP 5 support
Author: By
Last change:
Date: 10 years ago
Size: 4,512 bytes
 

Contents

Class file image Download
<?php
  
/* This example file is written for a UNIX/Linux host with PHP4, Zend and the GD Library */

  /* include classfile */
  
include("class.image.php4.php");
    
    
/* load original image object from file */
    
$objPhoto = new clsImage();
    
$objPhoto->loadfile("test.jpg");
    
    
/* copy original image object to resize image object */    
    
$objPhotoResized $objPhoto;
    
$objPhotoResized->resize(100,100);
    
/* write text on memoryimage
       params: 
           text           = resized
             fontsize       = 16 pixels
             fontcolor      = 255,0,0 [R,G,B] = red
             fontfile       = arial.ttf = <fontfiledir>\arial.ttf
             x-start-pos    = 30
             y-start-pos    = 80
             rotation-angle = 45 (degrees)
    */
    
$objPhotoResized->writetext('resized',16,'255,0,0','arial.ttf',30,80,45);
    
$objPhotoResized->convert('png');
    
//$objPhotoResized->preview();        
    
$objPhotoResized->savefile('test-resized.png');            
    
    
/* copy original image object to resizewidth image object*/    
    
$objPhotoResizedWidth $objPhoto;
    
$objPhotoResizedWidth->resizetowidth(150);
    
//$objPhotoResizedWidth->writetext('to width',14,'0,255,0','times.ttf',30,80,0);
    //$objPhotoResizedWidth->writetext($objPhotoResizedWidth->width . ' pixels',12,'100,255,255','arial.ttf',5,100,0);    
    
$objPhotoResizedWidth->convert('gif');    
    
$objPhotoResizedWidth->savefile('test-resized-width.gif');
    
    
/* copy original image object to resizeheight image object*/    
    
$objPhotoResizedHeight $objPhoto;
    
$objPhotoResizedHeight->resizetoheight(500);    
    
//$objPhotoResizedHeight->writetext('to height',14,'0,255,0','arial.ttf',30,80,0);
    //$objPhotoResizedHeight->writetext($objPhotoResizedHeight->height . ' pixels',16,'0,0,255','verdana.ttf',100,250,0);
    //$objPhotoResizedHeight->writetext('BAD JPEG QUALITY IS SET TO 25 Image->jpegquality',10,'255,0,0','arial.ttf',10,350,0);
  //$objPhotoResizedHeight->jpegquality = 25;                
    
$objPhotoResizedHeight->savefile('test-resized-height.jpg');
    
    
/* copy original image object to resizepercentage image object*/    
    
$objPhotoResizedPercentage $objPhoto;
    
$objPhotoResizedPercentage->resizetopercentage(25);                    
    
$objPhotoResizedPercentage->savefile('test-resized-percentage.jpg');    
    
    
/* copy original image object to crop image object*/    
    
$objPhotoCropped $objPhoto;
    
$objPhotoCropped->crop(300,250,150);
    
//$objPhotoCropped->writetext('cropped',12,'255,0,0','arial.ttf',10,35,20);    
  
$objPhotoCropped->interlace false
    
$objPhotoCropped->savefile('test-cropped.jpg');
    
    
/* copy cropped (landscape image object) to crop2 image object*/    
    
$objPhotoCropped2 $objPhotoCropped;
    
$objPhotoCropped2->crop(100,100);
    
$objPhotoCropped2->writetext('cropped',16,'0,255,0','verdana.ttf',10,80,0);
  
$objPhotoCropped2->jpegquality 100;            
    
$objPhotoCropped2->savefile('test-cropped2.jpg');                            
?>
<html>
<head> 
<title>PHP CLASS clsImage [ PHP4 | UNIX/Linux ] example</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.imageResized {    border: solid 1px #FF0000; }
-->
</style>
</head>
<body>
<?php 
    
/* show the html imagetag (source = clsImage->filename)
       params:
           html image alt-tag (optional) = this is the original image
    */
  
$objPhoto->showhtml("this is the original image");
?>
<br>
<?php print $objPhoto->filename?>
<br>
<br>
<?php 
  $objPhotoResized
->showhtml("this is the resized image (resized without keep ratio)","imageResized"); 
?>
<br>
<?php print $objPhotoResized->filename?>
<br>
<br>
<?php 
  $objPhotoResizedWidth
->showhtml("this is the resized to width image (resized with keep ratio)","imageResized"); 
?>
<br>
<?php print $objPhotoResizedWidth->filename?>
<br>
<br>
<?php 
  $objPhotoResizedHeight
->showhtml("this is the resized to height image (resized with keep ratio)","imageResized"); 
?>
<br>
<?php print $objPhotoResizedHeight->filename?>
<br>
<br>
<?php 
  $objPhotoResizedPercentage
->showhtml("this is the resized to percentage image (resized with keep ratio)","imageResized"); 
?>
<br>
<?php print $objPhotoResizedPercentage->filename?>
<br>
<br>
<?php 
  $objPhotoCropped
->showhtml("this is the cropped image (cropped with keep ratio)","imageResized"); 
?>
<br>
<?php print $objPhotoCropped->filename?>
<br>
<br>
<?php 
  $objPhotoCropped2
->showhtml("this is the second cropped image (cropped with keep ratio)","imageResized"); 
?>
<br>
<?php print $objPhotoCropped2->filename?>
</body>
</html>