将 GD 图像转换回二进制数据

Posted

技术标签:

【中文标题】将 GD 图像转换回二进制数据【英文标题】:Convert GD image back to binary data 【发布时间】:2010-02-05 14:35:02 【问题描述】:

我有一个从imagecreatefromstring 创建的 GD 图像资源。经过一些图像操作后,我想将其转换回二进制数据。我该怎么做?说明书上看不到任何功能...

【问题讨论】:

【参考方案1】:

使用imagejpeg、imagepng 或类似名称。如果要将结果转储到字符串而不是文件,请使用 output buffering:

ob_start();
imagejpeg($im);
$image_string = ob_get_contents();
ob_end_flush();

【讨论】:

如果不希望缓冲区回显,请将 ob_end_flush() 更改为 ob_end_clean()【参考方案2】:
function image_data($gdimage)

    ob_start();
    imagejpeg($gdimage);
    return(ob_get_clean());

【讨论】:

以上是关于将 GD 图像转换回二进制数据的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript:需要函数将包含二进制的字符串转换为十六进制,然后再转换回二进制

将二进制 JPEG 图像数据加载到 PHP 变量中以进行 MD5 散列

将二进制值转换为字符串并返回二进制?

如何转换保存在db中的二进制图像数据并在浏览器中显示

我们可以将十六进制文件转换回 .c 文件吗?

MongoDB & Multer - 如何将缓冲区二进制文件转换为图像?