10-05-2009, 08:42 AM
|
#1 (permalink)
|
|
The Wanderer
Join Date: Oct 2009
Posts: 5
Thanks: 0
|
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->x = ($width-$this->cropWidth)/2; $this->y = ($height-$this->cropHeight)/2; }
function createThumb() { $thumbSize = 250; // will create a 250 x 250 thumb $this->thumb = imagecreatetruecolor($thumbSize, $thumbSize);
imagecopyresampled($this->thumb, $this->myImage, 0, 0,$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
|
|
|
|