博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于thinkphp的省略图便捷函数
阅读量:6867 次
发布时间:2019-06-26

本文共 1131 字,大约阅读时间需要 3 分钟。

1 /** 2      * 生成缩略图 3      * @param string $image  原图路径 例:thumb_5242d9082fcdc.jpg 4      * @param string $type 图像格式 5      * @param string $maxWidth  宽度 6      * @param string $maxHeight  高度 7      * @param boolean $interlace 启用隔行扫描 8      * @return string 如果生成成功,则会返回原图名称会被加上前缀    thumb$maxWidth*$maxHeight_    例:thumb200*100_5242d9082fcdc.jpg 否则返回空 9      */10 function mythumb($image,  $type='', $maxWidth=200, $maxHeight=100, $interlace=true) {11     if (file_exists($image)) {12         return null;13     }14     $bn = basename($image);15     $parts = explode($bn, $image);16     $thumbname = '.'.UPLOAD_PATH.'/'.$parts[0]."thumb$maxWidth*$maxHeight".'_'.$bn;17     if (file_exists($thumbname)) {
//已经存在该图片的省略图则直接返回省略图的路径名18 return $parts[0]."thumb$maxWidth*$maxHeight".'_'.$bn;19 }20 import('ORG.Util.Image');21 $thumnbpath = Image::thumb('.'.UPLOAD_PATH.'/'.$image, $thumbname, $type, $maxWidth, $maxHeight, $interlace);22 $thumnbpath = substr($thumnbpath, strlen('.'.UPLOAD_PATH.'/'));23 24 return ($thumnbpath);25 }
阅读代码

放在公共函数文件里。

例子:

  

转载于:https://www.cnblogs.com/pong/p/thumb.html

你可能感兴趣的文章
《软件定义网络:基于OpenFlow的SDN》一一2.5 本章总结
查看>>
《抓住听众心理——演讲者要知道的100件事》一20.人们学习的最优长度是20分钟...
查看>>
《JUnit实战(第2版)》—第2章2.1节探索JUnit核心
查看>>
Docker背后的内核知识:命名空间资源隔离
查看>>
《圣殿祭司的ASP.NET4.0专家技术手册》---- 1-13 ClientBuilderManager类别的编译功能...
查看>>
《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 2.7 修复错误...
查看>>
《Redis入门指南(第2版)》一3.2 字符串类型
查看>>
《Adobe Flash Professional CC经典教程》——1.3 使用“库”面板
查看>>
《Android应用开发入门经典(第3版)》——导读
查看>>
xmemcached发布1.3.6
查看>>
《Nmap渗透测试指南》—第6章6.4节IP欺骗
查看>>
Samba 系列(九):将 CentOS 7 桌面系统加入到 Samba4 AD 域环境中
查看>>
《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源
查看>>
《C语言及程序设计》实践参考——当年第几天
查看>>
前端使用fis3开启本地服务器,并实现热加载功能
查看>>
看BAT技术面试官如何挑选Java程序员
查看>>
AI强势来袭,锁上手机就真的安全了吗?
查看>>
Spring 中的 context
查看>>
重构代码(应如写诗)
查看>>
Vue混入mixins
查看>>