PHPThumb 是一个开源的 PHP 图片缩略图库,它能够动态生成缩略图,并且还支持水印、旋转、裁剪等功能。下面是 PHPThumb 的使用攻略。
安装
PHPThumb 是一个 PHP 库,可以通过 Composer 进行安装。在项目根目录下运行下面的命令即可:
composer require masterexploder/phpthumb
基本用法
首先需要包含 PHPThumb 的自动加载文件:
require_once __DIR__ . '/vendor/autoload.php';
然后可以通过下面的代码创建一个 PHPThumb 对象:
use PHPThumb\GD;
$thumb = new GD('/path/to/image.jpg');
这里使用了 GD 作为图像处理扩展,也可以选择 Imagick 扩展(需要在安装 Imagick 扩展后修改代码)。
创建 PHPThumb 对象后,可以通过下面的代码生成缩略图:
$thumb->resize(200, 200);
$thumb->show();
以上代码将会生成一张 200x200 像素的缩略图并在浏览器中显示。
支持的操作
PHPThumb 支持以下操作:
- resize():缩放图像
- crop():裁剪图像
- rotate():旋转图像
- flip():翻转图像
- watermark():添加水印
- border():添加边框
- background():添加背景颜色
- save():保存处理后的图像
- show():在浏览器中显示处理后的图像
例如,想将图片裁剪为正方形并添加一个红色边框:
$thumb->resize(200, 200)->crop('center', 'center', 200, 200)->border('#f00')->show();
假设图片的尺寸是 400x300,以上代码将会对图片进行以下操作:
- 缩放为 200x150
- 裁剪为 200x200,并将图片居中显示
- 添加 1 像素的红色边框
- 在浏览器中显示处理后的图像
示例
下面是两个示例:
生成缩略图
use PHPThumb\GD;
$thumb = new GD('/path/to/image.jpg');
$thumb->resize(200, 200);
$thumb->save('/path/to/thumb.jpg');
以上代码将会生成一张 200x200 像素的缩略图并保存到 /path/to/thumb.jpg
。
添加水印
use PHPThumb\GD;
$thumb = new GD('/path/to/image.jpg');
$thumb->resize(200, 200);
$thumb->watermark('/path/to/watermark.png', 'bottomright', 0, 0, 50, 50);
$thumb->show();
以上代码将会生成一张 200x200 像素的缩略图,并在图片的右下角添加一个大小为 50x50 像素的水印图片。如果想将水印放在左上角,可以将 bottomright
改为 topleft
,其它参数的含义请参考 PHPThumb 的文档。
总结
PHPThumb 是一个非常方便的 PHP 图片缩略图库,可以通过简单的代码实现各种图像处理操作。以上是 PHPThumb 的基本用法,更多详细的操作请参考 PHPThumb 的文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHPThumb PHP 图片缩略图库 - Python技术站