Comment gérez-vous les images avec des noms de fichiers en double?
Je ne! :) Au lieu de cela, j'évite d'avoir des images avec des noms de fichiers en double en les renommant avant l'importation . C'est ça!
[En fait, j'utilise des liens durs, mais cela revient au même.]
C'est vraiment toute ma réponse, dans son essence. Vous êtes invités à continuer à lire pour plus de détails sur la façon dont j'y parviens personnellement, si vous le souhaitez. Si ma réponse devient confuse, concentrez-vous simplement sur le concept ci-dessus - il existe de nombreuses autres façons de réaliser le même concept de base.
Remarque: Le reste de cette réponse est une sorte d'UNIX-ish et geeky dans une partie de sa nomenclature. Les concepts sont généraux, cependant, et ce genre de chose pourrait sûrement se faire ailleurs. Si quelqu'un a des suggestions pour améliorer la façon dont j'ai écrit cette réponse, je suis heureux de les entendre. J'écris aussi ceci quand je suis fatigué, et j'ai tendance à être verbeux, alors ... j'espère que tout cela aura du sens, et sinon, faites-le moi savoir, et je ferai de mon mieux pour clarifier dans un montage.
En particulier, j'ai un script que je lance appelé import_card
, qui demande un nom pour le tournage / session / quoi que ce soit, puis fait ce qui suit:
Assurez-vous que je suis dans un répertoire approprié pour importer des images dans. (Cela pourrait être fait de plusieurs façons, mais la façon dont je le fais est simplement de m'assurer qu'il existe déjà un répertoire correspondant à l'année et au mois en cours, comme AAAA / MM.)
Recherchez une ou plusieurs cartes mémoire actuellement connectées à l'ordinateur.
Scannez les données sur chaque carte (en regardant les données EXIF), une par une, pour déterminer de quel appareil photo les images ont été enregistrées (par numéro de série), et quelle était la date la plus récente d'une image dans la carte (s'il y a plusieurs dates, je choisis la plus récente). (Remarque: il pourrait y avoir plusieurs caméras sur une seule carte; j'essaye surtout de ne pas rencontrer ce cas, mais c'est bien géré si je le fais.)
Copiez les données (exactement) de ma ou mes cartes dans un dossier comme:
./YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered.in
Où cameraID
est un nom court (par exemple "30d" ou "g9", ou parfois quelque chose de plus long pour indiquer une caméra empruntée) que j'ai attribué à une caméra individuelle (ou plusieurs ID de ce type si la carte a été prise avec plusieurs caméras) en fonction de le numéro de série de la ou des caméras. (Pour les cas où les données EXIF n'incluent pas de numéro de série, j'ai une autre heuristique que j'utilise pour deviner, qui fonctionne surtout bien pour le nombre limité de caméras que j'utilise, mais pourrait tomber en panne pour certains). Ce dossier peut contenir des noms de fichiers comme:
DCIM/123CANON/_MG_4567.CR2
(Je tire principalement sur Canon, mais cela pourrait être fait avec d'autres appareils photo également, et mon script gère également différents types de canon et au moins une autre marque d'appareil photo.)
Une fois cela fait, faites le renommage (liaison vraiment difficile) en utilisant (et c'est la clé de tout cela) le nom des sous-répertoires DCIM dans le cadre de l'ID . Ainsi, un nouveau répertoire est créé comme YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered
(sans .in
) qui prend le 123
in 123CANON
et le 4567
in _MG_4567.CR2
, combiné également avec un (différent) court (er) préfixe identifiant la caméra (généralement une lettre pour mes propres caméras et plusieurs lettres pour les caméras I 'ai emprunté) - encore une fois, sur la base du numéro de série de la caméra utilisée pour chaque image (donc si j'ai tiré une carte sur plusieurs caméras, les fichiers individuels auront des préfixes différents, que le schéma de numérotation soit différent ou non entre les caméras), créant des fichiers comme (en supposant un préfixe de "e", qui est mon courant appareil photo principal, mais cela pourrait être n'importe quoi):
e123-4567.CR2
J'importe ensuite le répertoire créé à l'étape précédente (c'est-à-dire pas celui avec ".in" dans son nom) en tant que nouveau projet dans Aperture ou Lightroom (j'ai utilisé les deux à des moments différents - ils ont chacun leurs avantages). À partir de là, le "nom de fichier principal" et le "numéro de version" (terminologie Aperture, j'oublie ce que Lightroom appelle les mêmes concepts) ont la chaîne unique à ma bibliothèque entière.e123-4567
en elle. Lorsque j'exporte ensuite des images dans un but quelconque, je l'inclus dans le nom du fichier exporté, avec (parfois) mon nom en tant que préfixe (pour les images que je donnerai directement à d'autres) et (fréquemment, en particulier pour par exemple flickr uploads) une sorte de titre descriptif (correspondant au titre flickr, donc je peux facilement les lier ensemble) de l'image, et / ou de la "version" de celle-ci, si j'ai des modifications différentes (ce dernier étant quelque chose que je stocke dans le "nom de version" dans Aperture).
Entre tout ce qui précède, j'obtiens les avantages suivants:
J'ai une archive des données exactes de la carte. Si jamais je le voulais, je pourrais remettre ces données sur une carte et l'appareil photo pourrait les comprendre comme si elles n'avaient jamais été retirées.
Les images que j'importe ont un numéro unique quasiment garanti.
(La mise en garde: si jamais je dépasse 999CANON pour les noms de dossier, j'aurai des problèmes - et je suis à environ 985CANON, mais c'est principalement parce que je partageais une carte entre un Canon 10D, qui ne mettait que 100 images dans chacun de ces dossiers, et un 30D, qui met essentiellement 10 000, mais a repris la numérotation de l'endroit où le 10D s'est arrêté, puis le 10D ferait des choses idiotes avec ça. Je suis à 985 depuis un certain temps, et don Je ne m'attends pas à dépasser 999 avant d'avoir un nouveau corps d'appareil photo, sur lequel je ferai attention de ne pas polluer la numérotation, et donc je commencerai par, je pense, 100CANON. Si jamais j'atteins la limite de 999, cependant, je peut simplement changer le préfixe de cette caméra, et tout ira bien.)
Le numéro unique est relativement court, donc mes noms de fichiers ne sont généralement pas trop énormes. (Les noms de répertoire (et donc de projet) sont parfois ennuyeusement longs, hélas, mais j'aime avoir cette information à portée de main, donc je m'en occupe.)
Je ne sais pas pourquoi Aperture et Lightroom et autres ne permettent pas de mettre de telles données dans le nom de fichier. Surtout la partie de la prise du numéro du nom du dossier dans le répertoire DCIM. Hélas, ils ne le font pas. Jusqu'à présent, de toute façon. :) Je sais que Lightroom a des règles pour renommer les choses lors de l'importation, et vous pourriez probablement obtenir une autre version de cette idée en utilisant cela (en fonction de la date, très probablement), mais il n'avait aucun moyen d'extraire l'ID du dossier DCIM , la dernière fois que j'ai regardé.
Quoi qu'il en soit, j'espère que cela sera utile aux gens. Mon script est actuellement écrit d'une manière hautement personnalisée selon mes propres besoins, mais je pourrais probablement être convaincu de le nettoyer et de le publier en tant que chose open-source, s'il y a suffisamment de demande. Ou, si vous maîtrisez le rubis, le perl, le python ou similaires, vous pouvez écrire votre propre version.
Ou vous pourriez bug Apple et Adobe pour construire quelque chose comme ça dans leurs produits. :)