/*
Standard Image Sizes: 640x480, 800x600, 1024x768, 1600x1200
//Examples//
Example:
Example:
Example:
Example:
*/
$resize = array(
"max" => $_REQUEST["max"],
"absoluteheight" => $_REQUEST["absoluteheight"],
"absolutewidth" => $_REQUEST["absolutewidth"],
"percent" => $_REQUEST["percent"],
"imgfile" => $_REQUEST["imgfile"],
);
$imgfile_tmp = getimagesize($resize["imgfile"]);
$imgfile = array(
"height" => $imgfile_tmp[1],
"width" => $imgfile_tmp[0],
"newheight" => $imgfile_tmp[1],
"newwidth" => $imgfile_tmp[0],
);
//Begin Absolute//
if( (!empty($resize["absoluteheight"])) AND (!empty($resize["absolutewidth"])) )
{
$imgfile["newheight"] = $resize["absoluteheight"];
$imgfile["newwidth"] = $resize["absolutewidth"];
}
else
{
if(!empty($resize["absolutewidth"]))
{
$imgfile["newwidth"] = $resize["$absolutewidth"];
$imgfile["newheight"] = $imgfile["height"] / ($imgfile["width"] / $imgfile["newwidth"]);
}
elseif(!empty($resize["absoluteheight"]))
{
$imgfile["newheight"] = $resize["absoluteheight"];
$imgfile["newwidth"] = $imgfile["width"] / ($imgfile["height"] / $imgfile["newheight"]);
}
}
//Begin Max//
if(!empty($resize["max"]))
{
if($imgfile["width"] > $imgfile["height"])
{
$imgfile["newwidth"] = $resize["max"];
$imgfile["newheight"] = $imgfile["height"] / ($imgfile["width"] / $imgfile["newwidth"]);
}
elseif( ($imgfile["width"] < $imgfile["height"]) OR ($imgfile["width"] == $imgfile["height"]) )
{
$imgfile["newheight"] = $resize["max"];
$imgfile["newwidth"] = $imgfile["width"] / ($imgfile["height"] / $imgfile["newheight"]);
}
if( ($imgfile["newheight"] > $imgfile["height"]) OR ($imgfile["newwidth"] > $imgfile["width"]) )
{
$imgfile["newwidth"] = $imgfile["width"];
$imgfile["newheight"] = $imgfile["height"];
}
}
//Begin Percent//
if(!empty($resize["percent"]))
{
$imgfile["newwidth"] = $imgfile["width"] * $resize["percent"];
$imgfile["newheight"] = $imgfile["height"] * $resize["percent"];
}
$resized = ImageCreateTrueColor($imgfile["newwidth"], $imgfile["newheight"]);
$source = imagecreatefromjpeg($resize["imgfile"]);
imagecopyresampled($resized, $source, 0, 0, 0, 0, $imgfile["newwidth"], $imgfile["newheight"], $imgfile["width"], $imgfile["height"]);
header('Content-type: image/jpeg');
imagejpeg($resized);
imagedestroy($resized);
?>