Outils pour utilisateurs

Outils du site


informatique:nas_hp_proliant:renommage_photo

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:nas_hp_proliant:renommage_photo [2016/08/21 20:28] – [Conclusion :] florianinformatique:nas_hp_proliant:renommage_photo [2025/01/14 11:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== Outils pour renommer automatiquement les photos ======+====== Auto-renommage photos ======
  
-J'en ai marre de ranger des photos qui s'appellent mon_super_smartphone_5dsq6$bn@àç.JPG ou mon-gros_kodak_carbonate_de_veau_156222.JPG. +===== Objectif =====
- +
-Moi je veux à minima les classer par date, et dans un répertoire chez moi partagé par mon NAS! (Exit google photo)+
  
 +Un outil pour renommer automatiquement les photos.\\
 +J'en ai marre de ranger des photos qui s'appellent mon_super_smartphone_5dsq6$bn@àç.JPG ou mon-gros_kodak_carbonate_de_veau_156222.JPG.\\
 +Moi je veux à minima les classer par date, et dans un répertoire chez moi partagé par mon NAS! (Exit google photo)\\
 Le mieux c'est que ça se fasse un peu tout seul. Alors allons y, et en shell s'il vous plaît. Le mieux c'est que ça se fasse un peu tout seul. Alors allons y, et en shell s'il vous plaît.
  
-===== Concept général : ===== 
  
-Je dispose d'un NAS sous linux partageant via Samba mon arborescence SMB.+===== Concept général ===== 
 + 
 +Je dispose d'un NAS sous linux partageant via Samba mon arborescence SMB.\\ 
 +L'idée est de scanner automatiquement un répertoire de travail grâce à **Incron**.\\ 
 +On dépose ses photos par copier/coller et paf (ça fait des ... {{http://192.168.0.11:8081/lib/images/smileys/facepalm.gif?nolink&15x15}}), un shell renomme le tout comme un grand grâce à **exiftool** et les données exif de la photo.
  
-L'idée est de scanner automatiquement un répertoire de travail grâce à **Incron**. 
  
-On dépose ses photos par copier/coller et paf, un shell renomme le tout comme un grand grâce à **exiftool** et les données exif de la photo. +===== Installation de Incron =====
-===== Installation de Incron=====+
  
 On commence par installer incron : On commence par installer incron :
Ligne 31: Ligne 33:
  
 <code> <code>
-icrontab -e+incrontab -e
 </code> </code>
  
Ligne 37: Ligne 39:
 **//<chemin> <type d'événement> <commande à exécuter>// ** **//<chemin> <type d'événement> <commande à exécuter>// **
  
-Les configurations sont présentes dans ''/var/spool/icron/*'' +Les configurations sont présentes dans ''/var/spool/icron/*'' \\
 Dans mon cas je décide de lancer un shell à la fin d'une écriture ou à la fin d'un déplacement d'un fichier dans le répertoire à scanner, l'incron mis en place ressemble à ça : Dans mon cas je décide de lancer un shell à la fin d'une écriture ou à la fin d'un déplacement d'un fichier dans le répertoire à scanner, l'incron mis en place ressemble à ça :
  
Ligne 46: Ligne 47:
  
 ''$#'' est le nom du fichier qui créé l'événement, on le passe au shell qui sera bien content de savoir avec quoi il doit travailler. ''$#'' est le nom du fichier qui créé l'événement, on le passe au shell qui sera bien content de savoir avec quoi il doit travailler.
-===== Shell de renommage =====+ 
 + 
 +===== Shell de renommage =====
  
 Le code de incron_job_rename_pictures.sh lancé par incron est le suivant : Le code de incron_job_rename_pictures.sh lancé par incron est le suivant :
  
-<code>+<code bash incron_job_rename_pictures.sh>
 #!/bin/bash #!/bin/bash
  
Ligne 65: Ligne 68:
 # On gere la suite du script avec un lock pour serializer l'ensemble des traitemenst qui pourraient se lancer en // (si on glisse beaucoup de fichiers dans le repertoire) # On gere la suite du script avec un lock pour serializer l'ensemble des traitemenst qui pourraient se lancer en // (si on glisse beaucoup de fichiers dans le repertoire)
 # http://jdimpson.livejournal.com/5685.html # http://jdimpson.livejournal.com/5685.html
 +
 SHELL_NAME=`basename "$0"`; SHELL_NAME=`basename "$0"`;
 LCK="/tmp/${SHELL_NAME}.LCK"; LCK="/tmp/${SHELL_NAME}.LCK";
Ligne 73: Ligne 77:
  
 echo "$(date '+%d/%m/%Y %R:%S') - INFO - Renommage de $1">> "$FIC_LOG" echo "$(date '+%d/%m/%Y %R:%S') - INFO - Renommage de $1">> "$FIC_LOG"
-nice exiftool '-FileName<CreateDate' -d %Y%m%d_%H%M%S%%-c.%%e -out $REP_CIBLE "$REP_SOURCE/$1">> "$FIC_LOG" 2>&1+exiftool '-FileName<CreateDate' -d %Y%m%d_%H%M%S%%-c.%%e -out $REP_CIBLE "$REP_SOURCE/$1">> "$FIC_LOG" 2>&1
  
 rc=$? rc=$?
 if [ $rc -ne  0 ] if [ $rc -ne  0 ]
 then then
-        echo "$(date '+%d/%m/%Y %R:%S') - ERROR - Problème lors du renommage de $1">> "$FIC_LOG" +    echo "$(date '+%d/%m/%Y %R:%S') - ERROR - Problème lors du renommage de $1">> "$FIC_LOG" 
-        exit 1+    exit 1
 fi fi
  
Ligne 87: Ligne 91:
 </code> </code>
  
-La siouxerie notable est l'utilisation d'un mécanisme de lock pour sérialiser le lancement des shells : [[http://jdimpson.livejournal.com/5685.html|Lien]]+La siouxerie notable est l'utilisation d'un mécanisme de lock pour sérialiser le lancement des shells : [[http://jdimpson.livejournal.com/5685.html|Lien]]\\ 
 +Incron lance le shell à chaque arrivée d'un fichier, si l'on dépose 1000 fichiers avec un bon lien gigabit, bonjour les dégâts .. j'ai testé pour rigoler, je confirme ça chauffe puis ça brûle ..\\ 
 +Avec cette astuce, les shells tournent tranquillement en série.
  
-Incron lance le shell à chaque arrivée d'un fichier, si l'on dépose 1000 fichiers avec un bon lien gigabit, bonjour les dégâts .. j'ai testé pour rigoler, je confirme ça chauffe puis ça brûle .. 
  
-Avec cette astuce, les shells tournent tranquillement en série. +===== Conclusion =====
- +
-===== Conclusion =====+
  
 Et voilà c'est pratique : je glisse et dépose tout un tas de photos dans mon répertoire depuis windows sur mon disque partagé et mon NAS les renomme comme un grand avec un petit compte rendu en prime. Et voilà c'est pratique : je glisse et dépose tout un tas de photos dans mon répertoire depuis windows sur mon disque partagé et mon NAS les renomme comme un grand avec un petit compte rendu en prime.
  
-J'ai fait la même chose pour retailler les photos, les compresser et leur supprimer les données exif.+===== Des photos pour le web =====
  
-Il suffit d'utiliser mogrify :+J'ai fait la même chose pour retailler les photos, les compresser et leur supprimer les données exif.\\ 
 +Il suffit d'utiliser mogrify pour :
  
-<code> +  * Retailler en 1024 de large (resize) 
-mogrify -monitor -strip -path ${REP_CIBLE} -resize 1024x768 -quality 90 "$REP_SOURCE/$1">> "$FIC_LOG" 2>&1+  * Supprimer les données Exif (strip) 
 +  * Convertir en Jpeg progressif (interlace) 
 +  * Appliquer une critère de qualité de 90% à la compression jpeg (quality) 
 +  * Rotation automatique de l'image avec maj des données exif (auto-orient) 
 + 
 +<code > 
 +mogrify -monitor -auto-orient -strip -interlace Plane -path ${REP_CIBLE} -resize 1024x768 -quality 90 "$REP_SOURCE/$1">> "$FIC_LOG" 2>&1
 </code> </code>
  
 +~~socialite~~
  
informatique/nas_hp_proliant/renommage_photo.1471807732.txt.gz · Dernière modification : 2025/01/14 11:19 (modification externe)