lewnelson/image-manipulation

图像处理,生成缩略图

0.1.0 2015-10-17 09:45 UTC

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,即新路径。