Jump to content

Resizing image


petenaylor

Recommended Posts

Hi all

 

I am trying to write a piece of code that will resize and image to fit in a canvas 300 by 300 pixels and centre horizontally and vertically. Here's my code:

 

$imagelarge = $_FILES['image']['tmp_name'];
$imagelargemain = $_FILES['image']['name'];
$src = imagecreatefromjpeg($imagelarge);
list($width,$height)=getimagesize($imagelarge);
$newwidth=300;
$newheight=($height/$width)*$newwidth;
$center_x = 300/300;
$center_y = (300/2)-($newheight/2);
$tmp=imagecreatetruecolor(300,300);
$white = imagecolorallocate($tmp, 255, 255, 255);
imagefill($tmp, 0, 0, $white);
imagecopyresampled($tmp,$src,$center_x,$center_y,0,0,$newwidth,$newheight,$width,$height);

 

This works ok but if the user uploads a very thin and tall image it only shows the middle?

 

Please help!

 

Many thanks

Pete

Link to comment
https://forums.phpfreaks.com/topic/234841-resizing-image/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.