Existe um software gratuito que exporte os metadados de uma pasta cheia de imagens para uma tabela?

8

Eu tenho centenas de milhares de imagens em um conjunto de cerca de 50 pastas, cada uma delas tem um número variável de subpastas. Gostaria de extrair determinadas partes de metadados (latitude / longitude, dados / hora, modelo da câmera e número de série, talvez algumas outras) de todas as imagens nessas pastas e subpastas e exportá-las em uma tabela (o CSV seria mais fácil), para que eu possa importar os metadados para um banco de dados. Preciso preservar pelo menos 6 casas decimais nos campos lat / long, os dados de localização são importantes.

Portanto, estou procurando um software Windows para apontar para uma pasta e fazer com que ela percorra essa pasta e todas as suas subpastas, leia os metadados e exporte os metadados para cada imagem em uma linha em um arquivo CSV, como:

Filepath,Filename,Lat,Long,CameraSerial
C:\Images1\Folder1\,Image0001.jpg,42.00000002,-75.00000001,A0193498
C:\Images1\Folder2\,Image0001.jpg,42.00000112,-75.00000067,A0193498
C:\Images1\FolderZ\,Image0001.jpg,42.00000492,-75.00000099,A0193498

Encontrei o Camera Bits Photo Mechanic, que faz o que eu preciso, mas eu esperava que houvesse uma solução de código aberto / gratuito. A maioria das ferramentas que descobri que exportam em lote os metadados EXIF ​​exportando um arquivo de texto separado para cada JPG de entrada, que não é o que estou procurando, preciso de uma tabela por pasta (e suas subpastas).

Dan C
fonte

Respostas:

6

Você pode fazer isso facilmente com o software gratuito ExifTool para várias plataformas . Está incluso no FAQ :

A opção -csv(valores separados por vírgula) resolve esse dilema pré-extraindo informações de todos os arquivos de entrada, produzindo uma lista classificada de nomes de tags disponíveis como a primeira linha da saída e organizando as informações em colunas para cada tag. Além disso, uma primeira coluna denominada "SourceFile" é gerada. Esses recursos tornam prático o uso da -csvopção para extrair todas as informações de várias imagens. Por exemplo, este comando:

   exiftool -csv -r t/images > out.csv

fornece uma saída como esta:

   SourceFile,AEBBracketValue,AELock,AFAreaHeight,AFAreaMode,AFAreas,[...]
   t/images/Canon.jpg,0,,151,,,[...] t/images/Casio.jpg,,,,,,[...]
   t/images/Nikon.jpg,,,,Single Area,,[...]
   t/images/OlympusE1.jpg,,Off,,,"Center (121,121)-(133,133)",[...]

Isso incluirá uma lista muito longa; portanto, se você quiser incluir apenas algumas coisas específicas, faça isso:

exiftool -csv -Model -CreateDate  -GPS:all -time:all *.jpg

(neste exemplo, todos os arquivos no diretório atual).

A documentação avisa que o -csvsinalizador, ao contrário da maioria das opções de exiftool, cria toda a saída na memória e, portanto, o uso da memória pode ser bastante grande quando usado em muitos arquivos - provavelmente o melhor para criar um script que vá pasta por pasta. (Facilmente feito em até um idioma simples de lote.)

Leia meu perfil
fonte
1

A ferramenta que vem à mente é um software de código aberto que funciona com uma boa variedade de formatos de arquivo:

http://meta-extractor.sourceforge.net/

É um pouco técnico, mas tem muita personalização que deve atender às suas necessidades. Esta solução é apenas para Windows e Linux.

Além disso, se você tiver uma cópia do Adobe Photoshop, terá o Adobe Bridge, que contém um extrator de metadados.

AndyML
fonte
Essa é de longe a melhor resposta que eu já vi sobre esse problema. Eu tentei exift, mas eu nem sabia sobre as outras duas soluções. Muito obrigado pela sua direção e orientação.
Monica
0

Apenas encontrei esta ferramenta adorável da Austrália, companheiro! ri muito

É um programa Java que ".. permite que os metadados sejam editados para imagens individuais ou manipulados em massa usando Export EXIF ​​para CSV e Import EXIF ​​de CSV".

Ele funciona apenas em arquivos jpg / jpeg, mas também possui um conversor interno para converter arquivos png em jpg. Eu precisava exportar meta-dados limitados de fotos para csv, onde mesclei outro arquivo csv que continha informações de título, autor e data.

editor de metadados de imagem da eatlas.org

Homem chuva
fonte