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() - 取得图像大小