PHP基于GD库实现的生成图片缩略图函数示例
程序员文章站
2024-03-12 08:43:02
本文实例讲述了php基于gd库实现的生成图片缩略图函数。分享给大家供大家参考,具体如下:
本文实例讲述了php基于gd库实现的生成图片缩略图函数。分享给大家供大家参考,具体如下:
<?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('./img_3324.jpg', 147, 147);
注:记得先打开 gd 库的支持
更多关于php相关内容感兴趣的读者可查看本站专题:《php图形与图片操作技巧汇总》、《php网络编程技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家php程序设计有所帮助。
上一篇: PHP实现根据密码长度显示安全条
推荐阅读
-
PHP基于GD库实现的生成图片缩略图函数示例
-
PHP基于GD库实现的生成图片缩略图函数示例
-
使用gd库实现php服务端图片裁剪和生成缩略图功能分享_php实例
-
使用gd库实现php服务端图片裁剪和生成缩略图功能分享_PHP教程
-
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
-
基于GD2图形库的PHP生成图片缩略图类代码分享,
-
使用gd库实现php服务端图片裁剪和生成缩略图_PHP教程
-
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
-
php中用GD库的imagettftext()函数生成图片失败怎么办?
-
php实现的支持imagemagick及gd库两种处理的缩略图生成类,imagemagickgd_PHP教程