######################################################################################
function sizedownApplySizeDown ( $fileName , $newFileName="" ) {
$imageInformation = @GetImageSize( $fileName );
$imageType = $imageInformation[2];
if ($imageType == 2) {
$main_img_obj = imagecreatefromjpeg ( $fileName );
}
//We won't bother with GIF's for now
else if ($imageType == 1) {
//$main_img_obj = @imagecreatefromgif ( $fileName );
}
# calculate our images dimensions11
if ($main_img_obj) {
$main_img_obj_w = imagesx( $main_img_obj );
$main_img_obj_h = imagesy( $main_img_obj );
}
if ( $main_img_obj && ($main_img_obj_w >= 1024 or $main_img_obj_h >= (1024*1)) ) {
if ($main_img_obj_w > 1024 and $main_img_obj_h > (1024*1)) {
$newWidth = 1024;
$widthRatio = 1024 / $main_img_obj_w;
if ($debug) { print "widthRatio is $widthRatio
"; }
$newHeight = (int) ($widthRatio * $main_img_obj_h);
//If the height still exceeds our limits - resize it once again according to height.
if ($newHeight > (1024*1)) {
$heightRatio = (1024*1) / $newHeight;
$newHeight = (1024*1);
if ($debug) { print "heightRatio is $heightRatio
"; }
$newWidth = (int) ($heightRatio * $newWidth);
}
}
//If it's the width that exceeds our limits
else if ($main_img_obj_w > 1024) {
$newWidth = 1024;
$widthRatio = 1024 / $main_img_obj_w;
if ($debug) { print "widthRatio is $widthRatio
"; }
$thumbSizeHeight = (int) ($widthRatio * $main_img_obj_w);
}
//If it's the height that exceeds our limits
else if ($main_img_obj_w > (1024*1)) {
$thumbSizeHeight = (1024*1);
$heightRatio = (1024*1) / $main_img_obj_w;
$newWidth = (int) ($heightRatio * $main_img_obj_w);
}
//None of the dimensions exceed our limits.
else {
$newWidth = $main_img_obj_w;
$newHeight = $main_img_obj_h;
}
$return_img = imagecreatetruecolor( $newWidth, $newHeight );
//imagecopyresized ( $return_img, $main_img_obj, 0, 0, 0, 0, $newWidth, $newHeight, $main_img_obj_w, $main_img_obj_h);
imagecopyresampled ( $return_img, $main_img_obj, 0, 0, 0, 0, $newWidth, $newHeight, $main_img_obj_w, $main_img_obj_h);
///////////////////////////////////////////////////////////////////
if ($newFileName=="") {
imagejpeg ( $return_img, $fileName, 100 );
} else {
imagejpeg ( $return_img, $newFileName, 100 );
}
}
}