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中使用XML
Oct 09 PHP
如何使用PHP获取网络上文件
Oct 09 PHP
用PHP编程开发“虚拟域名”系统
Oct 09 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
php使用ereg验证文件上传的方法
Dec 16 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
PHP session 会话处理函数
Jun 06 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
PHP连接MySQL数据库并以json格式输出
May 21 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 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生成zip压缩文件的方法详解
2013/06/09 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
离婚协议书范本及离婚须知
2014/10/15 职场文书
高老头读书笔记
2015/06/30 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
2016教师节感恩话语
2015/12/09 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
Redis keys命令的具体使用
2022/06/05 Redis