Version: 1.01
Type: Function
Category: Graphics
License: GNU General Public License
Description: A simple function that takes a png image and creates a thumbnail in a subdirectory.
function make_thumb($imagefile, $new_w=150, $new_h=100) { // get source image info. $img_data=getimagesize($imagefile); $src_w=$img_data[0]; $src_h=$img_data[1]; // get source image $src_img=imagecreatefromjpeg($imagefile) or die ("Cannot open source"); // create a target image $dst_img=imagecreatetruecolor($new_w,$new_h); // create the thumbnail imagecopyresized($dst_img,$src_img, 0, 0, 0, 0, $new_w, $new_h, $src_w, $src_h); // switch to subdir. chdir("thumbs"); // if the image already exists blow it away. if ( file_exists($imagefile) ) { unlink($imagefile); } // I use thumb_ to show that it is a thumbnail. // save the new image as a png. imagejpeg($dst_img,$imagefile); // free up the memory. ImageDestroy($src_img); ImageDestroy($dst_img); }