PHP 生成图片缩略图函数示例

前端之家收集整理的这篇文章主要介绍了PHP 生成图片缩略图函数示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP 生成图片缩略图函数感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

/**
* PHP 生成图片缩略图函数
*
* @param 
* @arrange 512-笔记网: www.jb51.cc
**/
<?PHP
/**
* 生成缩略图函数支持图片格式:gif、jpeg、png和bmp)
* @author ruxing.li
* @param string $src 源图片路径
* @param int $width 缩略图宽度(只指定高度时进行等比缩放)
* @param int $width 缩略图高度(只指定宽度时进行等比缩放)
* @param string $filename 保存路径(不指定时直接输出到浏览器)
* @return bool
*/
function mkThumbnail($src,$width = null,$height = null,$filename = null) {
if (!isset($width) && !isset($height))
return false;
if (isset($width) && $width <= 0)
return false;
if (isset($height) && $height <= 0)
return false;
$size = getimagesize($src);
if (!$size)
return false;
list($src_w,$src_h,$src_type) = $size;
$src_mime = $size['mime'];
switch($src_type) {
case 1 :
$img_type = 'gif';
break;
case 2 :
$img_type = 'jpeg';
break;
case 3 :
$img_type = 'png';
break;
case 15 :
$img_type = 'wbmp';
break;
default :
return false;
}
if (!isset($width))
$width = $src_w * ($height / $src_h);
if (!isset($height))
$height = $src_h * ($width / $src_w);
$imagecreatefunc = 'imagecreatefrom' . $img_type;
$src_img = $imagecreatefunc($src);
$dest_img = imagecreatetruecolor($width,$height);
imagecopyresampled($dest_img,$src_img,$width,$height,$src_w,$src_h);
$imagefunc = 'image' . $img_type;
if ($filename) {
$imagefunc($dest_img,$filename);
} else {
header('Content-Type: ' . $src_mime);
$imagefunc($dest_img);
}
imagedestroy($src_img);
imagedestroy($dest_img);
return true;
}
$result = mkThumbnail('20150523153944293.jpg',147,"55.jpg");
?>
/***   来自编程之家 jb51.cc(jb51.cc)   ***/
使用前记得打开 GD 库的支持哦,附上代码 原文链接:https://www.f2er.com/php/528019.html

猜你在找的PHP相关文章