如何在不创建新文件的情况下将PNG文件转换为JPEG文件?

时间:2012-12-17 10:18:07

标签: php

我知道我们可以使用imagecreatefrompngimagejpeg函数将PNG转换为JPEG。但它会创建一个新文件。

我只需要file_get_contents()将文件存储到数据库中。这意味着我需要来自PNG文件的JPEG文件内容

例如: -

imagejpeg(imagecreatefrompng($_REQUEST['sig_data']), "test.jpeg");
$appSig = addslashes(file_get_contents("test.jpeg"));

上面的示例我需要创建一个'test.jpeg'文件。如果我没有将其作为imagejpeg函数的参数传递,则会在屏幕上打印该文件。我也不能做对象缓冲。 imagejpg函数只返回状态。

1 个答案:

答案 0 :(得分:2)

不可否认,你可以捕获imagejpeg的直接输出:

ob_start();
imagejpeg($resource);  // no file name
$imageData = ob_get_clean();