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实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
php curl post 时出现的问题解决
Jan 30 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
php实现Mysql简易操作类
Oct 11 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
PHP写的简单数字验证码实例
May 23 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 25 PHP
php和html的区别点详细总结
Sep 24 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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语句将数据库*.sql文件导入数据库
2014/05/05 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
详解Python开发中如何使用Hook技巧
2017/11/01 Python
Python爬虫文件下载图文教程
2018/12/23 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
python logging.info在终端没输出的解决
2020/05/12 Python
python能开发游戏吗
2020/06/11 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
营业员个人总结的自我评价
2013/10/25 职场文书
教师师德教育的自我评价
2013/10/31 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
关于建议书的格式范文
2014/05/20 职场文书
银行竞聘报告范文
2014/11/06 职场文书
公路施工安全责任书
2015/05/08 职场文书
教师思想工作总结2015
2015/05/13 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书