I wonder if returning only the 'simple' dict would not be enough. The 'data' dict may be quite big in some cases and it is probably useless to have all the EXIF tags. We could copy the most useful tags to the 'simple' dict ?