Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/12/2011, à 01: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 wink

Dernière modification par slasher-fun (Le 08/12/2011, à 23:30)

Hors ligne

#2 Le 09/12/2011, à 07:27

teet

Re : [Script] Renommer auto. ses images avec la date de prise de vue

merci pour ce script, il fonctionne super bien wink


manger du castor et vous sauverez un arbre !
ubuntu user 6419

Hors ligne

#3 Le 09/12/2011, à 07: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, à 23: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, à 07: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, à 07:14)


manger du castor et vous sauverez un arbre !
ubuntu user 6419

Hors ligne

#6 Le 10/12/2011, à 10: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 11/12/2011, à 00:02

indecis

Re : [Script] Renommer auto. ses images avec la date de prise de vue

merci, c'est top smile


Lucid 10.04

Hors ligne

#8 Le 12/12/2011, à 18: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, à 09: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, à 20: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