Exif Tool
ExifTool is a platform-independent Perl library plus a command-line application for reading, writing and editing meta information in image, audio and video files. ExifTool supports many different types of metadata including EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP and ID3, as well as the maker notes of many digital cameras by Canon, Casio, FujiFilm, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Nikon, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Ricoh, Sanyo, Sigma/Foveon and Sony.
Tags: camera , rename , metadata , photo , exif




2 Opinions:
Exiftool is a great commandline application which offers several options to read, write, delete exif & iptc informations of images.
If you are not used to commandline, you might take a look on the available exiftool user-interfaces.
Example: set caption from filename (useful before uploading to Picasa Web):
exiftool -e -overwrite_original_in_place -UserComment="$file" "$file"($file is the name of the current file being processed by the shell script.)
This will set the caption in the iptc, while being lossless for the image.
(Aperture can do this operation via a script, but you have to export, ie: recompress the file, afaik.)
NB: some software use the UserComment exif tag for a description. Unfortunately, exif tool adds charset="Ascii" in front of the value when trying to write a new value into this field.