// GET ORIGINAL IMAGE DIMENSIONS list($width,$height) = getimagesize("sara.png"); // GET NEW HEIGHT $new_height = $height / $width * $new_width; floor($new_height); // SET IMAGE PATH $image_path = "image-cache/sara_".$new_width."x".$new_height.".png"; // CHECK IMAGE CACHE TO SEE IF IMAGE ALREADY EXISTS // THIS WILL REDUCE SERVER LOAD BY BYPASSING THE GD ROUTINE if(file_exists($image_path)) { $img = $image_path; } // IF IMAGE DOES NOT EXIST, CREATE IT else { $image = ImageCreateFromPNG("sara.png"); $new_image = ImageCreateTrueColor($new_width,$new_height); // COPY AND RESAMPLE THE ORIGINAL IMAGE TO CREATE THE NEW ONE ImageCopyResampled($new_image,$image,0,0,0,0,$new_width,$new_height,$width,$height); ImagePNG($new_image,$image_path); }