J'ai 168307 photos jpg dans un dossier - résultat d'une récupération à partir d'un disque dur formaté accidentellement. Une navigation occasionnelle indique que 80% des fichiers ont été récupérés correctement. La plupart ont même des données EXIF valides (y compris l'horodatage), certains sont partiellement récupérés (une partie de l'image est manquante mais reste utilisable), d'autres sont totalement inutiles rétabli). Tous les fichiers ont des noms numériques aléatoires et ont tous la même date et l'heure dans le système de fichiers.
En tant que tels, ils sont inutilisables. Ce que je veux faire c'est:
- créer un ensemble de vignettes pour les parcourir manuellement et supprimer assez rapidement les fichiers inutiles,
- en utilisant les balises EXIF préservées pour trier automatiquement les images restantes dans une arborescence ordonnée de dossiers (année / mois / jour / images de la même manière que la structure - ou un ensemble de dossiers avec AAAA-MM-JJ comme nom de fichier).
Quels outils recommanderiez-vous pour une telle tâche? Devrais-je essayer quelque chose comme digikam pour la première partie et des outils en ligne de commande pour la seconde?
Réponses:
Vous pouvez créer des vignettes avec imagemagick, un outil de ligne de commande. Vous n'avez donc qu'à écrire un script bash pour traiter l'ensemble. Voici un exemple: http://www.cyberciti.biz/tips/howto-linux-creating-a-image-thumbnails-from-shell-prompt.html ou utilisez mogrify . Une autre alternative dans les commentaires sur le lien cyberciti est d'écrire un script bash sans imagemagick pour créer des fichiers encore plus petits (voir le commentaire de Tim).
De même, vous pouvez les organiser par date de prise de vue exif dans bash. Voici un script pour cela: http://binaryunit.blogspot.com/2007/11/just-simple-script-to-order-your.html Dans les commentaires, il existe une variante qui les renommera également.
J’ai utilisé des scripts bash avec imagemagick avant de renommer et de modifier des photos avant de les publier sur le Web, mais si près que ce soit, il vous faudra beaucoup de temps. Néanmoins, un outil de ligne de commande sera plus rapide et utilisera moins de ressources que d’autres solutions; faire le travail plus rapidement et vous permettre de faire autre chose pendant qu'ils traitent. Si vous le souhaitez, vous pouvez même combiner les deux processus afin de ne pas avoir à y toucher jusqu'à ce que ce soit fait.
Je recommande fortement de tester n'importe quel script sur quelques dizaines d'images avant de l'exécuter sur tous les 168K. Vous devez également créer une copie de sauvegarde de vos données brutes afin de ne pas vous contenter de constater que vous avez commis une erreur et que vous avez détruit vos originaux.
Vous pouvez ensuite les traiter dans n’importe quel logiciel de gestion de photos ou simplement parcourir les dossiers / fichiers dans un gestionnaire de fichiers gui.
la source