loumray/fastimagesize

此包提供了一个 getimagesize 函数,旨在匹配 PHP getimagesize 的使用方式,同时尝试避免下载完整文件的性能成本。

v2.0.2 2017-09-18 16:55 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:05:33 UTC


README

Build Status Code Coverage Software License Packagist Version Quality Score

此包提供了一个 getimagesize 函数,旨在匹配 PHP getimagesize 的使用方式,同时尝试避免下载完整文件的性能成本。

当前支持以下图像类型

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

要求

PHP 5.3.0 或更高版本。

安装

  composer require loumray/fastimagesize

用法

array \FastImageSize\getimagesize(String filepath);

返回数组,与 PHP getimagesize 函数 相同

索引 0 和 1 分别包含图像的宽度和高度。

索引 2 是一个 IMAGETYPE_XXX 常量之一,指示图像类型。

索引 3 是一个包含正确 height="yyy" width="xxx" 字符串的文本字符串,可以直接用于 IMG 标签。

mime 是图像的相应 MIME 类型。

但是,它不会返回 getimagesize 有时会返回的 channelsbits 索引。

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

向后兼容性

为了向后兼容,FastImageSize 类仍然可用。因此,您仍然可以使用

$FastImageSize = new \FastImageSize\FastImageSize();

$imageSize = $FastImageSize->getImageSize(String filepath);

这将返回数组大小

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