Sebastian R
New member
...scripting? I wrote this function and it doesn't work if the image is a png file.
function resizeImage($originalImage,$toWidth,$toHeight) {
list($width, $height) = getimagesize($originalImage);
$xscale=$width/$toWidth;
$yscale=$height/$toHeight;
if ($yscale>$xscale){
$new_width = round($width * (1/$yscale));
$new_height = round($height * (1/$yscale));
}
else {
$new_width = round($width * (1/$xscale));
$new_height = round($height * (1/$xscale));
}
$imageResized = imagecreatetruecolor($new_width, $new_height);
if((substr($originalImage,strlen($originalImage)-4,4) == ".jpg") || (substr($originalImage,strlen($originalImage)-5,5) == ".jpeg"))
{$imageTmp = imagecreatefromjpeg ($originalImage);}
elseif(substr($originalImage,strlen($originalImage)-4,4) == ".png")
{$imageTmp = imagecreatefrompng ($originalImage);}
elseif(substr($originalImage,strlen($originalImage)-4,4) == ".gif")
{$imageTmp = imagecreatefromgif ($originalImage);}
imagecopyresampled($imageResized, $imageTmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
return $imageResized;
}
function resizeImage($originalImage,$toWidth,$toHeight) {
list($width, $height) = getimagesize($originalImage);
$xscale=$width/$toWidth;
$yscale=$height/$toHeight;
if ($yscale>$xscale){
$new_width = round($width * (1/$yscale));
$new_height = round($height * (1/$yscale));
}
else {
$new_width = round($width * (1/$xscale));
$new_height = round($height * (1/$xscale));
}
$imageResized = imagecreatetruecolor($new_width, $new_height);
if((substr($originalImage,strlen($originalImage)-4,4) == ".jpg") || (substr($originalImage,strlen($originalImage)-5,5) == ".jpeg"))
{$imageTmp = imagecreatefromjpeg ($originalImage);}
elseif(substr($originalImage,strlen($originalImage)-4,4) == ".png")
{$imageTmp = imagecreatefrompng ($originalImage);}
elseif(substr($originalImage,strlen($originalImage)-4,4) == ".gif")
{$imageTmp = imagecreatefromgif ($originalImage);}
imagecopyresampled($imageResized, $imageTmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
return $imageResized;
}