PHP 生成图片缩略图函数示例
内容摘要
这篇文章主要为大家详细介绍了PHP 生成图片缩略图函数示例,具有一定的参考价值,可以用来参考一下。
对PHP 生成图片缩略图函数对此感兴趣的朋友,看看idc笔记做的技术笔记!
/**
对PHP 生成图片缩略图函数对此感兴趣的朋友,看看idc笔记做的技术笔记!
/**
文章正文
这篇文章主要为大家详细介绍了PHP 生成图片缩略图函数示例,具有一定的参考价值,可以用来参考一下。
对PHP 生成图片缩略图函数对此感兴趣的朋友,看看idc笔记做的技术笔记!1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | <code class = "php" > /** * 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) ***/ </code> |
注:关于PHP 生成图片缩略图函数示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释