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 获取远程网页内容的函数
Sep 08 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
php 生成短网址原理及代码
Jan 23 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
Mar 18 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
基于PHP生成简单的验证码
Jun 01 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 03 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实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
Jquery Change与bind事件代码
2011/09/29 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
python中强大的format函数实例详解
2018/12/05 Python
python简单实现AES加密和解密
2019/03/28 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
python时间日期操作方法实例小结
2020/02/06 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
单位人事专员介绍信
2014/01/11 职场文书
建筑投标担保书
2014/05/20 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
三好生演讲稿
2014/09/12 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers