Custom Quotes: 1-508-471-4711

php 5 and imagecreatefromjpeg() recoverable error: Premature end of JPEG file

Ok I recently came up with a problem creating thumbnails for a project I am working on. I was stumped for hours, it seems that some files that were saved from a mac or certain photo editing programs would cause php to not recognize it a jpg thus giving the error:  

imagecreatefromjpeg() : gd-jpeg, libjpeg: recoverable error: Premature end of JPEG

After researching this problem I realized it was a problem with php 5 and gd2. Heres how to fix it

ini_set(‘gd.jpeg_ignore_warning’, 1);

Doing that will cause gd2,php to ignore the error and continue where it use to just fail and do nothing.

13 Comments
  1. Where do you add this code? In the PHP script or in the .htaccess?

  2. My PHP version is 5.2.3 by the way….

  3. Hi there you want to put that in your php file, let me know if you have any problems.

  4. Thank you, you were of great help. It does work now-))

  5. If you copy and paste the ini_set command above, it probably won’t work, because those are backticks. You won’t get a php error on it either. Just make sure you change the backticks to either single or double quotes, and it should work fine.

  6. yeah your right thanks for mentioning that, I guess wordpress converts quotes into backticks. why not just use add and stripslashses? ! lol

  7. That was amazingly helpful. I was working with photos off my Canon SD1000 and never thought that the photo would have been the issue, but it worked when I put that ignore in.

    Nice Work

  8. Thx for this article.

    Works fine for me now!!

    Cheers,
    Seb

  9. Thanks you saved my life! this has been wracking my brain for hours.

  10. i have a test im doin where u try to get past different levels. The level im stuck on requires you to view an image a jpg link. The image on the page cannot be copied or sent via webpage. I tried opening it from a URL option in GIMP and gives me premature jpg error. If anyone knows how to change the source code and reopen it with the added text let me know and i will give the address thanks.

  11. Thanks, I’ve spent ages trying to figure this one out.
    Your solution lets the script continue, any idea why gd throws that error?

  12. Thank’s!! Gracias! Me has ayudado enormemente!!

  13. Wow, I can’t guess at how much time you saved me. The clients files were failing but mine were ok. Thank you so much for posting this.

Leave a Reply