When I save pictures to the TF card with the Take_Photo_Pushbutton.ino only about the top 1/3 of the picture is saved, but when I use the Take_Photos_Date_Time.ino it works fine. Comparing the two sketches, I don’t see any changes other than the delay(50) statement after the file.close() statement. I downloaded the code from your site so I can’t see how there is an error. Any idea why the jpg is not being saved properly?
Can you decrease the image quality (set a higher number, for example 20) and see if it works?
Search for the following line and change it.
config.jpeg_quality = 10; //0-63 lower number means higher quality
Can you also try removing the delay(50) and see what you get?