loumray / fastimagesize
此包提供了一个 getimagesize 函数,旨在匹配 PHP getimagesize 的使用方式,同时尝试避免下载完整文件的性能成本。
v2.0.2
2017-09-18 16:55 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ^4.8|^5.0|^6.0
This package is not auto-updated.
Last update: 2024-09-15 04:05:33 UTC
README
此包提供了一个 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 有时会返回的 channels 和 bits 索引。
就像 PHP getimagesize 一样,只要图像可读,您可以将任何本地或远程图像传递给此库。
向后兼容性
为了向后兼容,FastImageSize 类仍然可用。因此,您仍然可以使用
$FastImageSize = new \FastImageSize\FastImageSize();
$imageSize = $FastImageSize->getImageSize(String filepath);
这将返回数组大小
array(
'width' => 16,
'height' => 16,
'type' => IMAGETYPE_PNG,
);