Exporter les photos dans une structure de dossiers identique à une hiérachie de mots-clés
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
sam, 09/01/2010 - 13:45
Bonjour,
J'avais l'habitude avec imatch + bibble 4 d'exporter mes photos ( jpeg) dans une structure différente que la structure contenant mes fichiers RAW.
Voici comment je fais
1. Définir une hiérarchie de mots clés ( chez moi, la racine est "Export" )
ex:
Export
Picasa
2010
NouvelAn
LivresPhotoweb
2010
PremierAlbum
...
2. définir une file de sortie qui met les images toutes dans le même répertoire de sortie
3. Sauver quelque part le script suivant et le mettre exécutable ( je suis sous linux )
#!/usr/bin/ruby
$EXPORT_ROOT="/media/SATA-500-1/ec/PhotosExport"
fullPathName=File.expand_path(ARGV[0])
fileName=File.basename(fullPathName)
exifToolOutput=%x[exiftool #{fullPathName} | grep 'Hierarchical Subject' | cut --delimiter=: --field=2]
exportPath="None"
keywords = exifToolOutput.split(",")
keywords.each{|x| exportPath = x if x.lstrip.start_with?("Export") }
exit if exportPath="None"
exportPath = exportPath.lstrip.gsub("|","/")
exportPath = exportPath.sub("Export/","")
destinationDirectoryPath="#{$EXPORT_ROOT}/#{exportPath}"
destinationPath="#{destinationDirectoryPath}/#{fileName}"
begin
Dir.mkdir(destinationDirectoryPath)
rescue Exception
end
begin
File.delete(destinationPath)
rescue Exception
end
File.rename(fullPathName, destinationPath)
4. Configurer les paramètres de la file de sortie pour exécuter ce script ( case "postProcessing"
5. En résumé, le script va chercher les keywords dans les méta data stockées dans l'image jpeg d'output et utilise un certaine hiérachie pour créer une structure de répertoires identique.
!! A utiliser à vos risques et périls (je ne suis pas responsable si vous choppez la grippe A à cause
J'avais l'habitude avec imatch + bibble 4 d'exporter mes photos ( jpeg) dans une structure différente que la structure contenant mes fichiers RAW.
Voici comment je fais
1. Définir une hiérarchie de mots clés ( chez moi, la racine est "Export" )
ex:
Export
Picasa
2010
NouvelAn
LivresPhotoweb
2010
PremierAlbum
...
2. définir une file de sortie qui met les images toutes dans le même répertoire de sortie
3. Sauver quelque part le script suivant et le mettre exécutable ( je suis sous linux )
#!/usr/bin/ruby
$EXPORT_ROOT="/media/SATA-500-1/ec/PhotosExport"
fullPathName=File.expand_path(ARGV[0])
fileName=File.basename(fullPathName)
exifToolOutput=%x[exiftool #{fullPathName} | grep 'Hierarchical Subject' | cut --delimiter=: --field=2]
exportPath="None"
keywords = exifToolOutput.split(",")
keywords.each{|x| exportPath = x if x.lstrip.start_with?("Export") }
exit if exportPath="None"
exportPath = exportPath.lstrip.gsub("|","/")
exportPath = exportPath.sub("Export/","")
destinationDirectoryPath="#{$EXPORT_ROOT}/#{exportPath}"
destinationPath="#{destinationDirectoryPath}/#{fileName}"
begin
Dir.mkdir(destinationDirectoryPath)
rescue Exception
end
begin
File.delete(destinationPath)
rescue Exception
end
File.rename(fullPathName, destinationPath)
4. Configurer les paramètres de la file de sortie pour exécuter ce script ( case "postProcessing"
5. En résumé, le script va chercher les keywords dans les méta data stockées dans l'image jpeg d'output et utilise un certaine hiérachie pour créer une structure de répertoires identique.
!! A utiliser à vos risques et périls (je ne suis pas responsable si vous choppez la grippe A à cause
mar, 16/02/2010 - 13:51
#1
Merci d'avoir partagé cette astuce, c'est sympa de ta part. Vive les scripteurs...
Commentaires récents
il y a 1 heure 26 min
il y a 5 heures 3 min
il y a 7 heures 53 min
il y a 13 heures 47 min
il y a 13 heures 49 min
il y a 23 heures 32 min
il y a 1 jour 2 heures
il y a 1 jour 3 heures
il y a 1 jour 5 heures
il y a 1 jour 10 heures