Is there any utility which will read a photo's date and time from its EXIF data and embed it into the corner of the photo?
If you are comfortable with command line tools from ImageMagick, you can do something like this:
convert orig_image.jpg -gravity NorthWest -annotate 0 "%[EXIF:DateTimeOriginal]" new_image.jpg
You can run this to batch process all your images.
ImageMagick has an array of command line tools to do different things with image. I'm using the convert tool here with
annotate option to annotate a text on the converted image. There are whole bunch of other options that can be used to control font, color, shadow etc. Explaining all will be out of scope of the question, but you can take a look at this doc.
%[EXIF:DateTimeOriginal] is a shortcut for:
identify -format "%[EXIF:DateTime]" <image_filename>
You can do something like:
identify -format "%[EXIF:*DATE*]" <image_filename> to see what all date related strings are stored in exif.
Please check out http://jambula.sourceforge.net/ to batch insert shooting date/time/comment on a jpeg image in different formats and languages. A special feature is that the date stamp is lossless. It is supported on Linux and Mac also.
Since some cameras allow you to do this directly in-camera, you should check the menus and/or your manual.