Carga

I) Arquivos JPEG

Carregar os dados dos arquivos JPEG no banco de dados e realizar ajustes posteriores.

a) Carga
As imagens estão armazenadas em dois discos externos, Seagate Backup Plus Drive e Seagate Expansion Drive, cujos dados são carregados usando dois scripts SQL distintos:
i) LoadSeagateBackupPlusDrive.sql
Saída:

Query OK, 177905 rows affected, 1 warning (20.952 sec)
Records: 167749  Deleted: 10156  Skipped: 0  Warnings: 1
MariaDB [myimgcoll]> SHOW WARNINGS;
+---------+------+-----------------------------------------+
| Level   | Code | Message                                 |
+---------+------+-----------------------------------------+
| Warning | 1364 | Field 'Id' doesn't have a default value |
+---------+------+-----------------------------------------+
1 row in set (0.000 sec)

ii) LoadSeagateExpansionDrive.sql
Saída:

Query OK, 99066 rows affected, 1 warning (15.221 sec)
Records: 88667  Deleted: 10399  Skipped: 0  Warnings: 1

b) Ajustes
Remover as imagens sem data de criação ou data de modificação

MariaDB [myimgcoll]> SELECT count(*)
    -> FROM `myimgcoll`.`meta`;
+----------+
| count(*) |
+----------+
|   235861 |
+----------+
1 row in set (0.156 sec)
MariaDB [myimgcoll]> SELECT COUNT(*)
    -> FROM `myimgcoll`.`meta`
    -> WHERE (CreateDate IS NULL) OR (ModifyDate IS NULL);
+----------+
| COUNT(*) |
+----------+
|     8332 |
+----------+
1 row in set (0.161 sec)
MariaDB [myimgcoll]> DELETE FROM `myimgcoll`.`meta`
    -> WHERE (CreateDate IS NULL) OR (ModifyDate IS NULL);
Query OK, 8332 rows affected (1.745 sec)

Corrigir GPSTimeStamp maior do que 23:59:59

MariaDB [myimgcoll]> -- Listar imagens com GPSTimeStamp maior do que 23:59:59
MariaDB [myimgcoll]> SELECT FileName, GPSTimeStamp
    -> FROM myimgcoll.meta
    -> WHERE GPSTimeStamp > '23:59:59';
+------------------------------+--------------+
| FileName                     | GPSTimeStamp |
+------------------------------+--------------+
| 2012-08-01_16-25-13_610a.jpg | 43:11:05     |
+------------------------------+--------------+
1 row in set (0.263 sec)
MariaDB [myimgcoll]> -- Usar a função ADDTIME para subtrair 24 horas de GPSTimeStamp
MariaDB [myimgcoll]> SELECT FileName, GPSTimeStamp, ADDTIME(GPSTimeStamp, '-24:00:00')
    -> FROM myimgcoll.meta
    -> WHERE GPSTimeStamp > '23:59:59';
+------------------------------+--------------+------------------------------------+
| FileName                     | GPSTimeStamp | ADDTIME(GPSTimeStamp, '-24:00:00') |
+------------------------------+--------------+------------------------------------+
| 2012-08-01_16-25-13_610a.jpg | 43:11:05     | 19:11:05                           |
+------------------------------+--------------+------------------------------------+
1 row in set (0.262 sec)
MariaDB [myimgcoll]> -- Subtrair 24 horas de GPSTimeStamp maior que 23:59:59
MariaDB [myimgcoll]> UPDATE myimgcoll.meta
    -> SET GPSTimeStamp = ADDTIME(GPSTimeStamp, '-24:00:00')
    -> WHERE GPSTimeStamp > '23:59:59';
Query OK, 1 row affected (1.095 sec)
Rows matched: 1  Changed: 1  Warnings: 0
MariaDB [myimgcoll]> -- Verifique se ainda existe alguma imagem com GPSTimeStamp maior que 23:59:59
MariaDB [myimgcoll]> SELECT FileName, GPSTimeStamp
    -> FROM myimgcoll.meta
    -> WHERE GPSTimeStamp > '23:59:59';
Empty set (0.264 sec)
MariaDB [myimgcoll]> -- Verificar o novo GPSTimeStamp da imagen '2012-08-01_16-25-13_610a.jpg'
MariaDB [myimgcoll]> SELECT FileName, GPSTimeStamp
    -> FROM myimgcoll.meta
    -> WHERE FileName = '2012-08-01_16-25-13_610a.jpg';
+------------------------------+--------------+
| FileName                     | GPSTimeStamp |
+------------------------------+--------------+
| 2012-08-01_16-25-13_610a.jpg | 19:11:05     |
+------------------------------+--------------+
1 row in set (0.001 sec)

II) Dados do programa Darktable

O Darktable armazena quaisquer metadados recém-adicionados, tags e parâmetros de operações de imagem (a “pilha histórica”) em arquivos .xmp separados, os chamados sidecars. Veja Sidecar files.

Instrução para carregar os dados extraídos dos arquivos XMP do Darktable no banco de dados:

III) Dados da Canon

RAW é o nome dado a um tipo de arquivo de imagem que grava dados de imagem capturados pelo sensor de imagem da câmera sem qualquer processamento; ele leva o nome “RAW” porque os dados são brutos. (Canon)

Instrução para carregar os dados extraídos dos arquivos Canon RAW (.CR2) no banco de dados:

← Anterior Topo ↑ Próxima →