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 05 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
php 团购折扣计算公式
Nov 24 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
PHP 正则表达式小结
Feb 12 PHP
php实现将Session写入数据库
Jul 26 PHP
php实现数据库的增删改查
Feb 26 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
PHP常用函数之格式化时间操作示例
Oct 21 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
python3.x 生成3维随机数组实例
2019/11/28 Python
Puma印度官网:德国运动品牌
2019/10/06 全球购物
营业员个人总结的自我评价
2013/10/25 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
推荐信格式范文
2014/05/09 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
边城读书笔记
2015/06/29 职场文书
中秋节感想
2015/08/10 职场文书
幼儿园中班教学反思
2016/03/03 职场文书