Overview of my photo usage:

The easiest way to demonstrate the Exif function is to just use the active server pages that I have setup for managing my photos.  When digital cameras first came out I abandoned film and went totally online.  This allows my friends and relatives to access my photo album from anywhere.  I current have over 10,000 photos on my web site, and I use a variety of code to manage it. 

The first is is the accesscontrol filter to keep unwanted visitors out.  The next part is the simageutil COM object that I utilize from my active server pages and a couple of other applications.  The ASP code automatically thumbnails, create preview sizes, allow me to add descriptions, and produces the web interface for viewing, etc... I have given my ASP pages to many folks whom are also using them for similar uses.   

The other tools include a scanning app (for converting my old photos into JPGes), and a random photo picker & uploader tool that runs once a day.  This uploads a random selection of photos to my various storybox digital picture frame accounts, and then the grandparents get to see new photos every day.  They are distance from us and I think the setup is really cool.  I have contemplated posting the source and binaries storybox uploader app, but it is somewhat integrated with the ASP pages so I'm not sure how useful it would be by itself - but if you have an interest feel free to send me an email.

Sample photos for Exif information:

I have modified my photo pages to allow me to view the Exif information in my images.  I have copied a couple of images into a public area with read-only access.  To see the Exif information click of the photo's thumbnail, and then click on the "Info" link below the image.  This will cause the ASP code to access the main image, read the Exif tags, and to display the information to the right of the image.  From this page the Info link will change to an "Exif" link - you can use this link to see the DumpExif() output.  The DumpExif() will display all of the Exif style information that simageutil.dll found in the image.   I don't normally use this other then to make sure the Info information contains everything I want.

The photos on my web site come from a variety of different digital cameras.  For some of the cameras I have taken special steps to display information that is proprietary to that OEM and/or camera.  I have tried to post an image from the different camera types that have Exif information in them, just so you can see how it works.

List of camera's the images are from:

  • Nikon D1x

  • Nikon CP990

  • Olympus E-10

  • Kodak DC240, DC260, DC265, DC290

  • Canon Digital Elph (S100), S20

If you an interesting image that you would like me to add to the page let me know.

Other Exif information:

SImageUtil Fields:

Access to the Exif is accomplished via the GetExif() function.  Typically only the fields created by SImageUtil without are prefix are needed; however, the common "Main.", "Sub." and OEM specific fields can also be accessed.  For a complete list of these tags see: exif.cpp MainTags[], SubTags[], NikonTags[], OlympusTags[], CanonTags[], CanonSet1[], CanonSet2[].  (Or use DumpExif() to see all the Exif fields your images contain).

The following non-prefixed, pre-formatted values are created by simageutil:
ShortName Description
Make Camera Make
Model Camera Model
Software Camera Software
Date Original photo date/time
Res X x Y pixel size of original image
Flash Flash used & setting
Focal Focal Length
s Exposure time
ExpBias Exposure Bias
f Aperture
ISO ISO Equivalent
WhiteBal White Balance setting
Meter Metering mode
ExpProg Exposure program used
Focus Focus method / distance
Qual Compression quality setting
Lens Lens information
ImageAdj Other image adjustments
Sharpness Sharpness setting


Page hits: 17,490