PHP imagecreatefromstring 图像GD库函数

  • 定义和用法

    imagecreatefromstring - 从字符串中的图像流新建一图像。
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    imagecreatefromstring ( string $image )
    
    imagecreatefromstring() 返回一个图像标识符,其表达了从给定字符串得来的图像。图像格式将自动检测,只要 PHP 支持:JPEG,PNG,GIF,WBMP 和 GD2。
  • 参数

    参数 必需的 描述
    image 包含图像数据的字符串。
  • 返回值

    成功返回图像资源。 如果不支持图像类型,数据不是可识别的格式或图像已损坏且无法加载,则返回FALSE。
    JPEG 支持仅在 PHP 与 GD-1.8 或更高版本一起编译时可用。
    警告: Windows 版本的 PHP 在 4.3.0 版之前不支持通过此函数访问远程文件,即使已经启用 allow_url_fopen.
  • 示例

    $fd = fopen('https://www.cainiaoya.com/images/f1.jpg','rb');
    $data = null;
    while (!feof($fd)){
            $data .= fread($fd,4096);
    }
    fclose($fd);
    
    $im = imagecreatefromstring($data);
    if ($im !== false) {
            header('Content-Type: image/png');
            imagepng($im);
            imagedestroy($im);
    }
    else {
            echo 'An error occurred.';
    }
    
    
    以上示例输出:
    gd_18
    
  • 相关函数

    imagecreatefromjpeg() - 由文件或 URL 创建一个新图象。
    imagecreatefrompng() - 由文件或 URL 创建一个新图象。
    imagecreatefromgif() - 由文件或 URL 创建一个新图象。
    imagecreatetruecolor() - 新建一个真彩色图像