lewnelson / image-manipulation
图像处理,生成缩略图
0.1.0
2015-10-17 09:45 UTC
Requires
- php: >=5.3.1
This package is not auto-updated.
Last update: 2024-09-28 18:37:06 UTC
README
PHP类,用于图像处理
此PHP工具旨在根据图像路径生成缩略图。目前它支持png、gif和jpg图像。
安装
更新composer.json
{
"require": {
"lewnelson/image-manipulation": "dev-master@dev"
}
}
用法
要开始,请确保将所有类加载到您的脚本中,然后运行以下命令
use LewNelson\ImageManipulation\ImageManipulation;
$collection = ImageManipulation::init($images);
其中$images是一个图像路径的字符串或图像路径的数组。这将输出一个字符串或数组,具体取决于输入。如果输入一个数组,则输出将具有相同的键。
然后,您可以通过在ImageManipulation实例上运行generateThumbnail()方法来生成缩略图。默认情况下,不进行进一步配置,这将创建与原始图像相同的目录中的缩略图,前缀为thumbnail_,最大宽度为120,最大高度为120。
生成缩略图的返回值是PHP类的SplFileInfo实例。
generateThumbnail()方法接受一个参数$options,它是一个选项数组。此数组由键 => 值对组成。以下选项可用。
- max_width = integer,最大缩略图宽度(默认 = 120)
- max_height = integer,最大缩略图高度(默认 = 120)
- prefix = string,新缩略图名称的前缀(默认 = thumbnail_)
- suffix = string,新缩略图名称的后缀(默认 = null)
- jpeg_quality = integer 0-100,新jpeg缩略图的压缩质量(默认 = 75)
- png_quality = integer 0-9,新png缩略图的压缩质量(默认 = 3)
除了设置这些选项外,您还可以指定除当前图像旁边以外的位置。这可以通过setLocation((string)$location)方法设置,并传递参数$location,即新路径。