Revision: 18356
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at September 29, 2009 04:11 by zemin
Initial Code
<?php
function createThumb($width,$height,$quality,$filename,$newfilename){
//@author: zemin
if (file_exists($newfilename) || is_file($newfilename)) return false;
$info = getimagesize($filename);
$types = array(
1 => 'gif',
2 => 'jpeg',
3 => 'png'
);
if (!$types[$info[2]]) return false;
$ratio_orig = $info[0]/$info[1];
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
eval('
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefrom'.$types[$info[2]].'($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $info[0], $info[1]);
$result = image'.$types[$info[2]].'($image_p, $newfilename, $quality);
');
return $result;
}
var_dump(createThumb(500,300,100,'files/test.jpg','test/newThumb.jpg'));
?>
Initial URL
Initial Description
Initial Title
GD Create Image Thumb
Initial Tags
php, image, function
Initial Language
PHP