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 19/04/2006, à 08:58

greptempo

Comment classer photos par données EXIF après migration W--> Ubuntu

Bonjour à toutes zé à tous.

Dans mon processus de migration définitive sous Ubuntu depuisfenêtres, il me manque un outil que je trouvais pratique. Ayant un apn Canon, j'utilisais Zoombrowser pour importer mes photos. Le bougre me faisait un truc sensationnel : il me créait un dossier par date de prise de vues et y enregistrait les photos correspondantes.
Ma question est donc la suivante : existe-t-il, sous Ubuntu/Linux, un outil, même en ligne de commande qui  s'appuierait sur les données EXIF pour réaliser une telle opération ? ET si oui, lequel ?
PS : il pourrait le faire depuis un dossier où j'aurais extrait la totalité de mon apn, donc pas forcément depuis l'apn.

Merci pour votre aide.

Dernière modification par Ayral (Le 24/11/2020, à 16:19)


Ce sera donc du cc-by-sa

Hors ligne

#2 Le 19/04/2006, à 09:27

manatlan

Re : Comment classer photos par données EXIF après migration W--> Ubuntu

j'avais prevu de faire un plugin/jbrout pour ça ...
mais c'est toujours pas le cas ;-(


"Oui, oui."
                -- Shakespeare (Richard III, Acte I, Scène IV)

Hors ligne

#3 Le 19/04/2006, à 11:06

greptempo

Re : Comment classer photos par données EXIF après migration W--> Ubuntu

J'ai plus ou moins trouver une solution en passant par la ligne de commande avec "jhead" pour renommer mes fichier, mais pas pour les classer !
Donc je ne mets pas [RESOLU] au topic


Ce sera donc du cc-by-sa

Hors ligne

#4 Le 19/04/2006, à 12:01

general alcazar

Re : Comment classer photos par données EXIF après migration W--> Ubuntu

Essaie avec un script,
"renommer_photos.sh" dispo ici:
http://www.trustonme.net/scripts/index.php?action=&page=4
En le modifiant un peu tu dois pouvoir arriver à tes fins.

Bon courage !

Hors ligne

#5 Le 19/04/2006, à 12:16

greptempo

Re : Comment classer photos par données EXIF après migration W--> Ubuntu

general alcazar a écrit :

En le modifiant un peu tu dois pouvoir arriver à tes fins.

Merci pour l'info, je vais essayer de creuser l'idée pour créer des dossiers et y distribuer mes photos.


Ce sera donc du cc-by-sa

Hors ligne

#6 Le 22/08/2008, à 00:50

MulX

Re : Comment classer photos par données EXIF après migration W--> Ubuntu

Salut ça t'intéresse toujours ?
J'ai écrit un petit script pour moi a la base pour continuer a garder la structure.
Les photos sont classé dans des dossiers de cette manière:
ANNéE/MOIS/ANNéE_MOIS_JOUR/ANNéEMOISJOUR_NUMERO.jpg
le script ne s'exécute qu'en console, il n'est pas configurable, et toutes les photos à partir du dossier courant sont traité sous dossiers inclu.

Par exemple pour des fichiers suivant
img/foo/img10.jpg #fait le 16/07/2008
img/foo/img11.jpg #fait le 16/07/2008
bar/img10.jpg #fait le 17/07/2008
Si on lance le script a partir de img/ alors après exécution les fichiers seront déplacé de cette manière:
img/2008/07/2008_07_16/20080716_1.jpg #correspond a img10.jpg du 16/07
img/2008/07/2008_07_16/20080716_2.jpg #correspond a img11.jpg du 16/07
img/2008/07/2008_07_17/20080717_1.jpg #correspond a img10.jpg du 17/07

Il est possible de rajouter les heuresMinutesSecondes de la prise de vue au nom du fichier en exécutant le script de cette manière :
./exifRename.sh YYYYDDMMHHmmSS
Le temps utilisé est la date original de la prise de vue
La date des fichiers est modifié pour correspondre a la prise de vue mais pas la date des dossiers (pas utile à mon sens)

Donc le script :

#!/bin/bash
## Copyright (C) 2008 Petit Aymeric
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2 of the License, or
## (at your option) any later version.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License along
## with this program; if not, write to the Free Software Foundation, Inc.,
## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 

#Initialising some variable
MKDIR="mkdir"
MV="mv"
count=0
fileErr=0
echo -n "Creating file list ... "
find -P .  -xdev -iname "*.jpg" -fprintf /tmp/unsortedList "%p\n" 2>/dev/null
sort < /tmp/unsortedList > /tmp/list
#Used only for show progress
numberOfLine=$(wc -l < /tmp/list)
echo "done, $numberOfLine file(s) !"
echo "Starting ..."
while read line
do
	#for show progress
	let "count = count + 1"
	#reading original time of picture (if exist)
	exif=$(exif -t0x9003 -m "$line" 2>/dev/null)
	if [ x$? != "x0" ] ; then
		echo -e "File:$line  \t!NOEXIF! \t"
		let "fileErr = fileErr + 1"
	else
		#changed dateTime to an value useable by awk (space and not :) 
		#even if : can be used by awk. it's more easy
		dateTime=$(echo $exif |sed -e"s/:/ /g")
		number=1
		#Full directory structure
		newDirectory=$(echo $dateTime | awk '{print $1"/"$2"/"$1"_"$2"_"$3}')
		#creating structure directory
		$MKDIR -p $(echo $dateTime | awk '{print $1}')
		$MKDIR -p $(echo $dateTime | awk '{print $1"/"$2}')
		$MKDIR -p $newDirectory
		#Creating touchTime
		touchTime=$(echo "$dateTime" | awk '{print $1$2$3$4$5"."$6}')
		#Changing time format for the renaming
		if [ x"$1" == "xYYYYMMDDHHmmSS" ] ; then
			dateTime=$(echo $dateTime | awk '{print $1$2$3$4$5$6}')
		else
			dateTime=$(echo $dateTime | awk '{print $1$2$3}')
		fi
		newName="${newDirectory}/${dateTime}_${number}.jpg"
		#checking if file exist
		while [ -f "$newName" ]
		do
			#and changing the name
			let "number = number + 1"
			newName="${newDirectory}/${dateTime}_${number}.jpg"
		done

		#Yeah ! Changing the name
		$MV -i "$line" "$newName"
		touch -t $touchTime "$newName"
		echo -ne "File:$line  \trenamed:$newName \t"
	fi
	#the stats
	echo "[$count/$numberOfLine]"
#a method to input a file for read who read a line .. crazy !
done < /tmp/list
#litle end
echo -e "\ndone ! $fileErr file with no exif date"

Pensez à faire un chmod +x exifRename.sh


Tchous, MulX. -- PlayOnLinux :) -- Gopherspace !   -- 6 * 9 = 42 (si si) --  Humph? -- Follow me!

Hors ligne

#7 Le 22/08/2008, à 01:00

vond

Re : Comment classer photos par données EXIF après migration W--> Ubuntu

Fspot fait ca par défaut !

Lorsque tu importes des photo via Fspot (gestionnaire de photo par défaut de Hardy) il les range dans le dossier que tu lui as indiqué et crée un sous dossier pour l'année un sous-sous dossier par mois et un sous-sous-sous dossier par jour en fonction des dates de prise de vue.

Est-ce bien ce que tu souhaites ?

Dernière modification par vond (Le 22/08/2008, à 01:01)


Core 2 duo 1,8 Ghz Packard Bell nvidia GeForce 6600LE Precise
eeepc 1005 PX Seven, Precise

Hors ligne

#8 Le 22/08/2008, à 01:29

MulX

Re : Comment classer photos par données EXIF après migration W--> Ubuntu

Non perdu c'est pas exactement comme ça que sont classer les photos par le logiciel de canon, et puis je veux que les noms de fichiers soit modifié.
Enfin bref FSpot est très bien mais on ne peut pas choisir l'organisation des photos (de même que la duré du diaporama est figé)

Puis FSpot ne classe pas les fichiers de photo déjà présente sur le disque dur.

Enfin j'ai du écrire ce script pour faire une arborescence qui corresponde pil poil a ce que désire mon père qui à un canon.

EDIT:Pis on ai jamais mieux servi que par soit même tongue

Dernière modification par MulX (Le 22/08/2008, à 01:31)


Tchous, MulX. -- PlayOnLinux :) -- Gopherspace !   -- 6 * 9 = 42 (si si) --  Humph? -- Follow me!

Hors ligne

#9 Le 22/08/2008, à 08:57

Ras&#039;

Re : Comment classer photos par données EXIF après migration W--> Ubuntu

Sinon y'avait ça : http://forum.ubuntu-fr.org/viewtopic.php?pid=1885502#p1885502 wink


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#10 Le 24/11/2020, à 10:16

Inesss

Re : Comment classer photos par données EXIF après migration W--> Ubuntu

Bonjour à tous, je me permets de faire ré-émerger le sujet : je voudrais renommer l'intégralité de mes photos et films en les classant selon leur données EXIF : avez-vous un logiciel simple d'utilisation à me conseiller ?

Hors ligne

#11 Le 24/11/2020, à 15:37

jeange

Re : Comment classer photos par données EXIF après migration W--> Ubuntu

Bonjour,
XnViewMp est plutôt assez complet pour les photos mais films ???
https://www.xnview.com/fr/xnviewmp/#downloads


PCLF CLEVO W670SZQ  SSD 480Go  i3  Ram 12Go  Haswell HD4600 Ubuntu 20.04.6 et 22.04.3 LTS 64bit
033 V nospE  03.01.2 pmiG
Merci de donner les retours avec les balises < > et les allers avec les valises, et toujours pas de raton laveur.
%NOINDEX%

Hors ligne

#12 Le 25/11/2020, à 16:27

Inesss

Re : Comment classer photos par données EXIF après migration W--> Ubuntu

Formidable, merci jeange, logiciel au top, simple et efficace, en 3min c'était fait !

Hors ligne