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);
}