我建立了一个上传页面,让我上传图片,当我上传一个扩展名为jpg的文件时,我发现了这个错误。
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]:
gd-jpeg, libjpeg: recoverable error: Premature end of JPEG
玩完之后,我注意到即便是photoshop也无法打开它。该文件已损坏。然后我尝试将其上传到Facebook并且facebook能够接受它。奇怪的是,php中的imaagecreatefromjpeg()不会接受这个jpeg,但facebook会这样做。想知道他们用什么......
但是可以将此图像强制为jpeg吗?
答案 0 :(得分:1)
您会注意到这是可恢复的错误。您可以忽略此错误,GD应继续设置:
ini_set('gd.jpeg_ignore_warning', 1);
位于脚本的顶部。
http://php.net/manual/en/image.configuration.php
另外,您应该始终确保处理图像处理的脚本具有足够高的内存限制。