Git Product home page Git Product logo

photos-sort's Introduction

Photos-Sort

Photos-Sort permet de trier / archiver un lot de photos en vrac et de préparer un upload vers KartaView, Mappilary ou autres ... A partir d'un répertoire de photos en vrac :

  • copie toutes les photos en les renommant au format HHhMNmSS-FFFF.jpg dans un répertoire d'archive /AAAA-MM-JJ - HHhMN/ (l'heure contenue dans le nom du répertoire est l'heure de la première photo du lot)
  • copie les photos en les renommant au format HHhMNmSS-FFFF.jpg dans le répertoire d'upload limité aux photos qui :
    • contiennent un EXIF correct
    • ont recu une géoloc GPS correcte
    • sont à plus de X mètres de la dernière photo
    • sont à plus de Y mètres du domicile

Ce répertoire pourra ensuite etre uploadé avec KartaView upload

Le programme génère aussi

  • un GPX de la trace complète (nommé FULL-AAAA-MM-JJ - HHhMN (commentaire).gpx)
  • un GPX de la trace filtrée donc sans les images en double ou trop proches du domicile (nommé FILTERED-AAAA-MM-JJ - HHhMN (commentaire).gpx)
  • un rapport d'analyse (Analyse-AAAA-MM-JJ - HHhMN (commentaire).csv)
usage: sort.py [-h] [-r REPERTOIRE] [-c COMMENT] [-d DOMICILE] [-f FILTRAGE] [-nu] [-na] [-nx]

SORT.PY == Utilitaire de tri de photos : renomme les photos au format
'HHhMNmSS-FFFF.jpg' et les range dans les répertoires définis ARCHIVE et
UPLOAD. Dans le répertoire UPLOAD, les images trop proches du domicile ou trop
proche d'une photo précédente sont filtrées.

optional arguments:
  -h, --help            show this help message and exit
  -r REPERTOIRE, --repertoire REPERTOIRE
                        Répertoire contenant les photos à trier (exemple: -r '/home/xxx/repertoire')
  -c COMMENT, --comment COMMENT
                        Commentaire à ajouter au dossier (exemple: -c 'Sortie vélo')
  -d DOMICILE, --domicile DOMICILE
                        Distance à filtrer autour du domicle en metres (exemple: -d 200)
  -f FILTRAGE, --filtrage FILTRAGE
                        Distance minimale entre 2 photos en mètres (exemple: -f 5)
  -nu, --noupload       Ne copie pas les fichiers dans le répertoire UPLOAD (exemple: -nu)
  -na, --noarchive      Ne copie pas les fichiers dans le répertoire ARCHIVE (exemple: -na)
  -nx, --nogpx          Ne génère pas le fichier GPX (exemple: -nx)

Exemple: >python sort.py -r '/home/xxx/repertoire' -c 'comment' -d 250 -f 5

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.