PHPThumb PHP 图片缩略图库

 更新时间:2012年03月11日 22:46:35   作者:  
刚上网搜索了一下,跟这个同名的还有另一个,似乎也挺不错的,这个类库是github.com上的一个开源项目:PHPThumb
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模拟asp.net的StringBuilder类实现方法

    PHP模拟asp.net的StringBuilder类实现方法

    这篇文章主要介绍了PHP模拟asp.net的StringBuilder类实现方法,较为简单的模拟了StringBuilder类针对文本的基本操作技巧,需要的朋友可以参考下
    2015-08-08
  • 比file_get_contents稳定的curl_get_contents分享

    比file_get_contents稳定的curl_get_contents分享

    相信使用过file_get_contents函数的朋友都知道,当获取的$url访问不了时,会导致页面漫长的等待,甚至还能导致PHP进程占用CPU达100%,因此这个函数就诞生了
    2012-01-01
  • php去除数组中为0的元素的实例分析

    php去除数组中为0的元素的实例分析

    在本篇文章里小编给大家整理了一篇关于php去除数组中为0的元素的实例分析,有兴趣的朋友们可以跟着学习下。
    2021-10-10
  • 在VSCode中配置PHP开发环境的实战步骤

    在VSCode中配置PHP开发环境的实战步骤

    最近要写一些可视化的网站,所以先把需要的环境配好吧,下面这篇文章主要给大家介绍了关于在VSCode中配置PHP开发环境的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • php创建session的方法实例详解

    php创建session的方法实例详解

    这篇文章主要介绍了php创建session的方法,以实例形式较为详细的分析了php创建及使用session的相关技巧与注意事项,需要的朋友可以参考下
    2015-01-01
  • php实现的css文件背景图片下载器代码

    php实现的css文件背景图片下载器代码

    这篇文章主要介绍了php实现的css文件背景图片下载器代码,涉及文件与URL地址的操作,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • php实现的操作excel类详解

    php实现的操作excel类详解

    这篇文章主要介绍了php实现的操作excel类,较为详细的分析说明了PHP操作excel的具体技巧,包括PHP针对excel的创建、打开、读取、修改等,需要的朋友可以参考下
    2016-01-01
  • Git命令之分支详解

    Git命令之分支详解

    这篇文章主要介绍了Git命令之分支详解,步骤介绍的很详细,有需要的同学可以参考下
    2021-03-03
  • 浅谈PHP模拟发送POST请求之curl基本使用

    浅谈PHP模拟发送POST请求之curl基本使用

    今天来介绍PHP模拟发送POST请求的重型武器——cURL函数库的使用和其多线程的优化方法。说起cURL函数,可谓是老生常谈,但网上许多资料都在关键部分语焉不详,于是笔者翻了些资料,结合自己的笔记,总结了这篇文章,希望能给初次接触cURL的开发者提供一些帮助。
    2021-05-05
  • 深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非

    深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非

    本篇文章是对PHP使用数据库永久连接方式操作MySQL的是与非进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论