getimagesizefromstring
从字符串中获取图像的大小
PHP 5.3.0 及以上版本
getimagesizefromstring 函数用于从字符串数据中获取图片的大小信息。该函数能够解析图像数据并返回包含图像尺寸、类型和其他相关信息的数组。适用于处理图像内容作为二进制数据的场景。
getimagesizefromstring(string $image_data): array|false
$image_data (string):要分析的图像数据,通常是一个二进制图像流。
返回一个包含图像尺寸和类型等信息的数组,或在失败时返回 false。
返回的数组包含以下键值:
假设有一段从文件读取的图像数据,使用该函数来获取图片的大小:
$image_data = file_get_contents('path/to/your/image.jpg'); $image_info = getimagesizefromstring($image_data); <p>if ($image_info !== false) {<br> echo '宽度: ' . $image_info[0] . ' 像素<br>';<br> echo '高度: ' . $image_info[1] . ' 像素<br>';<br> echo '类型: ' . image_type_to_mime_type($image_info[2]) . '<br>';<br> } else {<br> echo '无法获取图片信息。';<br> }<br>
在上述示例中,首先通过 file_get_contents 获取图像的二进制数据。然后,使用 getimagesizefromstring 来获取图像的大小信息。如果函数返回有效的数组,则可以提取宽度、高度和图像类型并输出;如果返回 false,则表示无法读取图像信息。