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统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
探讨如何把session存入数据库
Jun 07 PHP
php之Memcache学习笔记
Jun 17 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
php7性能提升的原因详解
Oct 13 PHP
imagettftext() 失效,不起作用
Mar 09 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
一个取得文件扩展名的函数
2006/10/09 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
php生成shtml类用法实例
2014/12/09 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
vue实现放大镜效果
2020/09/17 Javascript
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
pandas对指定列进行填充的方法
2018/04/11 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
python 搜索大文件的实例代码
2019/07/08 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
办公室文秘自我评价
2013/09/21 职场文书
厂长岗位职责
2014/02/19 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
贷款承诺书
2015/01/20 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
2016春节慰问信范文
2015/03/25 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
Python学习之异常中的finally使用详解
2022/03/16 Python