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



我知道我们可以使用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函数只返回状态。

诚然有点笨拙,但您可以捕获imagejpeg的直接输出:

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

最新更新