|
Posted by amsablotny on 02/11/07 18:48
Hi all,
I am a newbie at this. I am trying to create thumbnails. However, it
is only creating black images. The image size was created correctly.
I am using php 5.1.6 and GD 2.0.28. Below is the code that I am
using.
Can any one help?
Thanks,
Alanna
=================================
function createThumbnail($imageDirectory, $imageName,
$thumbDirectory,
$thumbWidth)
{
$srcImg = imagecreatefromjpeg("$imageDirectory/$imageName");
$origWidth = imagesx($srcImg);
$origHeight = imagesy($srcImg);
$thumbHeight =200;
$thumbWidth =100;
if($origWidth > $origHeight && $thumbHeight < $origHeight){
$thumbHeight = $origHeight / ($origWidth / $thumbWidth);
} else if ($origWidth < $origHeight && $thumbWidth < $origWidth)
{
$thumbWidth = $origWidth / ($origHeight / $thumbHeight);
} else {
$thumbWidth = $origWidth;
$thumbHeight = $origHeight;
}
$thumbImg = imagecreatetruecolor($thumbWidth, $thumbHeight);
imagecopyresampled($thumbImg, $srcImg, 0, 0, 0, 0,
$thumbWidth, $thumbHeight, origWidth, $origHeight);
imagejpeg($thumbImg, "$thumbDirectory/$imageName");
}
if(!file_exists("/home/alanna/public_html/pics/thumb/")){
if(!mkdir("/home/alanna/public_html/pics/thumb/"))
{
echo "error making thumbs directory";
}
}
if(file_exists("/home/alanna/public_html/pics/thumb/".
$imagename)){
echo "File already exists";
}
else
{
createThumbnail("/home/alanna/public_html/pics/full/",
$imagename, "/
home/alanna/public_html/pics/thumb/", 100);
}
[Back to original message]
|