<?php
class SimpleImage {
function resizeImage($max_width,$max_height,$url,$destination){
$quality = 95; $source_pic = ''.$url.'';
$src = imagecreatefromjpeg($source_pic);
list($width,$height)=getimagesize($source_pic);
$x_ratio = $max_width / $width; $y_ratio = $max_height / $height;
if( ($width <= $max_width) && ($height <= $max_height) ){
$tn_width = $width; $tn_height = $height; }
elseif (($x_ratio * $height) < $max_height){
$tn_height = ceil($x_ratio * $height); $tn_width = $max_width; }
else {
$tn_width = ceil($y_ratio * $width); $tn_height = $max_height; } $tmp=imagecreatetruecolor($tn_width,$tn_height);
imagecopyresampled($tmp,$src,0,0,0,0,$tn_width, $tn_height,$width,$height);
imagejpeg($tmp,$destination,$quality); imagedestroy($tmp);
}
}
$image = (object) new resizeImage();
$image->resizeImage(100,80,$source,$destination);
?>