Image resizing PNG not working

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
shivam0101
Forum Contributor
Posts: 197
Joined: Sat Jun 09, 2007 12:09 am

Image resizing PNG not working

Post 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.
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post 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.
Post Reply