Como você gerencia imagens com nomes de arquivos duplicados?
Eu não! :) Em vez disso, evito ter imagens com nomes de arquivos duplicados renomeando-os antes da importação . É isso aí!
[Na verdade, eu uso links físicos, mas isso equivale à mesma coisa.]
Essa é realmente toda a minha resposta, em sua essência. Você pode ler para obter mais detalhes sobre como eu , pessoalmente, consigo isso, se quiser. Se minha resposta ficar confusa, concentre-se no conceito acima - existem muitas outras maneiras de alcançar o mesmo conceito básico.
Nota: O restante desta resposta é meio UNIX-ish e nerd em algumas de suas nomenclaturas. Os conceitos são gerais, porém, e certamente esse tipo de coisa poderia ser feito em outro lugar. Se alguém tiver sugestões sobre como melhorar a maneira como escrevi esta resposta, fico feliz em ouvi-las. Também estou escrevendo isso quando estou cansado, e tendem a ser detalhados, então ... espero que tudo faça sentido; se não, informe-me e farei o possível para esclarecer em uma edição.
Em particular, tenho um script que executo chamado import_card
, que solicita um nome para a sessão / sessão / o que for e, em seguida, faz o seguinte:
Verifique se estou em um diretório apropriado para importar imagens para o. (Isso pode ser feito de várias maneiras, mas o modo como faço é apenas para garantir que já exista um diretório correspondente ao ano e mês atuais, como AAAA / MM.)
Procure um ou mais cartões de memória atualmente conectados ao computador.
Digitalize os dados em cada cartão (analisando dados EXIF), um de cada vez, para descobrir de qual câmera as imagens foram gravadas (por número de série) e qual a data mais recente de uma imagem no cartão (se houver várias datas, eu vou com a mais recente). (Nota: pode haver várias câmeras em um único cartão; eu geralmente tento não encontrar esse caso, mas é bem tratado se o fizer.)
Copie os dados (exatamente) dos meus cartões para uma pasta como:
./YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered.in
Onde cameraID
está um nome abreviado (por exemplo, "30d" ou "g9" ou às vezes algo mais para indicar uma câmera emprestada) que eu atribuí a uma câmera individual (ou várias identificações desse tipo, se o cartão foi fotografado com várias câmeras) com base em o número de série da (s) câmera (s). (Nos casos em que os dados EXIF não incluem um número de série, tenho algumas outras heurísticas que adivinho, o que funciona principalmente para o número limitado de câmeras que eu uso, mas pode quebrar para alguns). Essa pasta pode ter nomes de arquivos como:
DCIM/123CANON/_MG_4567.CR2
(Eu fotografo principalmente na Canon, mas isso também pode ser feito com outras câmeras, e meu script lida com alguns tipos diferentes de canon e pelo menos uma outra marca de câmera também.)
Feito isso, renomeie (realmente vinculativo) usando (e essa é a chave para tudo isso) o nome dos subdiretórios DCIM como parte do ID . Assim, um novo diretório é criado como YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered
(sem .in
) que recebe o 123
in 123CANON
e o 4567
in _MG_4567.CR2
, combinado também com um prefixo (diferente) curto (er) que identifica a câmera (geralmente uma letra para minhas próprias câmeras e várias letras para câmeras I). foi emprestado) - novamente, com base no número de série da câmera usada para cada imagem (por isso, se eu fotografei um cartão em várias câmeras, os arquivos individuais terão prefixos diferentes, independentemente de o esquema de numeração ser diferente entre as câmeras), criando arquivos como (assumindo o prefixo "e", que é o meu atual câmera principal, mas pode ser qualquer coisa):
e123-4567.CR2
Em seguida, importo o diretório criado na etapa anterior (ou seja, não aquele com ".in" em seu nome) como um novo projeto no Aperture ou no Lightroom (usei os dois em momentos diferentes - cada um com suas vantagens). A partir daí, o "nome do arquivo mestre" e o "número da versão" (terminologia do Aperture, esqueço o que o Lightroom chama de mesmos conceitos) têm a cadeia de caracteres exclusiva da minha biblioteca inteirae123-4567
iniciar. Quando, em seguida, exporto as imagens para qualquer finalidade, incluo isso no nome do arquivo exportado, junto com (às vezes) meu nome como prefixo (para imagens que darei diretamente a outras pessoas) e (freqüentemente, especialmente para, por exemplo, flickr) uploads) algum tipo de título descritivo (que corresponde ao título do flickr, para que eu possa amarrá-los facilmente) da imagem e / ou da "versão" dela, se eu tiver edições diferentes (a última é algo que eu armazeno no "nome da versão" no Aperture).
Entre todas as opções acima, recebo os seguintes benefícios:
Eu tenho um arquivo com os dados exatos do cartão. Se eu quiser, poderia colocar esses dados de volta em um cartão e a câmera seria capaz de entendê-los como se nunca tivessem sido removidos.
As imagens que importo têm um número único praticamente garantido.
(A advertência: se eu passar o 999CANON para nomes de pastas, terei problemas - e estou com cerca de 985CANON, mas isso ocorre principalmente porque eu costumava compartilhar um cartão entre a Canon 10D, que só colocava 100 imagens em cada pasta e uma 30D, que coloca basicamente 10.000, mas assumiu a numeração de onde a 10D parou e, em seguida, a 10D faria coisas tolas com isso.Estive no 985 por um tempo e não esperamos exceder 999 antes de ter um novo corpo de câmera, que tomarei cuidado para não poluir a numeração e, portanto, começarei com, penso, 100CANON. Se eu atingir o limite de 999, no entanto, basta alterar o prefixo para a câmera e tudo ficará bem.)
O número único é relativamente curto, então meus nomes de arquivos geralmente não são muito grandes. (Os nomes dos diretórios (e, portanto, do projeto) são às vezes irritantemente longos, infelizmente, mas eu gosto de ter essas informações à mão, por isso trato delas.)
Não sei por que o Aperture e o Lightroom e outros não permitem colocar dados como esse no nome do arquivo. Especialmente a parte de tirar o número do nome da pasta no diretório DCIM. Infelizmente, eles não. Até agora, pelo menos. :) Sei que o Lightroom tem algumas regras para renomear coisas durante a importação e você provavelmente poderia obter uma versão alternativa dessa idéia usando isso (com base na data, provavelmente), mas não havia como extrair o ID da pasta DCIM , última vez que olhei.
Enfim, espero que isso seja de alguma forma útil para as pessoas. Atualmente, meu script está escrito de uma maneira altamente personalizada para minhas próprias necessidades, mas eu provavelmente poderia estar convencido a limpá-lo e lançá-lo como uma fonte aberta, se houver demanda suficiente. Ou, se você é bom com ruby, perl, python ou algo semelhante, você pode escrever sua própria versão.
Ou você pode incomodar a Apple e a Adobe para criar algo assim em seus produtos. :)