{ "info": { "author": "Ianar\u00e9 S\u00e9vi", "author_email": "ianare@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "*******\nEXIF.py\n*******\n\n.. image:: https://pypip.in/v/ExifRead/badge.png\n :target: https://crate.io/packages/ExifRead\n.. image:: https://pypip.in/d/ExifRead/badge.png\n :target: https://crate.io/packages/ExifRead\n.. image:: https://travis-ci.org/ianare/exif-py.png\n :target: https://travis-ci.org/ianare/exif-py\n\nEasy to use Python module to extract Exif metadata from tiff and jpeg files.\n\nOriginally written by Gene Cash & Thierry Bousch.\n\n\nInstallation\n************\n\nPyPI\n====\nThe recommended process is to install the `PyPI package `_,\nas it allows easily staying up to date::\n\n $ pip install exifread\n\nSee the `pip documentation `_ for more info.\n\nArchive\n=======\nDownload an archive from the project's `releases page `_.\n\nExtract and enjoy.\n\n\nCompatibility\n*************\n\nEXIF.py is tested on the following Python versions:\n\n- 2.6\n- 2.7\n- 3.2\n- 3.3\n- 3.4\n\n\nUsage\n*****\n\nCommand line\n============\n\nSome examples::\n\n $ EXIF.py image1.jpg\n $ EXIF.py image1.jpg image2.tiff\n $ find ~/Pictures -name \"*.jpg\" -name \"*.tiff\" | xargs EXIF.py\n\nShow command line options::\n\n $ EXIF.py\n\nPython Script\n=============\n::\n\n import exifread\n # Open image file for reading (binary mode)\n f = open(path_name, 'rb')\n\n # Return Exif tags\n tags = exifread.process_file(f)\n\n*Note:* To use this library in your project as a Git submodule, you should::\n\n from import exifread\n\nReturned tags will be a dictionary mapping names of Exif tags to their\nvalues in the file named by path_name.\nYou can process the tags as you wish. In particular, you can iterate through all the tags with::\n\n for tag in tags.keys():\n if tag not in ('JPEGThumbnail', 'TIFFThumbnail', 'Filename', 'EXIF MakerNote'):\n print \"Key: %s, value %s\" % (tag, tags[tag])\n\nAn ``if`` statement is used to avoid printing out a few of the tags that tend to be long or boring.\n\nThe tags dictionary will include keys for all of the usual Exif tags, and will also include keys for\nMakernotes used by some cameras, for which we have a good specification.\n\nNote that the dictionary keys are the IFD name followed by the tag name. For example::\n\n 'EXIF DateTimeOriginal', 'Image Orientation', 'MakerNote FocusMode'\n\n\nTag Descriptions\n****************\n\nTags are divided into these main categories:\n\n- ``Image``: information related to the main image (IFD0 of the Exif data).\n- ``Thumbnail``: information related to the thumbnail image, if present (IFD1 of the Exif data).\n- ``EXIF``: Exif information (sub-IFD).\n- ``GPS``: GPS information (sub-IFD).\n- ``Interoperability``: Interoperability information (sub-IFD).\n- ``MakerNote``: Manufacturer specific information. There are no official published references for these tags.\n\n\nProcessing Options\n******************\n\nThese options can be used both in command line mode and within a script.\n\nFaster Processing\n=================\n\nDon't process makernote tags, don't extract the thumbnail image (if any).\n\nPass the ``-q`` or ``--quick`` command line arguments, or as::\n\n tags = exifread.process_file(f, details=False)\n\nStop at a Given Tag\n===================\n\nTo stop processing the file after a specified tag is retrieved.\n\nPass the ``-t TAG`` or ``--stop-tag TAG`` argument, or as::\n\n tags = exifread.process_file(f, stop_tag='TAG')\n\nwhere ``TAG`` is a valid tag name, ex ``'DateTimeOriginal'``.\n\n*The two above options are useful to speed up processing of large numbers of files.*\n\nStrict Processing\n=================\n\nReturn an error on invalid tags instead of silently ignoring.\n\nPass the ``-s`` or ``--strict`` argument, or as::\n\n tags = exifread.process_file(f, strict=True)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ianare/exif-py", "keywords": "exif image metadata photo", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "ExifRead", "package_url": "https://pypi.org/project/ExifRead/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ExifRead/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/ianare/exif-py" }, "release_url": "https://pypi.org/project/ExifRead/2.1.2/", "requires_dist": null, "requires_python": null, "summary": "Read Exif metadata from tiff and jpeg files.", "version": "2.1.2" }, "last_serial": 1722241, "releases": { "1.3.0": [ { "comment_text": "", "digests": { "md5": "9082f8791576058bfae4afef0ff645e9", "sha256": "1baa00830079593fc8726f1d925cb7b8b6b407bcc0ac70d9c5fb4744d116082b" }, "downloads": -1, "filename": "ExifRead-1.3.0.tar.gz", "has_sig": false, "md5_digest": "9082f8791576058bfae4afef0ff645e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18087, "upload_time": "2013-07-27T10:11:25", "url": "https://files.pythonhosted.org/packages/11/5e/a2c4a56cd2114926f7f64383e75be47a628d037339da9990199bc5bd5c63/ExifRead-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "33053187dc6517efbffaab367aa63c0d", "sha256": "8655860e02325a877ff221d9d33cbf2e1c37ce6b6a2acd0d36262ce0949a7857" }, "downloads": -1, "filename": "ExifRead-1.3.1.tar.gz", "has_sig": false, "md5_digest": "33053187dc6517efbffaab367aa63c0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22281, "upload_time": "2013-07-29T10:37:30", "url": "https://files.pythonhosted.org/packages/4b/c7/ed5be14afbede5caa5395df68d51466dd34688ae9107b6d7df9cf1bf61fb/ExifRead-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "19d9ce8c244174f6c71b05fe48f36e0e", "sha256": "6187bc37b9d55d3ae834b22fe067eba162f29314e481220a60994d3cc4f2903c" }, "downloads": -1, "filename": "ExifRead-1.3.2.tar.gz", "has_sig": false, "md5_digest": "19d9ce8c244174f6c71b05fe48f36e0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23234, "upload_time": "2013-07-30T22:14:51", "url": "https://files.pythonhosted.org/packages/e1/75/00d65f48145b3c1932bf1d616231533fa6389e1462df8e9e2a7585df36a0/ExifRead-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "fea447d507972fd89f224babe135801b", "sha256": "36e0dd39cba364356707d74292122f6076869ba1281763d3523c6158a82c8b9d" }, "downloads": -1, "filename": "ExifRead-1.3.3.tar.gz", "has_sig": false, "md5_digest": "fea447d507972fd89f224babe135801b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23346, "upload_time": "2013-08-02T23:04:00", "url": "https://files.pythonhosted.org/packages/0c/2b/6f13b4b44a0b2a8229dc7038ba18002d8beb035cd2859de74af052d9c9cb/ExifRead-1.3.3.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "6d89bd820a91c54942c54d1f194338e6", "sha256": "6f2bec32720b458c528cf8c677638fdbc6ff009e735fef688f9f850af8f4fb62" }, "downloads": -1, "filename": "ExifRead-1.4.0.tar.gz", "has_sig": false, "md5_digest": "6d89bd820a91c54942c54d1f194338e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26548, "upload_time": "2013-09-28T22:13:54", "url": "https://files.pythonhosted.org/packages/f4/ad/fb6e0fccedc0bcebf48aa1d2cf96c3c1bcf00f33e8b7a5db40ed8ec6b5b7/ExifRead-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "f401f98351f71b39cfa023590b905b76", "sha256": "5447f292a53c55982f29269c8606a710c0d540bfc89550549172a01dc682e047" }, "downloads": -1, "filename": "ExifRead-1.4.1.tar.gz", "has_sig": false, "md5_digest": "f401f98351f71b39cfa023590b905b76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26714, "upload_time": "2013-10-18T22:51:55", "url": "https://files.pythonhosted.org/packages/67/0e/d6289b0f9dc7da039bd06f791d74d2b420142a697c7adcf1fbc7b2abb380/ExifRead-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "7da6522316eb8ec6800d2fb6cb4e895c", "sha256": "c131759abe9505f8d07f5f7e8c0ccb863f7989c6687ef26101ccd7c6de11869d" }, "downloads": -1, "filename": "ExifRead-1.4.2.tar.gz", "has_sig": false, "md5_digest": "7da6522316eb8ec6800d2fb6cb4e895c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26827, "upload_time": "2013-11-30T22:34:16", "url": "https://files.pythonhosted.org/packages/43/bd/0c1b0095b3abee46b87a88d56497b975725fb7d1d01f23e2d9719d04f057/ExifRead-1.4.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "603bb4a27496de29ae38833429dcb72e", "sha256": "443ae648b032ab685b0a795edabb42f4a043faa15643fbe0c350ba88bb029fa3" }, "downloads": -1, "filename": "ExifRead-2.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "603bb4a27496de29ae38833429dcb72e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 32976, "upload_time": "2015-01-13T15:20:47", "url": "https://files.pythonhosted.org/packages/35/fd/7f1972b4a79898877f2dbcf9f41a816a8f189dc23c38ad9718791d29aa47/ExifRead-2.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb26bcd14db141812b6cf68d33e02a67", "sha256": "661f07bc223bcf4ba6696955456ff039fb7e331574f344b5836f28bc8e93c2d2" }, "downloads": -1, "filename": "ExifRead-2.0.0.tar.gz", "has_sig": false, "md5_digest": "fb26bcd14db141812b6cf68d33e02a67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31217, "upload_time": "2015-01-13T15:12:48", "url": "https://files.pythonhosted.org/packages/d4/3c/ac5eee84963258e0911c8c54037f255e885f2b2527f26419e70d54986165/ExifRead-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "9e6d4226da531773eb108154abd4a598", "sha256": "ddd4e3545d8bc09b8afe49cbc149b5ba2ca3401980dbdf8ace952fa410648850" }, "downloads": -1, "filename": "ExifRead-2.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9e6d4226da531773eb108154abd4a598", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 33073, "upload_time": "2015-02-09T20:51:22", "url": "https://files.pythonhosted.org/packages/55/0f/71f0c53d25972951f4533a5fe36c83e2f4b0fc1b6eeaa1865c67087e2d18/ExifRead-2.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1e1be39b8b991f3b7e481d4fb407d2f", "sha256": "5db6f14157e59a3f54abe423e4d10e820f4003e2adb8bdc7155ebca9ae43484c" }, "downloads": -1, "filename": "ExifRead-2.0.1.tar.gz", "has_sig": false, "md5_digest": "e1e1be39b8b991f3b7e481d4fb407d2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31493, "upload_time": "2015-02-09T20:51:03", "url": "https://files.pythonhosted.org/packages/7c/48/1ae1865184166ce6bec4ca38527a75c8467e3a1b4ac227039aab0109d385/ExifRead-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "1276695e89c91e2a82371a209a9c42a4", "sha256": "e0188bb8fd0ac50d8fb444c954210ccd058999b88d1efcd21ccdba0d5e57610f" }, "downloads": -1, "filename": "ExifRead-2.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1276695e89c91e2a82371a209a9c42a4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 33023, "upload_time": "2015-03-29T21:15:25", "url": "https://files.pythonhosted.org/packages/25/6d/7fd468aee6f46b02e7e8b212ac5f3dc60c4a5a9c292c29edcc4b358f53ab/ExifRead-2.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d70c0614d4d575bc05c61c27b664cf8", "sha256": "0fe01a5dd4e6c8aec35e758e5282ed54f890192e204a42deaac7b385e79b391a" }, "downloads": -1, "filename": "ExifRead-2.0.2.tar.gz", "has_sig": false, "md5_digest": "5d70c0614d4d575bc05c61c27b664cf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32533, "upload_time": "2015-03-29T21:15:10", "url": "https://files.pythonhosted.org/packages/c3/0b/db0e91be3a08ffa4d1b9c6c14ba91b486b166bbe36afa56afa637e99aa11/ExifRead-2.0.2.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "0dc872f9b67ac18d495d784bb9867d9f", "sha256": "370deceab355e6aed5db6c81854761c9d8c3176897f26be6303f0f6cf5f7209e" }, "downloads": -1, "filename": "ExifRead-2.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "0dc872f9b67ac18d495d784bb9867d9f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 34487, "upload_time": "2015-05-15T20:16:05", "url": "https://files.pythonhosted.org/packages/05/ad/0556d628c62e1c0e2c967a9695a5c1a33cfbf45f10562628b5a4e0f7e0fa/ExifRead-2.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16bb07314d5fce7a3dd590a97a715b60", "sha256": "903c88cbece98b8851c806a61a64a9d84f3d670348f67c0fdac68f0bc948206f" }, "downloads": -1, "filename": "ExifRead-2.1.0.tar.gz", "has_sig": false, "md5_digest": "16bb07314d5fce7a3dd590a97a715b60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32510, "upload_time": "2015-05-15T20:16:01", "url": "https://files.pythonhosted.org/packages/e7/0c/61b6d66e0c28974ec22f963dc1ed321a42a45422511b33d8ef8f27ce1acf/ExifRead-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "54b77e06817519dc556462ffb9f41a28", "sha256": "b7e3918a5acbaf7749a4b9c089774679698b5586c7bb60d8e5669c46ae081f4d" }, "downloads": -1, "filename": "ExifRead-2.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "54b77e06817519dc556462ffb9f41a28", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 34633, "upload_time": "2015-05-16T01:09:34", "url": "https://files.pythonhosted.org/packages/63/9a/90bc08b70fd2bf51ba5e9d43b1a2f79041ad49337c13ed10e589c7598f6e/ExifRead-2.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ad3338c0f2cf3e3d9e90e6b33db5754", "sha256": "07319ac6adf9cfc76ae34a357f12bc0b6668fa1513f8e925cf1743189e9cc56d" }, "downloads": -1, "filename": "ExifRead-2.1.1.tar.gz", "has_sig": false, "md5_digest": "1ad3338c0f2cf3e3d9e90e6b33db5754", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32899, "upload_time": "2015-05-16T01:09:28", "url": "https://files.pythonhosted.org/packages/3b/af/d3be9ebcda848f84e023aa4878111d9da1eede0fe72d9d9200116359ca09/ExifRead-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "b2464ea926322758e9b786e548cedbb9", "sha256": "4aa9d227db5c4cd65d87520076140a6f84e33363e08e649b87c7afec6bab60ab" }, "downloads": -1, "filename": "ExifRead-2.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "b2464ea926322758e9b786e548cedbb9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 47916, "upload_time": "2015-09-14T16:51:35", "url": "https://files.pythonhosted.org/packages/eb/7d/b488697104d411c36fbe19a3b64d1219ef30aa0fa7640bad6381c6b0c4b9/ExifRead-2.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f5099e11e2137e0ce5acbec91c219be", "sha256": "79e244f2eb466709029e8806fe5e2cdd557870c3db5f68954db0ef548d9320ad" }, "downloads": -1, "filename": "ExifRead-2.1.2.tar.gz", "has_sig": false, "md5_digest": "8f5099e11e2137e0ce5acbec91c219be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33159, "upload_time": "2015-09-14T16:51:23", "url": "https://files.pythonhosted.org/packages/7b/cb/92b644626830115910cf2b36d3dfa600adbec86dff3207a7de3bfd6c6a60/ExifRead-2.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b2464ea926322758e9b786e548cedbb9", "sha256": "4aa9d227db5c4cd65d87520076140a6f84e33363e08e649b87c7afec6bab60ab" }, "downloads": -1, "filename": "ExifRead-2.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "b2464ea926322758e9b786e548cedbb9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 47916, "upload_time": "2015-09-14T16:51:35", "url": "https://files.pythonhosted.org/packages/eb/7d/b488697104d411c36fbe19a3b64d1219ef30aa0fa7640bad6381c6b0c4b9/ExifRead-2.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f5099e11e2137e0ce5acbec91c219be", "sha256": "79e244f2eb466709029e8806fe5e2cdd557870c3db5f68954db0ef548d9320ad" }, "downloads": -1, "filename": "ExifRead-2.1.2.tar.gz", "has_sig": false, "md5_digest": "8f5099e11e2137e0ce5acbec91c219be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33159, "upload_time": "2015-09-14T16:51:23", "url": "https://files.pythonhosted.org/packages/7b/cb/92b644626830115910cf2b36d3dfa600adbec86dff3207a7de3bfd6c6a60/ExifRead-2.1.2.tar.gz" } ] }