Php 如何将文本数据转换为jpeg格式的图像?

Php 如何将文本数据转换为jpeg格式的图像?,php,image,Php,Image,我是php的新手,请原谅我的错误 我也从网站下载了一个图像文件,并将其与ocr一起使用,但当我从网站下载图像文件时,我得到了一个php文件,我必须首先将其扩展名更改为.jpeg,然后使用它转换为图像转换器以与ocr一起使用。我想知道是否有一种方法可以用php将其转换为jpeg格式,并和ocr一起使用。我尝试了其他问题和答案中列出的几种方法,但它们不起作用,它们返回一个我甚至无法在windows中查看的无法读取的结果 以下是示例图像: 以下是php转换的示例图像: 这是我用来将php文件转换为图像

我是php的新手,请原谅我的错误

我也从网站下载了一个图像文件,并将其与ocr一起使用,但当我从网站下载图像文件时,我得到了一个php文件,我必须首先将其扩展名更改为.jpeg,然后使用它转换为图像转换器以与ocr一起使用。我想知道是否有一种方法可以用php将其转换为jpeg格式,并和ocr一起使用。我尝试了其他问题和答案中列出的几种方法,但它们不起作用,它们返回一个我甚至无法在windows中查看的无法读取的结果

以下是示例图像:

以下是php转换的示例图像:

这是我用来将php文件转换为图像的代码:

global $buf;

$imagepath = 'securimage_show.php';
$imagedata = GetFileData($imagepath);

ob_start();
$length = strlen($imagedata);
header('Last-Modified: '.date('r'));
header('Accept-Ranges: bytes');
header('Content-Length: '.$length);
header('Content-Type: image/jpeg');
print($imagedata);
ob_end_flush();
/*======FUNCTIONS USED======*/
function GetFileData($imagepath){
    $fp = fopen($imagepath, 'rb') or die('404! Unable to open file!');
    $buf = '';
    while(!feof($fp)){
        $buf .= fgets($fp, 4096);
    }
    fclose($fp);
return $buf; //returns False if failed, else the contents up to FileSize bytes.
}
    $imag = imagejpeg($buf);
    file_put_contents("qeqxcxew.jpg", $imag);
当代码在浏览器中输出图像时,我可以在浏览器中查看图像,因此我假设我在保存文件时出错。请帮忙

谢谢


Akash

确保此脚本所在的目录(与脚本保存文件的目录相同)是可写的。另外,添加
错误报告(E_ALL)到脚本顶部查看是否有任何错误。我尝试确保没有错误,然后在记事本++中打开图像,发现它是空的,ittry
文件中没有数据放置内容(“qeqxcxew.jpg”,$buf)我已经尝试过了,它提供了一个损坏的图像