[Image-SIG] Exif data
Terry Carroll
carroll at tjc.com
Sat Jul 21 02:03:48 CEST 2007
On Fri, 20 Jul 2007, Nicolas Pinault wrote:
> I'd like to extract exif data from jpeg iages.
> Here what I do :
>
> import Image
> i = Image.open ("my picture.jpeg")
> i.info["exif"]
I don't know what to do with that raw data.
An alternate approach: i._getexif will give you a dictionary of EXIF data,
and the keys are documented in the dictionary ExifData.TAGS. Here's a
quickie example:
#####################################################
import Image, ExifTags
i = Image.open ("81224044_fa8bc97c54_o.jpg")
exifdata = i._getexif()
print "tags found in image exif data:"
for key in exifdata.keys():
try:
print " ", ExifTags.TAGS[key]
except KeyError:
print " *** Unsupported EXIF tag no. %s" % key
print "a few selected tags:"
print " ExifVersion:", exifdata[36864]
print " Make:", exifdata[271]
print " Model:", exifdata[272]
#####################################################
Prints (for this image of mine):
#####################################################
tags found in image exif data:
ExifVersion
ComponentsConfiguration
ApertureValue
DateTimeOriginal
DateTimeDigitized
ExifInteroperabilityOffset
FlashPixVersion
MeteringMode
Flash
FocalLength
ExifImageWidth
FocalPlaneXResolution
Make
Model
Orientation
YCbCrPositioning
XResolution
YResolution
ExposureTime
ExposureProgram
ColorSpace
UserComment
ISOSpeedRatings
ResolutionUnit
*** Unsupported EXIF tag no. 41987
FNumber
DateTime
*** Unsupported EXIF tag no. 41985
*** Unsupported EXIF tag no. 41990
FocalPlaneYResolution
ExifImageHeight
FocalPlaneResolutionUnit
*** Unsupported EXIF tag no. 41986
ExifOffset
MakerNote
a few selected tags:
ExifVersion: 0221
Make: Canon
Model: Canon EOS DIGITAL REBEL XT
#####################################################
More information about the Image-SIG
mailing list