牛牛在线工具

getimagesizefromstring()

收录 8868 个 PHP 函数,含用途说明与用法示例。

getimagesizefromstring()

从内存中的图像数据中获取图像尺寸,而不需要将图像保存到磁盘上

函数名:getimagesizefromstring() 适用版本:PHP 5 >= 5.4.0, PHP 7 用法:getimagesizefromstring() 函数从字符串中获取图像的尺寸信息,并返回一个包含图像宽度和高度的关联数组。它可以用于从内存中的图像数据中获取图像尺寸,而不需要将图像保存到磁盘上。 语法:array getimagesizefromstring ( string $imageData [, array &$imageInfo ] ) 参数: imageData:要获取尺寸信息的图像数据,必须是一个字符串。 imageInfo(可选):一个可选的引用参数,用于存储额外的图像信息,例如图像类型、MIME 类型等。 返回值:返回一个包含图像尺寸信息的关联数组,其中包含以下键值对: [0]:图像的宽度(以像素为单位) [1]:图像的高度(以像素为单位) [2]:图像类型的常量值(例如 IMAGETYPE_GIF,IMAGETYPE_JPEG,IMAGETYPE_PNG 等) [3]:包含图像宽度和高度的字符串(例如 "width="100" height="200"") 示例: <?php // 从字符串中获取图像尺寸 $imageData = file_get_contents('path/to/image.jpg'); $imageSize = getimagesizefromstring($imageData, $imageInfo); if ($imageSize !== false) { // 打印图像尺寸信息 echo '宽度:' . $imageSize[0] . ' 像素<br>'; echo '高度:' . $imageSize[1] . ' 像素<br>'; echo '图像类型:' . $imageInfo['mime'] . '<br>'; } else { echo '无法获取图像尺寸信息'; } ?> 注意事项: getimagesizefromstring() 函数仅适用于从字符串中获取图像尺寸,如果要获取本地文件或远程图像的尺寸信息,应使用 getimagesize() 函数。 如果无法获取图像尺寸信息,getimagesizefromstring() 函数将返回 false。 如果要获取图像类型的字符串表示(例如 "image/jpeg"),可以使用 $imageInfo['mime']。 在使用该函数之前,确保已启用 PHP 的 GD 扩展,因为它是该函数的依赖项。可以通过检查 phpinfo() 的输出或使用 extension_loaded() 函数来验证 GD 扩展是否可用。