- No app Fotos da Apple, ocorre corrupção de imagens ao importar imagens da câmera
- O usuário percebeu que, ao usar a opção "apagar após importar", a quantidade de fotos perdidas aumentava, chegando a perder cerca de 30% das fotos
- Mesmo após várias trocas de hardware (câmera, cartão SD, notebook, cabo etc.), foi confirmado que o mesmo problema persistia
- A causa foi considerada não ser de hardware, mas sim um defeito de software, com análise indicando que os arquivos eram corrompidos aleatoriamente
- Depois disso, o fluxo de trabalho foi alterado para o Darktable para evitar o problema
Visão geral do problema
- Foi identificado que, ao importar imagens da câmera pelo app Fotos da Apple, às vezes ocorria corrupção de imagens
- Há menções online a problemas parecidos, mas a maioria aparentemente desistiu de resolver ou não tentou um processo de depuração mais profundo
Como a importação de imagens acontece e como o problema ocorre
- Uso de uma câmera OM System OM-1, com fotos em formato RAW + jpg
- Antes, a opção "apagar após importar" era usada no app Fotos para esvaziar o cartão SD
- Usar essa opção foi um grande erro
Cenário de corrupção das imagens
- A corrupção ocorria repetidamente apenas em algumas imagens
- Após tirar muitas fotos em um casamento da família, cerca de 30% das imagens importadas foram perdidas
- O app Fotos exibe os arquivos RAW + jpg como uma única foto e, por padrão, mostra o jpg
- Em alguns casos, o jpg era corrompido; em outros, o RAW; e às vezes os dois
- Ao usar a opção "apagar após importar", os arquivos eram apagados do cartão SD da câmera, impossibilitando verificar previamente se havia corrupção
Análise da causa do problema
- Mesmo após trocar todo o hardware por receio de defeito físico — cabo, cartão SD, câmera, notebook etc. — o mesmo problema continuou ocorrendo
- Troca do cabo USB-C
- Compra de um novo cartão SD oficial do fabricante
- Mudança para fotografar apenas em RAW
- Troca do notebook
- Troca do modelo da câmera (OM System OM-1 MKii)
- As tentativas foram feitas alterando apenas uma variável por vez, mas a corrupção continuou acontecendo de forma constante
Conclusão: problema de software
- Depois de substituir todo o hardware, concluiu-se que se tratava de um defeito de software do próprio app Fotos
- A opção "apagar após importar" foi desativada, e o processo passou a ser formatar o cartão SD somente após verificar se os arquivos estavam íntegros; naquele momento, não houve corrupção
- Foi levantada a possibilidade de um problema de software, como uma condição de corrida, em uma situação específica (cópia e exclusão de arquivos ao mesmo tempo)
- Mesmo depois disso, continuaram aparecendo casos aleatórios de arquivos corrompidos
- Os arquivos originais no cartão SD e os arquivos corrompidos têm o mesmo tamanho, mas os bytes internos (checksum) são diferentes
- Foi feita uma análise de binary diff desses arquivos
Novo fluxo de trabalho adotado
- Em vez de gastar mais tempo tentando resolver o problema, o fluxo de trabalho foi migrado para o Darktable
- No Darktable, as imagens são importadas, as fotos indesejadas são excluídas, as desejadas são editadas e exportadas, e depois importadas para o app Fotos
- Foi confirmado que, com o Darktable, não ocorre corrupção de arquivos
- Atualmente, as imagens são selecionadas e processadas no Darktable antes de serem movidas para o app Fotos, o que reduziu o problema
- Muito tempo e dinheiro foram gastos analisando o problema, e o resultado final foi acabar com uma infraestrutura de hardware em duplicidade
Ainda não há comentários.