全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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  # 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小时内与您取得联系。