Page 1 of 1

image resizing

Posted: Mon Sep 26, 2005 10:32 am
by lostinphp
i am well aware that this subject of resizing images or otherwise thumbnail generation has been dealt wid a zillion times in this forum..
i searched all the previous posts regarding this subject and still not found my answer..
im gonna post the code so dat someone will be able to tell me why i get a black block instead of the thumbnail format of the original image..
please note that ther is no database from where i call these images..they are just folders.

Code: Select all

$n_width="80"; // Fix the width of the thumb nail images
$n_height="80"; // Fix the height of the thumb nail imaage
$tsrc="thimg/$fname"; 
$msrc="upimg/$fname";


// Path where thumb nail image will be stored

if (!($ftype =="image/pjpeg" OR $ftype=="image/gif"))
{
if($ftype=="image/jpeg")
{
$im=@imagecreatefromjpeg($fname); 
$width=imageSX($im);              // Original picture width is stored
$height=imageSY($im);             // Original picture height is stored
$newimage=imagecreatetruecolor($n_width,$n_height);                 
imagecopyresampled($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
imagejpeg($newimage,$tsrc);
imagecolorallocate($im,0,0,0);
chmod("$tsrc",0777);
chmod("$msrc",0777);
thank u

Posted: Mon Sep 26, 2005 10:34 am
by feyd
your variables appear to come from thin air, how are they set?

Posted: Mon Sep 26, 2005 4:56 pm
by pickle
When an image is created, it's black by default, then you put colours and images overtop of it. Tthis problem usually occurs because you're not copying the correct pixels. Echo all your width and height variables and see if any of them are zero, or not what you expect.