Como renomear em lote as fotos dos dados EXIF?

0

Eu tenho um diretório DCIM contendo as fotos nomeadas como IMG_{NNNN}.JPG do iPhone e as fotos nomeadas como DSC_{NNNN}.JPG do Xperia. Este diretório é o resultado da fusão de vários diretórios, que tiveram fotos diferentes com os mesmos nomes (por exemplo, iPhone 3GS ' .../DCIM/IMG_0001.JPG , iPhone 4S' .../DCIM/IMG_0001.JPG e iPhone 5s ' .../IMG_0001.JPG fotos diferentes ou Xperia Z3 + antes de restaurar .../DCIM/100ANDRO/DSC_0001.JPG e Xperia Z3 + após restaurar .../DCIM/100ANDRO/DSC_0001.JPG fotos diferentes). Para renomear fotos para que nenhuma seja sobrescrita por outra, procurei 'buracos' na lista (por exemplo, se PIC10.JPG foi excluído desde, mas PIC9.JPG e PIC11.JPG ainda estão aqui, eu tenho um furo para poder renomear o segundo PIC1.JPG to PIC10.JPG , então eu não perco e não acabo com um diretório bagunçado contendo arquivos parecidos com duplos pelo nome).

Eu quero manter a nomenclatura atual de fotos como fotos do iPhone em IMG_{NNNN}.JPG e fotos do Xperia em DSC_{NNNN}.JPG .

Quero renomear as fotos na ordem em que foram tiradas dos dados EXIF (por exemplo, se o PIC1-2.JPG do exemplo acima foi PIC10.JPG foi disparado antes de PIC1.JPG , então esse PIC10.JPG se torna PIC1.JPG e todas as fotos subseqüentes são renomeadas como PIC{N+1}.JPG , ou PIC{N+X}.JPG se x fotos chegarem ao início da lista) - colocando fotos exifless primeiro (ou seja, a primeira foto exifless encontrada se torna PIC1.JPG , a segunda se torna PIC2.JPG etc). / p>

Eu não quero renomear as fotos senão com sua nomenclatura inicial (ou seja, sem { Date } iPhone photo.jpg ou Xperia photo from { Date }.jpeg ).

Existe alguma maneira de fazer isso simplesmente? Eu prefiro obter uma forma de linha de comando para fazer isso, mas até mesmo um script do Automator ou uma abordagem combinada (por exemplo, um script do Automator chamando um shell script) fará muito bem - contanto que uma vez que a coisa comece a rodar, eu não tenho tocar o teclado até que o trabalho seja feito.

Obrigado.

    
por user2189 27.06.2016 / 10:00

0 respostas