.
virusphoto virusphoto

Identifiant

Mot de passe

Derniers messages Messages du jour Sujets sans réponse S'inscrire

Rejoignez-nous !

VirusPhoto » Forum » Discussions sur la photo » Logiciels photo

Noter la discussion : Export et import Exif

Aller au premier non-lu
  #1  
non lus 11/04/2007, 21h05
Avatar de Anti-T
Membre
Ma pratique de la photo: Pratique régulière
Matériel: D40
 
Messages: 345
2278 Photiz - Faire un don

Export et import Exif


Bonjour,

Je cherche a faire en sort d'avoir mon Exif dans mon image JPG extraite de mon NEF
Je suis sous linux.
Si quelqu'un a une solution je prend.

Merci a vous et bonne soirée.

Pour participer aux discussions et avoir accès à tous les outils
proposés sur VirusPhoto, inscrivez-vous en quelques secondes : cliquez ici.

Outils de la discussion Chercher dans ce sujet
Rechercher dans la discussion:

Recherche avancée

Noter la discussion
Evaluez cette discussion :
  #2  
non lus 14/04/2007, 10h57
Avatar de Trancept
Membre
Ma pratique de la photo: Passionné de photo
Matériel: Canon 350D + Tamron 17-50 + Canon 70-200
 
Messages: 540
4530 Photiz - Faire un don
Lightbulb

ExifTool


J'ai la solution : ExifTool
C'est une librairie Perl, mais pas besoin de connaitre Perl, elle s'utilise comme n'importe quelle programme. Elle fonctionne sous Window$ aussi.

Elle doit être disponible en paquet pour ta distribution.
Le site officiel est plein de conseils (en anglais) : http://www.sno.phy.queensu.ca/~phil/...ftool_pod.html
Voici le script shell que j'utilise pour recopier les Exif d'un jpg vers un jpg, mais ça doit marcher d'un NEF vers un jpg :
Code PHP:
#!/bin/bash
exiftool -all= -tagsfromfile $1  -exif:all $
$1 est le fichier NEF, $2 le jpg
  #3  
non lus 14/04/2007, 15h59
Avatar de Anti-T
Membre
Ma pratique de la photo: Pratique régulière
Matériel: D40
 
Messages: 345
2278 Photiz - Faire un don
Je suposais bien qu'avant ce truc c'etait possible.

Merci bien de la cmd j'espere que c'est ce que je cherche.
  #4  
non lus 14/04/2007, 17h06
Avatar de Trancept
Membre
Ma pratique de la photo: Passionné de photo
Matériel: Canon 350D + Tamron 17-50 + Canon 70-200
 
Messages: 540
4530 Photiz - Faire un don
Je suis sûr qu'ExifTool est ce que tu cherches
Reste à trouver la commande qui te convient...
Pourras-tu la poster ici car ça m'intéresse aussi
  #5  
non lus 14/04/2007, 21h23
Jeff.
 
Messages: n/a
Photiz - Faire un don
Tu peux utiliser Jhead qui est très bien pour manipuler les données Exif sous Linux (utilisé notamment par VirusPhoto sur les albums)
  #6  
non lus 15/04/2007, 23h55
Avatar de Anti-T
Membre
Ma pratique de la photo: Pratique régulière
Matériel: D40
 
Messages: 345
2278 Photiz - Faire un don
Voila le script que j 'ai pu faire.
Il fontionne avec les .NEF il faut :
- zsh
- dcraw
- imagemagic
- exiftool

Il permet d'extraire des NEF l'image .jpg, le mettre dans un rep Extract et de changer son orientation pour que le jpg soit droit.
Attention ce n'est pas une conversion d'un NEF en JPG, ce script est tres rapide et consome pas de CPU.
Et il recopie tout les EXIF des .NEF pour les associer a leur équivalant .jpg

Le script est a mettre dans le rep des .NEF (ca doit forcement marcher avec des RAW), par contre je ne sais pas si l'orientation avec un autre fichier que le NEF ce trouve au WORDS(42)
Si quelqu'un a fichier RAW d'un CANON, PENTAX ou autre a m'envoyer pour que peaufine ce script, je prend.

Code PHP:
#!/bin/zsh

mkdir extract
ext
=.NEF

for i in  *$ext
do string=`exiftool $i`
    
words=(${=string})
    
dcraw -e $i
    
if [ "$words[42]"90" ]
        
then
        convert 
-rotate 90  `basename $i $ext`.thumb.jpg `basename $i $ext`.thumb.jpg
        exiftool 
-overwrite_original -all= -tagsfromfile $i  -exif:all `basename $i $ext`.thumb.jpg
        mv 
`basename $i $ext`.thumb.jpg extract/`basename $i $ext`.jpg
    fi 

    
if [ "$words[42]"270" 
        
then
        convert 
-rotate -90  `basename $i $ext`.thumb.jpg `basename $i $ext`.thumb.jpg
        exiftool 
-overwrite_original -all= -tagsfromfile $i  -exif:all `basename $i $ext`.thumb.jpg
        mv 
`basename $i $ext`.thumb.jpg extract/`basename $i $ext`.jpg
    fi

    
if [ "$words[42]"(normal)" ]
        
then
        exiftool 
-overwrite_original -all= -tagsfromfile $i  -exif:all `basename $i $ext`.thumb.jpg
        mv 
`basename $i $ext`.thumb.jpg extract/`basename $i $ext`.jpg
    fi
done

for j in *.JPG
do cp $j extract/`basename $j .JPG`.jpg
done 

Dernière modification par Anti-T 16/04/2007 à 06h04.
  #7  
non lus 16/04/2007, 22h33
Avatar de Trancept
Membre
Ma pratique de la photo: Passionné de photo
Matériel: Canon 350D + Tamron 17-50 + Canon 70-200
 
Messages: 540
4530 Photiz - Faire un don
Merci pour ce script, à ta demande, voici un fichier raw Canon CR2 (350D) d'une image en portrait : effacé

Dernière modification par Trancept 17/04/2007 à 15h34.
  #8  
non lus 17/04/2007, 04h32
Avatar de Anti-T
Membre
Ma pratique de la photo: Pratique régulière
Matériel: D40
 
Messages: 345
2278 Photiz - Faire un don
Voila, suffi juste de changer la valeur de $format
CANON si c'est des .cr2 et NIKON si c'est des .NEF
Ajuster la casse de $ext si nécessaire.
Par contre Trancept, je voulais savoir si l'orientation -90° était bien note 270 sur CANON ?

Code PHP:
#!/bin/zsh

format=CANON

if [ $format "NIKON" ]
    
then
    ext
=.NEF
    rot
=42
fi
if [ $format "CANON" ]
    
then
    ext
=.cr2
    rot
=67
fi

mkdir extract

for i in  *$ext
do string=`exiftool $i`
    
words=(${=string})
    
dcraw -e $i
    
if [ "$words[$rot]"90" ]
        
then
        convert 
-rotate 90  `basename $i $ext`.thumb.jpg `basename $i $ext`.thumb.jpg
        exiftool 
-overwrite_original -all= -tagsfromfile $i  -exif:all `basename $i $ext`.thumb.jpg
        mv 
`basename $i $ext`.thumb.jpg extract/`basename $i $ext`.jpg
    fi 

    
if [ "$words[$rot]"270" 
        
then
        convert 
-rotate -90  `basename $i $ext`.thumb.jpg `basename $i $ext`.thumb.jpg
        exiftool 
-overwrite_original -all= -tagsfromfile $i  -exif:all `basename $i $ext`.thumb.jpg
        mv 
`basename $i $ext`.thumb.jpg extract/`basename $i $ext`.jpg
    fi

    
if [ "$words[$rot]"(normal)" ]
        
then
        exiftool 
-overwrite_original -all= -tagsfromfile $i  -exif:all `basename $i $ext`.thumb.jpg
        mv 
`basename $i $ext`.thumb.jpg extract/`basename $i $ext`.jpg
    fi
done

for j in *.JPG
do cp $j extract/`basename $j .JPG`.jpg
done 

Dernière modification par Anti-T 17/04/2007 à 04h41.
  #9  
non lus 17/04/2007, 22h18
Avatar de Trancept
Membre
Ma pratique de la photo: Passionné de photo
Matériel: Canon 350D + Tamron 17-50 + Canon 70-200
 
Messages: 540
4530 Photiz - Faire un don
Quelle version d'exiftool tu utilises ?
Ton script ne fonctionne pas chez moi car exiftool ne lui retourne pas ce qu'il attend.
En effet j'ai ajouter un "echo $words[$rot]" et il retourne "Orientation"...

Voici à quoi ressemble un exiftool $i :
...
Orientation : Rotate 270 CW
...
Auto Rotate : Rotate 270 CW
...

En tout cas merci pour ce script !

J'avais la 6.57 et j'ai mis à jour vers la 6.81, ça n'a pas résolu le pb mais le retour n'était pas le même, ils ont l'air de changer les infos de sortie d'une version à l'autre, il vaudrait mieux cibler le champ orientation lors de l'appel d'Exiftool.

Dernière modification par Trancept 17/04/2007 à 22h21.
  #10  
non lus 17/04/2007, 22h36
Avatar de Trancept
Membre
Ma pratique de la photo: Passionné de photo
Matériel: Canon 350D + Tamron 17-50 + Canon 70-200
 
Messages: 540
4530 Photiz - Faire un don
Thumbs up

Solution


Bon, j'ai fait quelques modification :

- Ajout de "IFS=$'\n'" pour gérer les nom avec espace (bon, j'ai du le modifier avant le "words=(${=string})" sinon il ne fonctionnait plus).
- Mise en variable du nom de répertoire
- Utilisation de "exiftool -Orientation -S -n " pour obtenir un chiffre correspondant à l'orientation plutôt que toutes les données.
- Du coup "rot=2" pour tous les raw je pense.
Le chiffre d'orientation est :
- 1 pour pas de rotation
- 6 pour 90°
- 8 pour 270°

J'ai supprimé la dernière partie, c'était pour copier les photos prisent en jpg et pas en raw ?

Code PHP:
#!/bin/zsh
repertoire_destination=vignettes
rot
=2
format
=CANON

IFS
=$'\n'
if [ $format "NIKON" ]
    
then
    ext
=.NEF
fi
if [ $format "CANON" ]
    
then
    ext
=.cr2
fi
mkdir $repertoire_destination
for i in  *$ext
do string=`exiftool -Orientation -S -n $i`
    echo 
"Traitement de $i"
    
IFS=$' \t\n'
    
words=(${=string})
    
IFS=$'\n'
    
dcraw -e $i
    
if [ "$words[$rot]"6" ]
        
then
        
echo "Rotation de 90°"
        
convert -rotate 90  `basename $i $ext`.thumb.jpg `basename $i $ext`.thumb.jpg
        exiftool 
-overwrite_original -all= -tagsfromfile $i  -exif:all `basename $i $ext`.thumb.jpg
        mv 
`basename $i $ext`.thumb.jpg $repertoire_destination/`basename $i $ext`.jpg
    fi 
    
if [ "$words[$rot]"8" 
        
then
        
echo "Rotation de 270°"
        
convert -rotate -90  `basename $i $ext`.thumb.jpg `basename $i $ext`.thumb.jpg
        exiftool 
-overwrite_original -all= -tagsfromfile $i  -exif:all `basename $i $ext`.thumb.jpg
        mv 
`basename $i $ext`.thumb.jpg $repertoire_destination/`basename $i $ext`.jpg
    fi
    
if [ "$words[$rot]"1" ]
        
then
        
echo "Pas de rotation"
        
exiftool -overwrite_original -all= -tagsfromfile $i  -exif:all `basename $i $ext`.thumb.jpg
        mv 
`basename $i $ext`.thumb.jpg $repertoire_destination/`basename $i $ext`.jpg
    fi
done 

Ca commence à être un script sérieux

Dernière modification par Trancept 17/04/2007 à 22h55. Motif: bug dans le script !
  #11  
non lus 18/04/2007, 06h21
Avatar de Anti-T
Membre
Ma pratique de la photo: Pratique régulière
Matériel: D40
 
Messages: 345
2278 Photiz - Faire un don
Oui effectivement la fin du script c'est, comme je ne prend pas toujours que en RAW il faut aussi que les images jpg aille dans (vignette) j'aime pas ce terme, par ce que elle font pratiquement la même taille que RAW a 8pixel prêt je crois.

Merci de l'amélioration du script effectivement j'avais même pas cherche a utiliser exiftool avec des options, j'ai même pas lu le man :-) (pourtant RTFM je connais)

Pour ma par les echo ne serve a rien vue que je lance sous gnome.
D'ailleur je cherche a savoir comment faire pour qu'il ouvre un xterm ou autre et exec le script dans le xterm pour pouvoir utiliser la cmd "dialog" pour directement changer les param via un menu en ncurse.

Comme tu as pue le constater c'est plus rapide de faire ça que de convertir un RAW en JPG, et surtout le plus important pour moi était je conserver les info exif dans le jpg et sa rotation auto.

Dernière modification par Anti-T 18/04/2007 à 06h36.
  #12  
non lus 18/04/2007, 06h44
Avatar de Anti-T
Membre
Ma pratique de la photo: Pratique régulière
Matériel: D40
 
Messages: 345
2278 Photiz - Faire un don
si non j'ai une bonne idée
Je casse tout et je le refait en perl/Tk

Si des personne qui on autre chose qu'un nikon ou un canon passe par la, je voudrais bien un fichier RAW de votre appareil, MERCI

Dernière modification par Anti-T 18/04/2007 à 06h47.
  #13  
non lus 18/04/2007, 12h05
Avatar de Trancept
Membre
Ma pratique de la photo: Passionné de photo
Matériel: Canon 350D + Tamron 17-50 + Canon 70-200
 
Messages: 540
4530 Photiz - Faire un don
Ca doit être encore améliorable car Exiftool peut extraire lui-même les "vignettes" et surement les mettre directement dans un répertoire. Mais bon, ça marche

Sur Canon la "vignette" (d'ailleur il y a une petite vignette et une grande) est plus petite que le raw (2 megapixels je crois) du coup ce n'est pas facile de juger de l'image avec, au quotidien je fais du raw+jpg mais en vacance, raw seul pour économiser la CF

Tient, tu me donne l'idée de centraliser tous mes petits scripts dans une interface qtRuby...
  #14  
non lus 18/04/2007, 14h44
Avatar de Anti-T
Membre
Ma pratique de la photo: Pratique régulière
Matériel: D40
 
Messages: 345
2278 Photiz - Faire un don
je vais lire le man de ce truc quand j'aurais du temps.
  #15  
non lus 18/04/2007, 23h50
Avatar de Trancept
Membre
Ma pratique de la photo: Passionné de photo
Matériel: Canon 350D + Tamron 17-50 + Canon 70-200
 
Messages: 540
4530 Photiz - Faire un don
Cette page donne un meilleur aperçu que le man je trouve : http://www.sno.phy.queensu.ca/~phil/...ftool_pod.html
VirusPhoto » Forum » Discussions sur la photo » Logiciels photo

 

Discussion précédente / suivante dans cette rubrique :
« probleme photoshop masque de fusion | Photos sur Serveur FTP »

Non-lu Non-lu  
Bloguer ceci Outils de la discussion Rechercher dans la discussion Noter la discussion

Outils de la discussion Rechercher dans la discussion
Rechercher dans la discussion:

Recherche avancée
Noter la discussion
Noter la discussion:

 


LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Powered by vBulletin® Version 3.8.2 - Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
2006 - 2017 © ® VirusPhoto. Tous droits réservés.