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

内容摘要
这篇文章主要为大家详细介绍了PHP 生成图片缩略图函数示例,具有一定的参考价值,可以用来参考一下。

对PHP 生成图片缩略图函数对此感兴趣的朋友,看看idc笔记做的技术笔记!

/**
文章正文

这篇文章主要为大家详细介绍了PHP 生成图片缩略图函数示例,具有一定的参考价值,可以用来参考一下。

对PHP 生成图片缩略图函数对此感兴趣的朋友,看看idc笔记做的技术笔记!

/**
* PHP 生成图片缩略图函数
*
* @param 
* @arrange 512-笔记网: 512PiC.com
**/
<?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, 0, 0, 0, 0, $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, 147,"55.jpg");
?>
/***   来自php教程(www.idcnote.com)   ***/
使用前记得打开 GD 库的支持哦,附上代码。

注:关于PHP 生成图片缩略图函数示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!