Page 1 of 1

Image resizing PNG not working

Posted: Sat Oct 13, 2007 4:10 am
by shivam0101

Code: Select all

$uploadedfile=$fileTemp;
	$file_name=$fileName;
	$insert_id=$InsertId;
	
	$explode_image_name=explode('.', $file_name);
	$image_extension=$explode_image_name[1];
	
	if($image_extension=='gif')
	  $src = imagecreatefromgif($uploadedfile);
	elseif($image_extension=='jpg' || 'jpeg')
	  $src = imagecreatefromjpeg($uploadedfile);
    elseif($image_extension=='png')
	  $src = imagecreatefrompng($uploadedfile);
	
	list($width,$height)=getimagesize($uploadedfile);
	$newwidth=100;
	$newheight=($height/$width)*100;
	$tmp=imagecreatetruecolor($newwidth,$newheight);
	
	imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height); 
	$filename = "pools/". $insert_id .'_'. $file_name;

	if($image_extension=='gif')									
		imagegif($tmp,$filename,100);
	elseif(($image_extension=='jpg') || ($image_extension=='jpeg'))
		imagejpeg($tmp,$filename,100);
	elseif($image_extension=='png')
		imagepng($tmp,$filename,100);


	imagedestroy($src);
	imagedestroy($tmp);
The above code works fine for jpg, when i try for png i am getting a black image.

Posted: Sat Oct 13, 2007 7:49 am
by feyd
Have a look through onion2k's posts (and website) regarding this "black" issue. I seem to remember it being talked about a while ago.