2011-03-27 100 views
0

我使用下面的代码来呈现一个JPEG文件,该文件是在磁盘上,通过imagejpeg功能:渲染精确JPEG文件通过PHP

//.... some headers.... 
$image = imagecreatefromjpeg($the_file); 
imagejpeg($image); 

现在的问题是,imagejpeg压缩图像(降低质量在我的情况下)并不输出相同的文件。我知道我可以通过一个参数控制质量,但似乎imagejpeg执行jpeg编码/解码。我不希望这样(看起来很浪费,因为该文件已经是jpeg文件)。我想要一个简单的函数,它将“渲染”图像(这是我认为imagejpeg到目前为止所做的)。有人可以告诉使用什么?

回答

1

您可以使用readfile()函数从磁盘读取文件并输出其内容 - 无需对其执行任何操作/转换。

+0

嗯...听起来太简单了,但雅,逻辑。我一直在使用imagepng,imagegif,imagejpeg等来呈现磁盘上的png/gif/jpeg文件。猜测这是无效和不必要的处理? – anon 2011-03-27 09:05:55

+0

事实上:通过这些功能,您可以分析文件的内容,将其作为图像进行处理,...如果您只想输出该内容,则无需像处理图像那样处理它。 – 2011-03-27 09:06:58

+0

谢谢你解决我的疑问 – anon 2011-03-27 09:08:14