#1 Le 08/12/2011, à 00:59
- gfontaniere
[Script] Renommer auto. ses images avec la date de prise de vue
Voici un petit script assez sympa qui renomme toutes les photos du répertoire en cours en y insérant la date de prise de vue (format JJ-MM-AA-IMGXXX).
Pré-requis : installer le paquet imagemagick --> sudo apt-get install imagemagick
#!/bin/bash
#VERIF SI IMAGEMAGICK EXISTE
if [ -z `which identify` ]; then
echo -e "L'utilitaire \033[1midentify\033[0m n'existe pas."
echo -e "Il faut installer le paquet \033[1mimagemagick\033[0m."
exit 1
fi
#TRAITEMENT DES IMAGES JPG
for fichier in *.JPG; do
date=`identify -format "%[EXIF:DateTimeOriginal]" "$fichier" | awk -F " " '{print $1}' | awk -F ":" '{print $3"-"$2"-"$1}'`
mv $fichier $date-$fichier
done
#TRAITEMENT DES IMAGES jpg
for i in *.jpg ;
do
a=`echo $i | tr "[:blank:]" "_"`
mv "$i" "$a"
done
for fichier in *.jpg; do
date=`identify -format "%[EXIF:DateTimeOriginal]" "$fichier" | awk -F " " '{print $1}' | awk -F ":" '{print $3"-"$2"-"$1}'`
mv $fichier $date-$fichier
done
Ce script m'a permis de gagner beaucoup de temps
Dernière modification par slasher-fun (Le 08/12/2011, à 22:30)
Hors ligne
#2 Le 09/12/2011, à 06:27
- teet
Re : [Script] Renommer auto. ses images avec la date de prise de vue
merci pour ce script, il fonctionne super bien
manger du castor et vous sauverez un arbre !
ubuntu user 6419
Hors ligne
#3 Le 09/12/2011, à 06:57
- Siap
Re : [Script] Renommer auto. ses images avec la date de prise de vue
Bonjour,
Pourrais-ru m'expliquer que faire avec le script une fois rendu exécutable, car chez moi il ne se passe rien. Alors c'est vrai que cela sera la première fois que je vais en utiliser un .
voilà ce que j'ai fais:
imagemagick était déjà installé
Copier/coller du script dans Gédit
enregistrer sous: renommer image date dans le dossier image
clic droit ==> propriété ==> exécuter en temps que programme
en le lançant dans un terminal, lancement ultra rapide du terminal mais rien ne se passe, donc je dois louper un truc.
Merci à toi
Hors ligne
#4 Le 09/12/2011, à 22:16
- gfontaniere
Re : [Script] Renommer auto. ses images avec la date de prise de vue
Remarque idiote de ma part, mais il faut l'exécuter dans le répertoire où se trouvent les photos... C'est le cas ?
Hors ligne
#5 Le 10/12/2011, à 06:12
- teet
Re : [Script] Renommer auto. ses images avec la date de prise de vue
pour ma part je l'ai mis directement dans le dossier des scripts en le nommant : photo.sh après - je vais dans un répertoire où il y a des photos, un petit clique droit - scripts - photo et le tour est joué.
Dernière modification par teet (Le 10/12/2011, à 06:14)
manger du castor et vous sauverez un arbre !
ubuntu user 6419
Hors ligne
#6 Le 10/12/2011, à 09:04
- Siap
Re : [Script] Renommer auto. ses images avec la date de prise de vue
Salut,
je viens de comprendre pourquoi cela ne marchait pô. Certaines photos venant pourtant d'un APN, non pas de métadonnées ou Exif donc impossible pour le script de récupérer les données pour convertir. Ces photos m'ont été envoyé par mail.
Pour celle rentrer dans mon ordi directement de l'APN de ma fille, nikel, le script s'exécute normalement.
Merci à vous
Hors ligne
#7 Le 10/12/2011, à 23:02
- indecis
Re : [Script] Renommer auto. ses images avec la date de prise de vue
merci, c'est top
Lucid 10.04
Hors ligne
#8 Le 12/12/2011, à 17:13
- Siap
Re : [Script] Renommer auto. ses images avec la date de prise de vue
Re salut ici,
Est-il possible de modifier "IMGXXX" par un champs de renseignement. je m'explique:
plutôt que d'avoir la numérotation des photos, est-il possible inclure dans le script un champs permettant de renseigner le nom que l'on veut donner aux photos ???
Ce qui nous permettrait d'avoir:
format JJ-MM-AA-Week-end avec tata Yoyo
Merci si cela est possible ... je sais que j'en demande beaucoup mais pourquoi pas ????
gfontaniere a du déjà y avoir pensé ... enfin j’espère
Hors ligne
#9 Le 19/12/2011, à 08:51
- manuel33
Re : [Script] Renommer auto. ses images avec la date de prise de vue
Bonjour, voici un script que j’utilise pour renommer mes photos. Il nécessite exiftool pour récupérer la date dans les données exif de la photo. Il permet aussi de donner un nom aux photos. Pas besoin de modifier le script pour chaque opération, on suit les indications données dans la console.
#!/bin/bash
#Pour renommer des photos avec la date, un commentaire, une numérotation et en gardant l'extension. On obtient un nom de fichier sous la #forme AA_MM_DD_commentaire_01.extension.
#Installer exiftool.
#Executer le script depuis une console. Pour rentrer le nom du dossier dans lequel se trouvent les photos on peut le faire glisser / déposer depuis Nautilus (Ctrl+L pour avoir la barre d'adresse).
#choix du dossier
echo -n "Quel dossier? "
read dossier
cd $dossier
#Ecriture de la date
echo -n "Ecriture de la date? (oui / non) "
read reponse
erreur () {
while [ $reponse != non ] && [ $reponse != oui ]
do
echo -n "Erreur. Tapez oui ou non. "
read reponse
done
}
erreur
#date
if [ $reponse = oui ]
then
echo "Ecriture de la date:"
for fichier in `ls`
do
if [ -f "$fichier" ]
then
exiftool '-FileName<${CreateDate}$filename' -d %Y_%m_%d_ $fichier
fi
done
fi
#lieu et numérotation
echo -n "Ecriture du commentaire? (oui / non) "
read reponse
sortir () {
if [ $reponse = non ]
then
echo "exit"
exit
fi
}
renommer () {
echo -n "Pour quelle date? "
read date
echo -n "Quel commentaire? "
read commentaire
let "indice=1"
for fichier in $date*
do
if [ -f "$fichier" ]
then
extension=${fichier##*.}
date=`echo $fichier | cut -c1-11`
echo "$fichier" "=>" "$date""$commentaire"_"$indice"."$extension"
mv "$fichier" "$date""$commentaire"_`printf "%02d" $indice`".$extension"
let "indice+=1"
fi
done
}
sortir
erreur
while [ $reponse = oui ]
do
renommer
echo -n "Encore? (oui / non) "
read reponse
sortir
erreur
done
Hors ligne
#10 Le 06/10/2013, à 19:16
- grimpzen
Re : [Script] Renommer auto. ses images avec la date de prise de vue
Bonjour,
Afin de trier toutes mes photos, soit 7000 fichiers dans 1 dossier, probablement récupérées automatiquement après une erreur de disque ou quelque chose comme ça, j'ai modifié le script ci-dessus afin de renommer les photos selon la date ainsi que l'heure exacte. Les photos ont été renommées en ".CHK", du coup, il vous faudra changer dans le script le type de fichier vous voulez modifier (.jpg, .JPG, .png ....).
#!/bin/bash
#VERIF SI IMAGEMAGICK EXISTE
if [ -z `which identify` ]; then
echo -e "L'utilitaire \033[1midentify\033[0m n'existe pas."
echo -e "Il faut installer le paquet \033[1mimagemagick\033[0m."
exit 1
fi
#TRAITEMENT DES IMAGES JPG
for fichier in *.CHK; do
date=`identify -format "%[EXIF:DateTimeOriginal]" "$fichier" |awk -F " " '{print $1}' | awk -F ":" '{print $1"-"$2"-"$3}'`
time=`identify -format "%[EXIF:DateTimeOriginal]" "$fichier" |awk -F " " '{print $2}' | awk -F ":" '{print $1"h"$2"mn"$3"s"}'`
mv $fichier $date-$time.jpg
done
Hors ligne