PHP getimagesizefromstring 图像GD库函数
-
定义和用法
getimagesizefromstring - 从字符串中获取图像尺寸信息 -
版本支持
PHP4 PHP5 PHP7 不支持 v5.4.0+支持 支持 -
语法
getimagesizefromstring ( string $imagedata [, array &$imageinfo ] )
同 getimagesize() 函数。 区别是 getimagesizefromstring() 第一个参数是图像数据的字符串表达,而不是文件名。关于本函数如何工作的更多信息请参见 getimagesize() 函数。 -
参数
参数 必需的 描述 imagedata 是 图像数据的字符串表示。 imageinfo 否 此可选参数使您可以从图像文件中提取一些扩展信息。 当前,这将返回不同的JPG APP标记作为关联数组。 一些程序使用这些APP标记在图像中嵌入文本信息。 -
返回值
返回具有7个元素的数组。 索引0和1分别包含图像的宽度和高度。注意:些格式可能不包含图像,也可能包含多个图像。 在这些情况下,getimagesizefromstring()可能无法正确确定图像大小。 在这种情况下,getimagesizefromstring() 的宽度和高度将返回零。
索引2是IMAGETYPE_XXX常量之一,指示图像的类型。 索引3是具有正确的height =“ yyy” width =“ xxx”字符串的文本字符串,可以直接在IMG标签中使用。 mime是图像的对应MIME类型。 此信息可用于传递带有正确的HTTP Content-type标头的图像. -
示例
$img = 'https://www.cainiaoya.com/images/f1.jpg'; // 以字符串格式打开 $data = file_get_contents($img); $size_info = getimagesizefromstring($data); var_dump($size_info);
返回如下结果:array(7) { [0]=> int(200) [1]=> int(250) [2]=> int(2) [3]=> string(24) "width="200" height="250"" ["bits"]=> int(8) ["channels"]=> int(3) ["mime"]=> string(10) "image/jpeg" }
-
相关函数
getimagesize() - 取得图像大小