{ "info": { "author": "Marco Volkert", "author_email": "marco.volkert24@gmx.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Other Audience", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Natural Language :: German", "Operating System :: Microsoft :: Windows :: Windows 10", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Multimedia :: Graphics :: Capture :: Digital Camera", "Topic :: Utilities", "Typing :: Typed" ], "description": "# EXIFnaming\n\n[![Build Status](https://travis-ci.com/mvolkert/EXIFnaming.svg?branch=master)](https://travis-ci.com/mvolkert/EXIFnaming)\n[![PyPI version](https://badge.fury.io/py/EXIFnaming.svg)](https://badge.fury.io/py/EXIFnaming)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/EXIFnaming)\n\n\n\nRenaming/Ordering/Modifying Photos using exiftool (https://exiftool.org/).\n\nDeveloped for Panasonic Lumix TZ101 but other models may also work.\nYou are free to contact me for verifying the support of your Camera model.\n\n## Functionalities:\n* Ordering: \n in folders by date\n\n* Renaming: \n to pattern: \n [AbrivationforPlace][YearMonthDay]\\_[Filenumber][SeriesType][SeriesSubNumber]\\_[PhotoMode]\n\n* Filtering: \n move pictures acording to renaming pattern to subfolders. \n for expample: all Braket series with 5 pictures to one folder\n\n* Tag writing: \n write a single csv with minimal information and \n let write all tags, title, description and so on into the exif information.\n \n* Geotagging \n\nAnd many more...\n\n## Usage:\nIt is designed to be used via ipython.\nYou do need at least basic knowlege about python.\nThe different functions can either be used via the toplevel module or via the submodules.\n\n\n## Naming Conventions:\n* AbrivationforPlace\n can be choosen freely\n* YearMonthDay\n format can be choosen\n* Filenumber\n handled by rename method\n shows the number of the picture or the series\n* SeriesType\n handled by rename method\n* SeriesSubNumber\n handled by rename method\n shows the number of the picture within this series.\n* PhotoMode \n * Scene:\n mapping between Advaned Scene names and Abbreviations\n * Postprocessing:\n * HDR: \n * HDR-[HDR-Algorithm-Abr.] \n * HDR-[HDR-Algorithm-Abr.]-[Tone Mapping-Preset-Abr.] \n * HDR-[HDR-Algorithm-Abr.]-[Tone Mapping-Preset-Abr.]$[counter] \n * HDR-[HDR-Algorithm-Abr.]$[[start]-[end]] \n \n examples: \n * \"Colormix\" Alorithm: HDR-C \n * \"Natural balanced\" Tone Mapping: HDR-C-Nb \n * secound version of HDR picture: HDR-C$2\n * HDR picture consists only of the second to fifth picture of bracket series: HDR-C$[2-5]\n * HDR picture consists of picture with counter 12,14 and 15: HDR-C$[12,14,15]\n * Panorma: \n * PANO \n * PANO-[submode]$[counter] \n* Tags \n can be added to filename\n have to be seperated by \"_\"\n\n \n## EXIF Conventions\n* Label: \n Same as Filename used to retrive Filename if it was changed\n* Title: \n Main Tags, but can be chosen differently\n* Description: \n Contains main Description, Tags and Processing information. \n Is Formated in a way that is nicely readable multiline and in plain view \n Following Programms can read it: Flickr, FStop (Android), Google Fotos and maybe more\n* User Comment: Same as Description. Windows can display it.\n* Keywords/Subject:\n Both are used store Tags of the pictures.\n Following Programms can read it: Flickr, FStop (Android), Windows and maybe more\n* Location: xpm LocationCreated is used\n\n## EXIFnaming folder structure\nThe program creates a folder \".EXIFnaming\" in your photodirectory: \n* gps: put here your gpx files for geotagging \n* infos: information files writen by multilple functions \n* log: logfiles \n* saves: renaming writes saves to restore old names \n* setexif: put here your csv files for tag writing \n\n## Camera Models\n* Can be used basically with all camera models which are supported by https://exiftool.org/ \n* To use specialties of renaming like Series type or Scene mode, there has to be an implemention of ModelBase for your Camera Model \n* Contact me to improve the support of your Camera Model \n\n## Setup\n\nDownload https://exiftool.org/.\nThen set EXIFnaming.settings.exiftool_directory to the location of the exiftool.exe.\nYou can do this for example by using `.ipython\\profile_default\\startup\\start.py`.\nTake also a look to other settings.\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mvolkert/EXIFnaming", "keywords": "exif exiftool photo tagging geotagging renaming photo-mode ordering python lumix panasonic camera digital-camera photos camera-model TZ101 organizing", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "EXIFnaming", "package_url": "https://pypi.org/project/EXIFnaming/", "platform": "", "project_url": "https://pypi.org/project/EXIFnaming/", "project_urls": { "Homepage": "https://github.com/mvolkert/EXIFnaming" }, "release_url": "https://pypi.org/project/EXIFnaming/0.0.21/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Tools for organizing and tagging photos", "version": "0.0.21", "yanked": false, "yanked_reason": null }, "last_serial": 10511939, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8aee4209792555aa119f175461b52e36", "sha256": "5a2d0cf02043751829818a379f0b0ff904c71b599d17d129d571324b289151ce" }, "downloads": -1, "filename": "EXIFnaming-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8aee4209792555aa119f175461b52e36", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 32207, "upload_time": "2019-10-19T11:40:11", "upload_time_iso_8601": "2019-10-19T11:40:11.065701Z", "url": "https://files.pythonhosted.org/packages/0e/34/e626c57f3709d5843f77082c366e3b8486e092c2adde3db51c6433475d8b/EXIFnaming-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "ae9b336d587f3ff8adc4f733db059955", "sha256": "7414166c09f9e6ffe37940130da74422a5bb073b2a2b042edd6b285f7d440592" }, "downloads": -1, "filename": "EXIFnaming-0.0.10.tar.gz", "has_sig": false, "md5_digest": "ae9b336d587f3ff8adc4f733db059955", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 33281, "upload_time": "2020-01-01T18:33:19", "upload_time_iso_8601": "2020-01-01T18:33:19.110069Z", "url": "https://files.pythonhosted.org/packages/f6/e9/b8c38b64c1566972c9e144823ddf1e5e4485bbd93aca25002da49ee0c971/EXIFnaming-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "9ad0251a16bddd132cfc9f1632d0728c", "sha256": "44599138ad48192c9f04a85eb8600f62855578fdfced47bd45e893102e941b3d" }, "downloads": -1, "filename": "EXIFnaming-0.0.17.tar.gz", "has_sig": false, "md5_digest": "9ad0251a16bddd132cfc9f1632d0728c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 35864, "upload_time": "2020-05-16T08:16:08", "upload_time_iso_8601": "2020-05-16T08:16:08.947850Z", "url": "https://files.pythonhosted.org/packages/e9/c7/98b2472a1fb43bdf0766f079dc697a4d512dc26c538596859d40796f9345/EXIFnaming-0.0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "403d8821d6ae9d0306d2d104a9b8ec6a", "sha256": "3ad1646945d405c30bb3e62ea9beb74cf52a64c35412530c2addd612011fd878" }, "downloads": -1, "filename": "EXIFnaming-0.0.18.tar.gz", "has_sig": false, "md5_digest": "403d8821d6ae9d0306d2d104a9b8ec6a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36919, "upload_time": "2020-05-20T10:01:31", "upload_time_iso_8601": "2020-05-20T10:01:31.663263Z", "url": "https://files.pythonhosted.org/packages/60/10/508ab5f12ab94135411377a02e06bfcc42f20e77720098cf626753baf37e/EXIFnaming-0.0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "fd4fc86a008158cadeb43ebad67ea2f5", "sha256": "56b95c13e4b756e729bb9a6175fc5e78cee3c9d03b44562bd033ec1279004416" }, "downloads": -1, "filename": "EXIFnaming-0.0.19.tar.gz", "has_sig": false, "md5_digest": "fd4fc86a008158cadeb43ebad67ea2f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 37127, "upload_time": "2020-05-20T14:32:02", "upload_time_iso_8601": "2020-05-20T14:32:02.392146Z", "url": "https://files.pythonhosted.org/packages/bc/55/742b23f0286a14cca0a5c2476c6ea3967a99221da49c9c06c3db3fa3a898/EXIFnaming-0.0.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "3afaa3b72e4773ecf66d0021b540e468", "sha256": "807298ff86b2450154f9f26453d489dfc6881ac6586585279b685515987e2763" }, "downloads": -1, "filename": "EXIFnaming-0.0.20.tar.gz", "has_sig": false, "md5_digest": "3afaa3b72e4773ecf66d0021b540e468", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39265, "upload_time": "2021-05-24T10:49:06", "upload_time_iso_8601": "2021-05-24T10:49:06.904924Z", "url": "https://files.pythonhosted.org/packages/eb/83/d3e5e10ae5541a480ed3bc340bc3fd967fdfc3d80c039daa3722c9afa239/EXIFnaming-0.0.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "55d4ece762487e1936d13dd5fa9be6f0", "sha256": "23b941ea58d0bde79a2311b8c344bb91a4c10cca7068bbeed7890937a9dc10d0" }, "downloads": -1, "filename": "EXIFnaming-0.0.21.tar.gz", "has_sig": false, "md5_digest": "55d4ece762487e1936d13dd5fa9be6f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 40114, "upload_time": "2021-05-30T15:19:46", "upload_time_iso_8601": "2021-05-30T15:19:46.833130Z", "url": "https://files.pythonhosted.org/packages/c3/94/f0afcbba41c8473f3a5c10da49f83d21271237775ba57b94f16aa148244e/EXIFnaming-0.0.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "92f79cd4864a8c78858314ef1e75b69a", "sha256": "9ef4c6b956d385e008c1292050585db0d1544e07922d08dc53de52d7b3948503" }, "downloads": -1, "filename": "EXIFnaming-0.0.4.tar.gz", "has_sig": false, "md5_digest": "92f79cd4864a8c78858314ef1e75b69a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 32398, "upload_time": "2019-10-19T13:01:44", "upload_time_iso_8601": "2019-10-19T13:01:44.676779Z", "url": "https://files.pythonhosted.org/packages/b6/8e/b2623f829447d341982d5ea317f93d6620d9434dc1963f780c2cea9b374e/EXIFnaming-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "23bf3ba8a49a9a4071c882a0a5196cd7", "sha256": "e59bab64cacdee7b4772b6fe59a14270294ea8fe6a019844b813fd2aa47af5b3" }, "downloads": -1, "filename": "EXIFnaming-0.0.5.tar.gz", "has_sig": false, "md5_digest": "23bf3ba8a49a9a4071c882a0a5196cd7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 32396, "upload_time": "2019-10-19T15:49:33", "upload_time_iso_8601": "2019-10-19T15:49:33.242505Z", "url": "https://files.pythonhosted.org/packages/ca/8a/d5a7465f3c6c60ff2982babf45a39b5c9eed482108771d99f0d82403c96d/EXIFnaming-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "336bd0a6fb4a7eccbe609d2bf42d9a0b", "sha256": "cf1d62b036aee8018ae95a85eae292a27182f70df106f37c166f69c3e774ae3a" }, "downloads": -1, "filename": "EXIFnaming-0.0.6.tar.gz", "has_sig": false, "md5_digest": "336bd0a6fb4a7eccbe609d2bf42d9a0b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 32786, "upload_time": "2019-10-25T16:26:13", "upload_time_iso_8601": "2019-10-25T16:26:13.744713Z", "url": "https://files.pythonhosted.org/packages/f2/38/6436889ede8c2adbb88f39ff70f954f1efb19915a32cb5ea7d69f4478299/EXIFnaming-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "c48e525b34bcc06d0d05e0abe0ee9262", "sha256": "1d9b4faeac87da24a3e4f4e02ff03e86087dfe1bc8f64b2de9399023f61b479b" }, "downloads": -1, "filename": "EXIFnaming-0.0.7.tar.gz", "has_sig": false, "md5_digest": "c48e525b34bcc06d0d05e0abe0ee9262", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 32799, "upload_time": "2019-10-25T16:44:07", "upload_time_iso_8601": "2019-10-25T16:44:07.976177Z", "url": "https://files.pythonhosted.org/packages/6e/32/0765be33c1ab43e8f7b58c69ab034c2d9626fbe37088407a3dd66b65ae6d/EXIFnaming-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "c2e3302675b69f1a03d1209c974a1d0b", "sha256": "8cbcb1b0b30eb92157e247d52d22dc1e50fd553a11e3097d67e80216cda6f78c" }, "downloads": -1, "filename": "EXIFnaming-0.0.8.tar.gz", "has_sig": false, "md5_digest": "c2e3302675b69f1a03d1209c974a1d0b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 33019, "upload_time": "2019-10-26T17:15:27", "upload_time_iso_8601": "2019-10-26T17:15:27.866583Z", "url": "https://files.pythonhosted.org/packages/a0/0b/ceca640e325275f9800cda3defd00487ebfe97dd5b8ca87185c960894170/EXIFnaming-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "506fbefbeaebe3bef678c53664dcc40d", "sha256": "63bab361a5cc08f71be2954bbc725d6b633f639668d212f450086587e5853756" }, "downloads": -1, "filename": "EXIFnaming-0.0.9.tar.gz", "has_sig": false, "md5_digest": "506fbefbeaebe3bef678c53664dcc40d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 33133, "upload_time": "2020-01-01T17:42:32", "upload_time_iso_8601": "2020-01-01T17:42:32.993162Z", "url": "https://files.pythonhosted.org/packages/df/6e/42076476134849b0bfe8c10355158075c6895506acbcdd480c12edab94b6/EXIFnaming-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "55d4ece762487e1936d13dd5fa9be6f0", "sha256": "23b941ea58d0bde79a2311b8c344bb91a4c10cca7068bbeed7890937a9dc10d0" }, "downloads": -1, "filename": "EXIFnaming-0.0.21.tar.gz", "has_sig": false, "md5_digest": "55d4ece762487e1936d13dd5fa9be6f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 40114, "upload_time": "2021-05-30T15:19:46", "upload_time_iso_8601": "2021-05-30T15:19:46.833130Z", "url": "https://files.pythonhosted.org/packages/c3/94/f0afcbba41c8473f3a5c10da49f83d21271237775ba57b94f16aa148244e/EXIFnaming-0.0.21.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }