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 09 PHP
简单的php文件上传(实例)
Oct 27 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
php的4种常用运行方式详解
Dec 22 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
php实现的生成排列算法示例
Jul 25 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 PHP
PHP接入支付宝接口失效流程详解
Nov 10 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
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
jQuery的一些注意
2006/12/06 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
Python函数学习笔记
2008/10/07 Python
python实现绘制树枝简单示例
2014/07/24 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
Python识别处理照片中的条形码
2020/11/16 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
社区健康教育实施方案
2014/03/18 职场文书
我爱读书演讲稿
2014/05/07 职场文书
趣味运动会开幕词
2015/01/28 职场文书
统计员岗位职责范本
2015/04/14 职场文书
倡议书范文大全
2015/04/28 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
浅谈python中的多态
2021/06/15 Python