Php 如何将非原始jpeg文件强制转换为jpeg?

Php 如何将非原始jpeg文件强制转换为jpeg?,php,Php,我建立了一个上传页面,允许我上传图片,当我上传一个扩展名为jpg的文件时,我遇到了这个错误 Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Premature end of JPEG 玩过之后,我发现连photoshop都无法打开它。该文件已损坏。然后我试着把它上传到facebook上,facebook接受了。奇怪的是,php中的Image

我建立了一个上传页面,允许我上传图片,当我上传一个扩展名为jpg的文件时,我遇到了这个错误

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 
gd-jpeg, libjpeg: recoverable error: Premature end of JPEG 
玩过之后,我发现连photoshop都无法打开它。该文件已损坏。然后我试着把它上传到facebook上,facebook接受了。奇怪的是,php中的ImageCreateFromJPEG()不接受这个jpeg,而facebook却接受。想知道他们在用什么。。。
但是有可能强制将此图像作为jpeg格式吗?

您会注意到这是一个可恢复的错误。您可以忽略此错误,GD应通过设置继续:

ini_set('gd.jpeg_ignore_warning', 1);
在脚本的顶部


另外,您应该始终确保处理图像处理的脚本具有足够高的内存限制。

您能显示该文件吗?虽然即使是Photoshop也无法打开它,但它必须被破坏或使用一些异国情调的子格式。