x3speed up via lazy loading.[JpegMetaParser]exif info parsing (APP1).[JpegMetaParser]indexing support for segments: e.g.parser['APP1'].[JpegMetaParser]iterator support:for segment in parser: ....[JpegMetaParser]support forlen()function:len(parser)-> number of segments.[AppSegment]indexing support: e.g.ifd = segment[2].[AppSegment]iterator support:for ifd in segment: ....[IFD]indexing support for IFD: e.g.ifd[0x101].[IFD]support forlen()function:len(ifd)-> number of IFD's fields.[IFD]iterator support:for field in ifd: ....BSD-3-Clauselicense added.
[JpegMetaParser]propertyapp_segmentsreturns names only. Use[]orget_segment()to access*Segmentobject.AppSegment.ifdwas changed fromtupleto function (to avoid loading of allIFDs).SegmentsandIFDsare maximally lazy.
- skip
APP2parsing because it doesn't contain anyIFDsusually.
setup.pyadded
Initial version