Okay, I’ve been trying to fix this for months (off and on). Here’s the function:
function makeThumbnail($originalImage, $username) // $originalImage is the url
{
$sidemax = 250;
$removestr = $_SERVER['DOCUMENT_ROOT'] . '/funstuff/funnerstuff/users/' . $username . '/images/';
$removelen = strlen($removestr);
$originalImageName = substr_replace($originalImage, '', 0, $removelen);
$thumbnailName = 'thm-' . $originalImageName;
$thumbnailName = $removestr . $thumbnailName;
$dimensions = getimagesize($originalImage);
$ow = $dimensions[0];
$oh = $dimensions[1];
$largerval = max($ow, $oh);
$x = round(($oh * $sidemax) / $ow);
if ($largerval == $ow)
{
$nw = $x;
$nh = $sidemax;
} else {
$nw = $sidemax;
$nh = $x;
}
$imageInfo = getimagesize($originalImage);
$memoryNeeded = round(($imageInfo[0] * $imageInfo[1] * $imageInfo['bits'] * $imageInfo['channels'] / 8 + Pow(2, 16)) * 1.65);
if (function_exists('memory_get_usage') && memory_get_usage() + $memoryNeeded > (integer) ini_get('memory_limit') * pow(1024, 2))
{
ini_set('memory_limit', (integer) ini_get('memory_limit') +
ceil(((memory_get_usage() + $memoryNeeded) - (integer) ini_get('memory_limit') * pow(1024, 2)) / pow(1024, 2)) . 'M');
}
$thumbie = imagecreatetruecolor($nw, $nh);
if (!imagejpeg($thumbie, $thumbnailName))
{
$error = 'Error creating jpeg.';
include $_SERVER['DOCUMENT_ROOT'] . '/funstuff/funnerstuff/error.html.php';
exit();
}
$mimetype = exif_imagetype($originalImage);
switch ($mimetype) {
case 1:
$original = imagecreatefromgif($originalImage);
break;
case 2:
$original = imagecreatefromjpeg($originalImage);
break;
case 3:
$original = imagecreatefrompng($originalImage);
break;
case 6:
$original = imagecreatefromwbmp($originalImage);
break;
//default: I dunno, false?
}
$thumbie = imagecreatefromjpeg($thumbnailName);
$thumbnail[0] = imagecopyresized($thumbie, $original, 0, 0, 0, 0, $nw, $nh, $ow, $oh);
$thumbnail[1] = $thumbnailName;
imagedestroy($thumbie);
imagedestroy($original);
return $thumbnail;
}
All I’m trying to do is MAKE A THUMBNAIL! :sick: The image uploads just fine, but it won’t turn the image into a thumbnail. All I get is a black box of the correct measurements. Any help at all would be really really appreciated. (: