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 相关文章推荐
BBS(php & mysql)完整版(七)
Oct 09 PHP
我的论坛源代码(八)
Oct 09 PHP
php录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
深入PHP FTP类的详解
Jun 13 PHP
php常用hash加密函数
Nov 22 PHP
php操作xml入门之cdata区段
Jan 23 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 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 include加载文件两种方式效率比较
2010/08/08 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
PHP文件与目录操作示例
2016/12/24 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
浅谈js中的this问题
2017/08/31 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Python 函数返回值的示例代码
2019/03/11 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
centos7之Python3.74安装教程
2019/08/15 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Python读取csv文件实例解析
2019/12/30 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
中国网上药店领导者:1药网
2017/02/16 全球购物
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
运动会开幕式解说词
2014/02/05 职场文书
霸王洗发水广告词
2014/03/14 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
费用申请报告范文
2015/05/15 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
解析目标检测之IoU
2021/06/26 Python