marc1706 / fast-image-size
fast-image-size 是一个 PHP 库,它几乎做了 PHP 的 getimagesize() 所能做的一切,但无需下载整个文件,从而减少了大量的开销。
v1.1.7
2022-01-12 16:29 UTC
Requires
- php: >=5.3.0
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is auto-updated.
Last update: 2024-09-12 22:16:04 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,
);
自动化测试
此库正在使用单元测试进行测试,以防止可能的问题。
许可证
鸣谢
由 Google 提供的 WebP 格式示例文件:WebP 图像画廊