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

时间:2010-11-01 17:50:23

标签: php

我建立了一个上传页面,让我上传图片,当我上传一个扩展名为jpg的文件时,我发现了这个错误。

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 
gd-jpeg, libjpeg: recoverable error: Premature end of JPEG 
玩完之后,我注意到即便是photoshop也无法打开它。该文件已损坏。然后我尝试将其上传到Facebook并且facebook能够接受它。奇怪的是,php中的imaagecreatefromjpeg()不会接受这个jpeg,但facebook会这样做。想知道他们用什么...... 但是可以将此图像强制为jpeg吗?

1 个答案:

答案 0 :(得分:1)

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

ini_set('gd.jpeg_ignore_warning', 1);

位于脚本的顶部。

http://php.net/manual/en/image.configuration.php

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