Existe um programa que compara arquivos de imagem e relatórios se eles são exatamente iguais ao pixel?

1

Estou fazendo um conjunto de testes de regressão para alguns softwares de renderização. Eu preciso ser capaz de carregar um arquivo de imagem (PNG ou TGA, idealmente) e comparar os valores de pixel para uma imagem aprovada padrão.

Eu gostaria que ele fosse orientado por linha de comando também, para que eu possa criar um arquivo de lote para executar todos os testes.

Todos os utilitários de comparação que encontrei até agora mostram diferenças (só preciso falhar se forem diferentes) ou comparar todos os bytes, o que significa que os metadados dispararão uma falha.

Alguém tem alguma sugestão? Eu não sou um codificador, e mal posso montar um script em lote.

Obrigado por qualquer sugestão.

    
por Nathaniel Drake 12.04.2012 / 20:09

3 respostas

1

Após algumas pesquisas, descobri que os arquivos TGA não possuem metadados, de modo que eu possa usar um fc simples para compará-los. No entanto, fc é realmente lento se houver muitas diferenças, então eu fiz algumas pesquisas e encontrei o FCMP ( link ) que faz exatamente o que eu preciso, de graça.

Eu também posso usar outro programa de linha de comando para mudar de outros formatos para TGA, para que funcione bem também.

Obrigado aos outros que tentaram ajudar!

    
por 14.04.2012 / 19:29
1

Depende de qual plataforma você está. Se você estiver usando um Mac, o iPhoto e o Duplicate Annihilator poderão encontrar fotos duplicadas.

Se você quiser ter certeza de que as imagens são as mesmas, tente o comando diff .

diff picture1.png picture2.png

Não vai dizer onde eles diferem embora.
Nenhuma saída significa que eles são iguais, mas se a saída for

Binary files photo.png and photo2.png differ

mais informações são necessárias. Nesse caso, deixe-me saber mais sobre o ambiente e posso escrever um script.

Lembre-se de que, se as imagens forem realmente as mesmas, mas o tamanho tiver sido alterado em até um pixel, ele informará que elas não são da mesma imagem.

    
por 12.04.2012 / 20:19
0

Eu mantenho alguns programas de detecção de dupe por aí, não os uso há algum tempo.

DupeDetector link
Clones de imagem, Correspondência percentual, 2 parâmetros ajustáveis para afinar. Muitas opções para o tipo de alogrythm usado. Para encontrar uma imagem duplicada, em um ou dois conjuntos de arquivos. 3 processo de parte que leva algum pensamento extra mas pode prover para listagem agradável para referência cruzada. Logging Dupe, movimento automático e outros recursos que eu não uso, que podem ser mais úteis para você?

"CloneSpy" link
Clones de dados, correspondência de 100%, correspondência de nome, comparar pools, É bom encontrar repetições com nomes diferentes, Não é realmente útil quando os arquivos tiverem cabeçalhos diferentes.

    
por 12.04.2012 / 20:30