• 三狮军团首秀 只有两千多球迷观战 2019-05-19
  • 人民网2017呼和浩特徒步迎新活动--内蒙古频道--人民网 2019-05-19
  • 【品牌资讯】环球网斩获“全国行业新闻网站传播力2017年6月榜”多项冠军 2019-05-15
  • 深化对经济工作主线的认识 从供需关系看供给侧结构性改革 2019-05-15
  • 格拉斯哥艺术学院起火 4年前曾遭火灾仍在整修 2019-05-14
  • 回复@地瓜干17世:猪临死才会嚎叫呢~ 2019-05-14
  • 婺源古村溪中发现鹰嘴龟 2019-05-08
  • 编辑评测:高夫净源控油平衡露 极速补水长效控油 2019-05-08
  • 四部门发文规范特色小镇建设防止“新瓶装旧酒” 2019-05-02
  • 【地球的盛会文明的聚会艺术的盛宴四海一家足球为人类和平幸福而荣耀!!!普京是当今人类世界最优秀的一代伟人俄罗斯赢啦!!!】 2019-04-29
  • 学习新思想,千万师生同上一堂课 2019-04-28
  • 你这种个体户都干不了的老蚕也配谈计划?真是笑死人不偿命哦? 2019-04-23
  • 感人!的哥带着患病父亲出车 孝心感动乘客 2019-04-23
  • 图解:习近平在纪念马克思诞辰200周年大会上讲话的16个金句 2019-04-16
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-04-16
  • 十一选五中奖规则:ThinkPHP中图片按比例切割的代码实例

    山西体彩11选5直选遗漏 www.caxru.com  更新时间:2019年03月08日 09:30:45   作者:yaohui_h   我要评论

    今天小编就为大家分享一篇关于ThinkPHP中图片按比例切割的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    在开发中,经?;嵊龅酵计枰凑找欢ū壤兴醴诺那榭?,但是,如果一张长宽比为2:1的如果需要按照1:1的比例进行展示,那么这就意味着图片会发生变形。下面便介绍下载tp框架中如何按照比例切割并缩放图片。

      /**
       * 切割图片
       * @param $path 所要切割的图片的路径
       * @param $prefix 给切割后图片的前缀
       * @param $width 宽度所占比例
       * @param $height 高度所占比例
       * @return string 图片名称
       */
    function sizeThumb($path,$prefix,$width,$height){
      import("ORG.Util.Image.ThinkImage");
      $image=new ThinkImage();
      $image->open('.'.$path);//打开缩略图进行编辑
      $imageWidth=$image->width();//获得图片尺寸
      $imageHeight=$image->height();
      $save_name=getThumb($path, $prefix);
      if (($imageHeight/$height*$width)>$imageWidth) {//按照高切割,如果宽度没有那么长,就按宽度切
        $image->thumb($imageWidth, ($imageWidth/$width*$height),THINKIMAGE_THUMB_CENTER)->save('.'.$save_name);
      }else{
        $image->thumb(($imageHeight/$height*$width), $imageHeight,THINKIMAGE_THUMB_CENTER)->save('.'.$save_name);
      }
      return $save_name;
    }

    在这里采用的是从中间进行截图最大比例的图片的方式,如果需要使用其他方式的话,例如从左边开始截取这样的,修改‘THINKIMAGE_THUMB_CENTER'即可,服务端采取这样的方式也并不是必要的,毕竟前端也可以处理,应当按照实际情况进行考虑。

    当然,一般进行图片的存储都是存储图片的相对位置,如果生成了缩略图,我们其实也没有必要再使用一个字段保存我们的缩略图,我们只需要重写切割拼接字符串就行

      /**
       * 获取图片路径
       * @param $prefix 图片的前缀
       * @param $img_url 原图的路径
       * @return string 图片路径
       */
    function getThumb($img_url,$prefix){
      $str_arr=explode('/', $img_url);
      $last=count($str_arr);
      $str_arr[$last-1]=$prefix.$str_arr[$last-1];
      $str=implode('/', $str_arr);
      return $str;
    }

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    相关文章

    • Linux下将excel数据导入到mssql数据库中的方法

      Linux下将excel数据导入到mssql数据库中的方法

      在Linux下把excel数据导入到mssql数据库中,这实在是很搞笑的一个活动!几乎很少有程序员研究过这个问题吧?如此变态的问题,估计我是第一个研究的!呵呵,完全是自找苦吃~~,但是今天完了这项太有挑战性的工作!
      2010-02-02
    • php使用array_chunk函数将一个数组分割成多个数组

      php使用array_chunk函数将一个数组分割成多个数组

      这篇文章主要介绍了php使用array_chunk函数将一个数组分割成多个数组,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
      2018-12-12
    • Yii中CGridView关联表搜索排序方法实例详解

      Yii中CGridView关联表搜索排序方法实例详解

      这篇文章主要介绍了Yii中CGridView关联表搜索排序方法,以实例形式详细分析了CGridView关联表搜索排序的实现过程与搜索结果出现问题的解决方法,是非常实用的技巧,需要的朋友可以参考下
      2014-12-12
    • Laravel框架用户登陆身份验证实现方法详解

      Laravel框架用户登陆身份验证实现方法详解

      这篇文章主要介绍了Laravel框架用户登陆身份验证实现方法,结合实例形式分析了Laravel框架用户登陆验证的原理、实现方法与相关注意事项,需要的朋友可以参考下
      2017-09-09
    • 在win系统安装配置 Memcached for PHP 5.3 图文教程

      在win系统安装配置 Memcached for PHP 5.3 图文教程

      这篇文章主要介绍了在win系统安装配置 Memcached for PHP 5.3 图文教程,需要的朋友可以参考下
      2015-03-03
    • CI框架AR数据库操作常用函数总结

      CI框架AR数据库操作常用函数总结

      这篇文章主要介绍了CI框架AR数据库操作常用函数,结合实例形式总结分析了基于CI框架的数据库增删改查与缓存、结果集等相关操作函数与技巧,需要的朋友可以参考下
      2016-11-11
    • 微信公众平台天气预报功能开发

      微信公众平台天气预报功能开发

      前一段开始做一个学校的微信应用,里面添加了各种功能。天气预报是必不可少的一部分。
      2014-07-07
    • Laravel框架中composer自动加载的实现分析

      Laravel框架中composer自动加载的实现分析

      Laravel作为在国内国外都颇为流行的PHP框架,风格优雅,其拥有自己的一些特点。下面这篇文章主要给大家介绍了关于Laravel框架中composer自动加载实现的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
      2017-12-12
    • php 调用百度sms来发送短信的实现示例

      php 调用百度sms来发送短信的实现示例

      这篇文章主要介绍了php 调用百度sms来发送短信的实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2018-11-11
    • WHOOPS PHP调试库的使用

      WHOOPS PHP调试库的使用

      下面小编就为大家带来一篇WHOOPS PHP调试库的使用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2017-09-09

    最新评论

  • 三狮军团首秀 只有两千多球迷观战 2019-05-19
  • 人民网2017呼和浩特徒步迎新活动--内蒙古频道--人民网 2019-05-19
  • 【品牌资讯】环球网斩获“全国行业新闻网站传播力2017年6月榜”多项冠军 2019-05-15
  • 深化对经济工作主线的认识 从供需关系看供给侧结构性改革 2019-05-15
  • 格拉斯哥艺术学院起火 4年前曾遭火灾仍在整修 2019-05-14
  • 回复@地瓜干17世:猪临死才会嚎叫呢~ 2019-05-14
  • 婺源古村溪中发现鹰嘴龟 2019-05-08
  • 编辑评测:高夫净源控油平衡露 极速补水长效控油 2019-05-08
  • 四部门发文规范特色小镇建设防止“新瓶装旧酒” 2019-05-02
  • 【地球的盛会文明的聚会艺术的盛宴四海一家足球为人类和平幸福而荣耀!!!普京是当今人类世界最优秀的一代伟人俄罗斯赢啦!!!】 2019-04-29
  • 学习新思想,千万师生同上一堂课 2019-04-28
  • 你这种个体户都干不了的老蚕也配谈计划?真是笑死人不偿命哦? 2019-04-23
  • 感人!的哥带着患病父亲出车 孝心感动乘客 2019-04-23
  • 图解:习近平在纪念马克思诞辰200周年大会上讲话的16个金句 2019-04-16
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-04-16
  • 新疆时时彩三星万能七码走势图 大乐透周一走势图带连线图 新疆时时彩走势图二星 足彩和篮彩 幸运28app官网下载ios 江苏时时彩大小单双 泳坛夺金经验 高频彩赚钱 七乐彩开奖号码 体彩6+1开奖查询 排列三近十期试机号 重庆时时彩三星杀两码 新疆时时彩开奖结果 双色球走势 泳坛夺金走势图最近五天的 江西多乐彩今天开奖吗