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 29 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
php获取淘宝分类id示例
Jan 16 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
php检查日期函数checkdate用法实例
Mar 19 PHP
php中session定期自动清理的方法
Nov 12 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP goto语句用法实例
Aug 06 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
CI映射(加载)数据到view层的方法
2016/03/28 PHP
js 与或运算符 || && 妙用
2009/12/09 Javascript
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
javascript中Date对象的使用总结
2016/11/21 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
python实现批量监控网站
2016/09/09 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
python3学生名片管理v2.0版
2018/11/29 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
python enumerate内置函数用法总结
2020/01/07 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
实习生自我鉴定范文
2013/12/05 职场文书
加拿大留学自荐信
2014/01/28 职场文书
投资意向书
2014/07/30 职场文书
付款承诺函范文
2015/01/21 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
图解上海144收音机
2021/04/22 无线电