marc1706/fast-image-size

fast-image-size 是一个 PHP 库,它几乎做了 PHP 的 getimagesize() 所能做的一切,但无需下载整个文件,从而减少了大量的开销。

v1.1.7 2022-01-12 16:29 UTC

README

关于

fast-image-size 是一个 PHP 库,它几乎做了 PHP 的 getimagesize() 所能做的一切,但无需下载整个文件,从而减少了大量的开销。

它目前支持以下图像类型

  • BMP
  • GIF
  • ICO
  • IFF
  • JPEG 2000
  • JPEG
  • PNG
  • PSD
  • TIF/TIFF
  • WBMP
  • WebP

要求

此库要正常运行,需要 PHP 5.3.0 或更高版本。

安装

建议使用 composer 安装此库。只需将以下片段添加到您的 composer.json 中

  "require": {
    "marc1706/fast-image-size": "1.*"
  },

使用方法

使用 fast-image-size 库非常简单。只需创建主类的一个新实例

$FastImageSize = new \FastImageSize\FastImageSize();

之后,您可以使用 getImageSize() 方法检查图像

$imageSize = $FastImageSize->getImageSize('https://example.com/some_random_image.jpg');

只要图像可读,您可以将任何本地或远程图像传递给此库。

如果库能够确定图像大小,它将返回一个具有以下结构的数组(值和类型可能因您的图像而异)

$imageSize = array(
	'width' => 16,
	'height' => 16,
	'type' => IMAGETYPE_PNG,
);

自动化测试

此库正在使用单元测试进行测试,以防止可能的问题。

Build Status Code Coverage Scrutinizer Code Quality

许可证

MIT 许可证 (MIT)

鸣谢

由 Google 提供的 WebP 格式示例文件:WebP 图像画廊