This question already has an answer here:
I am putting together a slideshow of 10+ year old digital photos for a slideshow and found that one of my external hard drives has a handful of corrupt jpg images. I was able to copy the images off the hard drive since but the images are all corrupt. The images look similar to this: http://i268.photobucket.com/albums/jj4/SmedRoc/P4070035.jpg where the colors have drastic changes and parts of the image do not line up like they once did. Does anyone know how to fix this? I tried jpegsnoop which seemed promising but I could only get it to extract an image 1/10th of the resolution (IE: 160x120 instead of 1600x1200). I also tried Stellar Pheonix JPEG Repair with no luck (image looked identical after the "repair"). Any tips would be greatly appreciated.