I'm trying to create thumbnails for my images and everything seems to
work correctly except for trying to save them. I've tried outputting
directly with imagejpeg($im) and that works, but when trying
imagejpeg($im, "new.jpeg") it does not create a new image in the current
directory. I even tried changing the ownership of the script to root to
see if my permissions were screwed up but that didn't work. Here's my
function:
$fileName is the full path name to the image
$newName is just the file name
$thumb_path is the full path to my thumbnail directory
function createThumb($fileName, $newName, $thumb_path, $MAX_H, $MAX_W){
$new_h = 0;
$new_w = 0;
$divisor = 1;
list($width, $height, $type, $attr) = getimagesize($fileName);
if ($width > $MAX_W || $height > $MAX_H){
if ($width > $height)
$divisor = $width/$MAX_W;
else
$divisor = $height/$MAX_H;
}
switch($type){
case 1: $src_img = imagecreatefromgif($fileName);
break;
case 2: $src_img = imagecreatefromjpeg($fileName);
break;
default: DisplayErrMsg("Unknown image format, please
alert webmaster!");
break;
}
if (isset($src_img)){
$new_h = $height/$divisor;
$new_w = $width/$divisor;
$dest_img = imagecreatetruecolor($new_w,$new_h);
imagecopyresampled($dest_img,$src_img,0,0,0,0,$new_w,$new_h,$width,$heig
ht);
switch($type){
case 1: imagegif($dest_img,
$thumb_path.$newName);
break;
case 2: imagejpeg($dest_img,
$thumb_path.$newName);
break;
default: DisplayErrMsg("Unknown image format,
please alert webmaster!");
break;
}
imagedestroy($dest_img);
imagedestroy($src_img);
}
}
Thanks for any help!
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php