if you’re dealing with user uploaded images in any non-passthrough way (such as resizing, converting, etc) you may be familiar with this particular error message for corrupt images: “Corrupt JPEG data: xxx extraneous bytes before marker 0xd9” Regardless of who, how, or why this happens the error is usually non fatal as far as the visual image data itself is concerned. And you just want php to make a gd resource from the image already… right? Well I cant make it do that, but if you have imagemagick installed you can simly execute the following:
/path/to/mogrify /path/to/image -strip
this will strip out the image metadata inside the image (with a WARNING (which is all this message is intended to be… thanks php/gd))
I have a feeling this will help a number of frustrated developers AND users who are left wondering why their image wont work…
One thought on “php image functions failing on uploaded images”