PHPThumb PHP 图片缩略图库


Posted in PHP onMarch 11, 2012

1、这是一个缩略图类库
它是一个开源的图片缩略图类库,可以完成多种复杂的图片缩略图生成和现实,使用起来非常的方便。

2、使用方法
这里有一篇关于其简单实用的说明,英文比较简单,就不翻译了:

Basic-Usage

3、API
这里有一个API列表:

PHPThumb API

不过非常可惜,API中并没有任何说明,只能对照其英文名称猜测其效果,当然即使猜对了,也要测试下看看是否是正确的。

4、样例
这里我也写了个简单调用它的方法,不过我是把该图片保存成为文件了,basic-usage中的例子全是直接在页面中输出的:

require_once 'phpthumb/ThumbLib.inc.php'; 
try { 
$thumb = PhpThumbFactory::create($realpath); 
} catch (Exception $e) { 
// handle error here however you'd like 
} 
$thumb->adaptiveResize($width, $height); 
$thumb->save($realpath . '.' . $width . 'x' . $height . '.png');

5、我用到的几个API
使用过程中,对几个API的理解逐渐加深,这里记录下:

resize ($maxWidth, $maxHeight)

resize方法是最常用的缩略图方法,它直接等比例将最大的边缩小到符合要求的高度/宽度,当图片宽高比与要求不一致时,将会有边显示空白。

adaptiveResize ($width, $height)

adaptiveResize方法是在一些特定情况下,不要求图片的完整,而要求显示特定宽高的最多内容。具体计算方式是:

当图片宽度大于所要求宽度,而高度一致时,取该高度下,从图片左右的中间去所要求的宽度;
当图片的高度大了并且宽度一致时,去该宽度下,图片上下居中位置取得所要求的高度;
当宽高都不正确时,先将图片缩放到所要求大小,再按前两条执行。
save ($fileName, $format = ‘GIF|JPG|PNG')

当对图片做好处理后,可以用save方法,将图片保存为format中所指示的编码之一,如果未指定编码,将以原编码方式保存。$fileName是要保存的路径。

PHP 相关文章推荐
php后台如何避免用户直接进入方法实例
Oct 15 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
PHP多线程编程之管道通信实例分析
Mar 07 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php基于curl重写file_get_contents函数实例
Nov 08 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 #PHP
PHP 代码规范小结
Mar 08 #PHP
色色整理的PHP面试题集锦
Mar 08 #PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 #PHP
php打造属于自己的MVC框架
Mar 07 #PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 #PHP
php 操作符与控制结构
Mar 07 #PHP
You might like
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
jquery 插件 人性化的消息显示
2008/01/21 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
js实现密码强度检验
2017/01/15 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
Python+django实现文件上传
2016/01/17 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
Django框架 querySet功能解析
2019/09/04 Python
python实现根据文件格式分类
2019/10/31 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
好邻里事迹材料
2014/01/16 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
六年级数学教学反思
2014/02/03 职场文书
物业管理工作方案
2014/05/10 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
muduo TcpServer模块源码分析
2022/04/26 Redis