本文实例讲述了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
# GD库
# 生成
# 图片
# 缩略图
# php使用高斯算法实现图片的模糊处理功能示例
# php生成条形码的图片的实例详解
# PHP实现随机生成水印图片功能
# PHP生成图片验证码功能示例
# PHP生成图片缩略图类示例
# php生成二维码图片方法汇总
# php解析base64数据生成图片的方法
# PHP使用内置函数生成图片的方法详解
# PHP Imagick完美实现图片裁切、生成缩略图、添加水印
# php 生成文字png图片的代码
# 使用PHP生成图片的缩略图的方法
# PHP实现生成模糊图片的方法示例
# 程序设计
# 操作技巧
# 相关内容
# 感兴趣
# 给大家
# 更多关于
# 所述
# 面向对象
# 编程技巧
# 讲述了
# int
# width
# filename
# src
# li
# param
# string
# return
# height
# isset
相关文章:
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何快速查询域名建站关键信息?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
,网页ppt怎么弄成自己的ppt?
公司网站制作价格怎么算,公司办个官网需要多少钱?
济南企业网站制作公司,济南社保单位网上缴费步骤?
购物网站制作公司有哪些,哪个购物网站比较好?
网站代码制作软件有哪些,如何生成自己网站的代码?
建站主机选购指南:核心配置优化与品牌推荐方案
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何在IIS中新建站点并配置端口与IP地址?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
已有域名和空间如何快速搭建网站?
如何在企业微信快速生成手机电脑官网?
如何在局域网内绑定自建网站域名?
如何快速搭建安全的FTP站点?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
如何用好域名打造高点击率的自主建站?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
Bpmn 2.0的XML文件怎么画流程图
网站微信制作软件,如何制作微信链接?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
宝塔面板创建网站无法访问?如何快速排查修复?
,sp开头的版面叫什么?
定制建站流程解析:需求评估与SEO优化功能开发指南
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何快速登录WAP自助建站平台?
如何通过FTP空间快速搭建安全高效网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
海南网站制作公司有哪些,海口网是哪家的?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
建站之星伪静态规则如何设置?
如何在万网ECS上快速搭建专属网站?
动图在线制作网站有哪些,滑动动图图集怎么做?
如何在宝塔面板创建新站点?
如何通过商城自助建站源码实现零基础高效建站?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
家庭服务器如何搭建个人网站?
北京网站制作的公司有哪些,北京白云观官方网站?
宝塔Windows建站如何避免显示默认IIS页面?
山东云建站价格为何差异显著?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
建站主机空间推荐 高性价比配置与快速部署方案解析
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
*请认真填写需求信息,我们会在24小时内与您取得联系。