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 文章中的远程图片采集到本地的代码
Jul 30 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
Yii调试SQL的常用方法
Jul 09 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 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
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
Laravel 5 学习笔记
2015/03/06 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
Underscore源码分析
2015/12/30 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
jquery实现数字输入框
2017/02/22 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
react-router实现按需加载
2017/05/09 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
python3 shelve模块的详解
2017/07/08 Python
详细分析python3的reduce函数
2017/12/05 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
python求绝对值的三种方法小结
2019/12/04 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
绝对经典成功的大学生推荐信
2013/11/08 职场文书
数学专业毕业生自荐信
2013/11/10 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
设备收款委托书范本
2014/10/02 职场文书
八年级数学教学反思
2016/02/17 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP