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.

821 thoughts on “php 5 and imagecreatefromjpeg() recoverable error: Premature end of JPEG file”

  1. 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.

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

  3. 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

  4. 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.

  5. 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.