Git Product home page Git Product logo

exifrename's Introduction

Exifrename build status

Rename and tag your JPEG files by defining your own filename pattern based on exif metadata:

  • translates gps coordinates to address information
  • writes geo metadata in IPTC and XMP
  • renames your files based on your custom naming schema

Sample

Pattern:
           %y-%m-%d - My fantastic Tour - %t, %C
Before:
           DCIM_471100.jpg
After:
           2018-09-22 - My fantastic Tour - Stuttgart, Germany.jpg

UI

Scheme

Scheme

Tags

Scheme
(tags after running, showed by GIMP)

Requirements

Installed Java 8 Runtime. Runs on

  • Windows
  • Linux
  • macOS

Notes

Geo

For getting address information from gps location (so called reverse geocoding) the OpenStreetMap API is used. As it is for free we don't want to flood their servers, so we built in a limit of one request per second just how it is recommended by OSM.

Relies on

Metadata

Your Metadata might be overwritten! Please make sure everything is going on correctly instead of relying on correctness of this tool. Following tags will be (over)written by default:

Type Tag Action
IPTC copyright notice written
IPTC location name written
IPTC city written
IPTC province state written
IPTC country code written
IPTC country name written
XMP NS_DC/subject removed
XMP NS_IPTCCORE/CountryCode written
XMP NS_IPTCCORE/Location written
XMP NS_PHOTOSHOP/City written
XMP NS_PHOTOSHOP/Country written
XMP NS_PHOTOSHOP/State written

Build

Run build with tests

./gradlew build

Build cross-platform fat jar

./gradlew jar

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.