PHPThumb PHP 图片缩略图库

2015-01-24信息快讯网
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绘制在图片上的正余弦曲线
探讨PHP中this,self,parent的区别详解
深入php self与$this的详解
如何用php生成扭曲及旋转的验证码图片
深入PHP empty(),isset(),is_null()的实例测试详解
利用PHP实现图片等比例放大和缩小的方法详解
php将gd生成的图片缓存到memcache的小例子
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
基于Zend的Captcha机制的应用
php中is_null,empty,isset,unset 的区别详细介绍
基于python发送邮件的乱码问题的解决办法
关于shopex同步ucenter的redirect问题,导致script不运行
php 无法加载mcrypt.dll的解决办法
PHP图片处理类 phpThumb参数用法介绍
php中使用cookie来保存用户登录信息的实现代码
ThinkPHP写第一个模块应用
Uncaught exception com_exception with message Failed to create COM object
php中通过正则表达式下载内容中的远程图片的函数代码
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
PHP提取字符串中的图片地址[正则表达式]
php empty() 检查一个变量是否为空
php空间不支持socket但支持curl时recaptcha的用法
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
PHP支持多种格式图片上传(支持jpg、png、gif)
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Array of country list in PHP with Zend Framework
抓取并下载CSS中所有图片文件的php代码
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
PHP mcrypt可逆加密算法分析
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
©2014-2024 dbsqp.com