Code Monkey home page Code Monkey logo

exifnaming's Introduction

EXIFnaming

Build Status PyPI version PyPI - Downloads

Renaming/Ordering/Modifying Photos using exiftool (https://exiftool.org/).

Developed for Panasonic Lumix TZ101 but other models may also work. You are free to contact me for verifying the support of your Camera model.

Functionalities:

  • Ordering:
    in folders by date

  • Renaming:
    to pattern:
    [AbrivationforPlace][YearMonthDay]_[Filenumber][SeriesType][SeriesSubNumber]_[PhotoMode]

  • Filtering:
    move pictures acording to renaming pattern to subfolders.
    for expample: all Braket series with 5 pictures to one folder

  • Tag writing:
    write a single csv with minimal information and
    let write all tags, title, description and so on into the exif information.

  • Geotagging

And many more...

Usage:

It is designed to be used via ipython. You do need at least basic knowlege about python. The different functions can either be used via the toplevel module or via the submodules.

Naming Conventions:

  • AbrivationforPlace can be choosen freely
  • YearMonthDay format can be choosen
  • Filenumber handled by rename method shows the number of the picture or the series
  • SeriesType handled by rename method
  • SeriesSubNumber handled by rename method shows the number of the picture within this series.
  • PhotoMode
    • Scene: mapping between Advaned Scene names and Abbreviations
    • Postprocessing:
      • HDR:

        • HDR-[HDR-Algorithm-Abr.]
        • HDR-[HDR-Algorithm-Abr.]-[Tone Mapping-Preset-Abr.]
        • HDR-[HDR-Algorithm-Abr.]-[Tone Mapping-Preset-Abr.]$[counter]
        • HDR-[HDR-Algorithm-Abr.]$[[start]-[end]]

        examples:

        • "Colormix" Alorithm: HDR-C
        • "Natural balanced" Tone Mapping: HDR-C-Nb
        • secound version of HDR picture: HDR-C$2
        • HDR picture consists only of the second to fifth picture of bracket series: HDR-C$[2-5]
        • HDR picture consists of picture with counter 12,14 and 15: HDR-C$[12,14,15]
      • Panorma:

        • PANO
        • PANO-[submode]$[counter]
  • Tags
    can be added to filename have to be seperated by "_"

EXIF Conventions

  • Label:
    Same as Filename used to retrive Filename if it was changed
  • Title:
    Main Tags, but can be chosen differently
  • Description:
    Contains main Description, Tags and Processing information.
    Is Formated in a way that is nicely readable multiline and in plain view
    Following Programms can read it: Flickr, FStop (Android), Google Fotos and maybe more
  • User Comment: Same as Description. Windows can display it.
  • Keywords/Subject: Both are used store Tags of the pictures. Following Programms can read it: Flickr, FStop (Android), Windows and maybe more
  • Location: xpm LocationCreated is used

EXIFnaming folder structure

The program creates a folder ".EXIFnaming" in your photodirectory:

  • gps: put here your gpx files for geotagging
  • infos: information files writen by multilple functions
  • log: logfiles
  • saves: renaming writes saves to restore old names
  • setexif: put here your csv files for tag writing

Camera Models

  • Can be used basically with all camera models which are supported by https://exiftool.org/
  • To use specialties of renaming like Series type or Scene mode, there has to be an implemention of ModelBase for your Camera Model
  • Contact me to improve the support of your Camera Model

Setup

Download https://exiftool.org/. Then set EXIFnaming.settings.exiftool_directory to the location of the exiftool.exe. You can do this for example by using .ipython\profile_default\startup\start.py. Take also a look to other settings.

exifnaming's People

Contributors

mvolkert avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.