Come gestite le immagini con nomi di file duplicati?
Io non! :) Invece, evito di avere immagini con nomi di file duplicati rinominandole prima dell'importazione . Questo è tutto!
[In realtà, io uso hard link, ma equivale alla stessa cosa.]
Questa è davvero la mia intera risposta, nella sua essenza. Ti invitiamo a leggere per maggiori dettagli su come , personalmente, riesco a farlo, se lo desideri. Se la mia risposta diventa confusa, concentrati solo sul concetto sopra - ci sono molti altri modi per ottenere lo stesso concetto di base.
Nota: il resto di questa risposta è una specie di UNIX e geniale in alcune delle sue nomenclature. I concetti sono generali, tuttavia, e sicuramente questo genere di cose potrebbe essere fatto altrove. Se qualcuno ha suggerimenti su come migliorare il modo in cui ho scritto questa risposta, sono felice di ascoltarli. Sto anche scrivendo questo quando sono stanco, e tendo ad essere prolisso, quindi ... speriamo che tutto abbia un senso, e se no, per favore fatemi sapere, e farò del mio meglio per chiarire in una modifica.
In particolare, ho uno script che eseguo chiamato import_card
, che chiede un nome per lo shoot / session / qualunque cosa, e quindi fa quanto segue:
Assicurati di trovarmi in una directory appropriata per l'importazione delle immagini in. (Questo potrebbe essere fatto in diversi modi, ma il modo in cui lo faccio è solo per assicurarmi che ci sia già una directory che corrisponda all'anno e al mese attuali, come AAAA / MM.)
Cerca una o più schede di memoria che sono attualmente collegate al computer.
Scansiona i dati su ogni scheda (guardando i dati EXIF), uno alla volta, per capire da quale fotocamera sono state registrate le immagini (tramite numero seriale) e quale era la data più recente di un'immagine all'interno della scheda (se ci sono più date, vado con il più recente). (Nota: potrebbero esserci più telecamere su una singola scheda; per lo più cerco di non incappare in quel caso, ma è gestito bene se lo faccio.)
Copia i dati (esattamente) dalle mie carte in una cartella come:
./YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered.in
Dove si cameraID
trova un nome breve (ad esempio "30d" o "g9", o talvolta qualcosa di più per indicare una fotocamera presa in prestito) che ho assegnato a una singola fotocamera (o più ID se la scheda è stata scattata con più fotocamere) in base a il numero di serie delle telecamere. (Per i casi in cui i dati EXIF non includono un numero di serie, ho alcune altre euristiche che indovino, che per lo più funzionano bene per il numero limitato di telecamere che uso, ma potrebbero non funzionare per alcuni). Questa cartella potrebbe contenere nomi di file come:
DCIM/123CANON/_MG_4567.CR2
(Scatto principalmente Canon, ma questo potrebbe essere fatto anche con altre fotocamere e la mia sceneggiatura gestisce alcuni diversi tipi di canone e almeno un'altra marca di fotocamere.)
Una volta fatto, fai la ridenominazione (link davvero difficile) usando (e questa è la chiave di tutto questo) il nome delle sottodirectory DCIM come parte dell'ID . Quindi, una nuova directory viene creata come YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered
(senza .in
) che accetta il 123
in 123CANON
e il 4567
in _MG_4567.CR2
, combinato anche con un (diverso) prefisso (er) corto che identifica la telecamera (di solito una lettera per le mie telecamere e diverse lettere per le telecamere I preso in prestito) - di nuovo, in base al numero di serie della telecamera utilizzata per ogni immagine (quindi se ho sparato una carta su più telecamere, i singoli file avranno prefissi diversi, indipendentemente dal fatto che lo schema di numerazione sia diverso tra le telecamere), creando file come (assumendo un prefisso di "e", che è il mio attuale fotocamera principale, ma potrebbe essere qualsiasi cosa):
e123-4567.CR2
Importa quindi la directory creata nel passaggio precedente (ovvero non quella con ".in" nel suo nome) come nuovo progetto in Aperture o Lightroom (le ho usate entrambe in momenti diversi, ognuna con i suoi vantaggi). Da lì, il "nome file master" e il "numero versione" (terminologia di Aperture, dimentico ciò che Lightroom chiama gli stessi concetti) ha la stringa unica-per-il-mio-intero-libreriae123-4567
dentro. Quando quindi esporto le immagini per qualsiasi scopo, le includo nel nome del file esportato, insieme (a volte) al mio nome come prefisso (per le immagini che darò direttamente agli altri) e (frequentemente, specialmente per es. Flickr caricamenti) una sorta di titolo descrittivo (corrispondente al titolo di Flickr, quindi posso facilmente collegarli insieme) dell'immagine e / o della "versione" di essa, se ho modifiche diverse (quest'ultima è qualcosa che conservo nella "nome versione" in Aperture).
Tra tutto quanto sopra, ottengo i seguenti vantaggi:
Ho un archivio dei dati esatti dalla scheda. Se mai lo volessi, potrei rimettere quei dati su una scheda e la fotocamera sarebbe in grado di capirli come se non fossero mai stati rimossi.
Le immagini che importi hanno un numero univoco praticamente garantito.
(L'avvertimento: se dovessi mai superare 999CANON per i nomi delle cartelle, avrò problemi - e sono fino a circa 985CANON, ma questo è principalmente perché condividevo una scheda avanti e indietro tra una Canon 10D, che metteva solo 100 immagini in ciascuna di queste cartelle, e una 30D, che ne mette praticamente 10.000, ma ha preso il controllo della numerazione da dove era stata interrotta la 10D, e quindi la 10D avrebbe fatto cose stupide con quello. Sono stato a 985 per un po ', e don mi aspetto di superare 999 prima di avere un nuovo corpo macchina, che starò attento a non inquinare la numerazione, e quindi inizierò, credo, 100CANON. Se mai avessi raggiunto il limite del 999, però, può semplicemente cambiare il prefisso per quella fotocamera e tutto andrà bene.)
Il numero univoco è relativamente breve, quindi i miei nomi di file non sono troppo grandi, di solito. (I nomi delle directory (e quindi dei progetti) a volte sono fastidiosamente lunghi, purtroppo, ma mi piace avere queste informazioni a portata di mano, quindi mi occupo di esse.)
Non so perché Aperture e Lightroom e simili non consentano di inserire dati come questi nel nome del file. Soprattutto la parte di prendere il numero dal nome della cartella nella directory DCIM. Ahimè, non lo fanno. Finora, comunque. :) So che Lightroom ha alcune regole per rinominare le cose durante l'importazione e probabilmente potresti ottenere una versione alternativa di questa idea usando quella (in base alla data, molto probabilmente), ma non ha avuto modo di estrarre l'ID della cartella DCIM , ho guardato per ultimo.
Ad ogni modo, spero che questo sia in qualche modo utile alla gente. La mia sceneggiatura è attualmente scritta in un modo altamente personalizzato per le mie esigenze, ma probabilmente potrei essere convinto a ripulirlo e rilasciarlo come una cosa open source, se c'è abbastanza domanda. Oppure, se sei bravo con ruby, perl, python o simili, potresti scrivere la tua versione.
Oppure potresti bug di Apple e Adobe per creare qualcosa di simile nei loro prodotti. :)