PHP Classes
Icontem

File: class.image.example.php4.php


  Search   All class groups All class groups   Latest entries Latest entries   Top 10 charts Top 10 charts   Newsletter Newsletter   Blog Blog   Forums Forums   Help FAQ Help FAQ  
  Login   Register  
Recommend this page to a friend! ReTweet ReTweet Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Ronald Zeus  >  clsImage  >  class.image.example.php4.php  
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
 

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>

 
  Advertise on this site Advertise on this site   Site map Site map   Statistics Statistics   Site tips Site tips   Privacy policy Privacy policy   Contact Contact  

For more information send a message to :
info at phpclasses dot org.
Copyright (c) Icontem 1999-2009 PHP Classes - PHP Class Scripts
  PHP Book Reviews - Reviews of books and other products