getimagesizefromstring()

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

首字母:G

函数名: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"")

示例:

';
 echo '高度:' . $imageSize[1] . ' 像素
'; echo '图像类型:' . $imageInfo['mime'] . '
'; } else { echo '无法获取图像尺寸信息'; } ?>

注意事项:

  • getimagesizefromstring() 函数仅适用于从字符串中获取图像尺寸,如果要获取本地文件或远程图像的尺寸信息,应使用 getimagesize() 函数。
  • 如果无法获取图像尺寸信息,getimagesizefromstring() 函数将返回 false。
  • 如果要获取图像类型的字符串表示(例如 "image/jpeg"),可以使用 $imageInfo['mime']。
  • 在使用该函数之前,确保已启用 PHP 的 GD 扩展,因为它是该函数的依赖项。可以通过检查 phpinfo() 的输出或使用 extension_loaded() 函数来验证 GD 扩展是否可用。

同首字母函数