Thread: Cropping In PHP
View Single Post
Old 10-05-2009, 08:42 AM   #1 (permalink)
TheCheshiereCat
The Wanderer
 
Join Date: Oct 2009
Posts: 5
Thanks: 0
TheCheshiereCat is on a distinguished road
Default Cropping In PHP

Hello everyone

I stumbled upon <a href=http://www.talkphp.com/advanced-php-programming/1709-cropping-images-using-php.html>this great tutorial</a> on how to crop images using PHP.

I created a page called thumbCreate.php containing the following code from the tutorial:

PHP Code:
<?php
class cropImage{
    var 
$imgSrc,$myImage,$cropHeight,$cropWidth,$x,$y,$thumb;
}

function 
setImage($image)
{

//Your Image
   
$this->imgSrc $image
                     
//getting the image dimensions
   
list($width$height) = getimagesize($this->imgSrc); 
                     
//create image from the jpeg
   
this->myImage imagecreatefromjpeg($this->imgSrc) or die("Error: Cannot find image!"); 
            
       if(
$width $height$biggestSide $width//find biggest length
       
else $biggestSide $height
                     
//The crop size will be half that of the largest side 
   
$cropPercent .5// This will zoom in to 50% zoom (crop)
   
$this->cropWidth   $biggestSide*$cropPercent
   
$this->cropHeight  $biggestSide*$cropPercent
                     
                     
//getting the top left coordinate
   
$this->= ($width-$this->cropWidth)/2;
   
$this->= ($height-$this->cropHeight)/2;
             
}  

function 
createThumb()
{
                    
  
$thumbSize 250// will create a 250 x 250 thumb
  
$this->thumb imagecreatetruecolor($thumbSize$thumbSize); 

  
imagecopyresampled($this->thumb$this->myImage00,$this->x$this->y$thumbSize$thumbSize$this->cropWidth$this->cropHeight); 


function 
renderImage()
{
                     
   
header('Content-type: image/jpeg');
   
imagejpeg($this->thumb);
   
imagedestroy($this->thumb); 
}  

    
$image = new cropImage;
    
$image->setImage($src);
    
$image->createThumb();
    
$image->renderImage();

?>
I then wrote this in another php page:

PHP Code:
                                <img src='createThumb.php?src=gallery/1.jpg' border='0' alt=".$picture[0]."

However, the image will not show, even though I definitely do have an image stored at gallery/1.jpg.

Although I'm familiar with OOP programming in Java, this is my first time trying it with PHP, so perhaps my syntax is wrong.

Any help would be greatly appreciated.

THANKS in advance!
Tom
TheCheshiereCat is offline  
Reply With Quote
The Following User Says Thank You to TheCheshiereCat For This Useful Post:
Y.P.Y (10-09-2009)