
Estou criando um conjunto de testes de regressão para alguns softwares de renderização. Preciso ser capaz de carregar um arquivo de imagem (PNG ou TGA, de preferência) e comparar os valores de pixel com uma imagem padrão aprovada.
Eu também gostaria que fosse orientado por linha de comando, para que eu possa criar um arquivo em lote para executar todos os testes.
Todos os utilitários de comparação que encontrei até agora mostram diferenças (só preciso que falhem se forem diferentes) ou comparam todos os bytes, o que significa que os metadados irão desencadear uma falha.
Alguém tem alguma sugestão? Não sou um programador e mal consigo montar um script em lote.
Obrigado por qualquer sugestão.
Responder1
Após alguma pesquisa, descobri que os arquivos TGA não possuem metadados, então posso usar um simples fc para compará-los. No entanto, o fc é muito lento se houver muitas diferenças, então fiz algumas pesquisas e encontrei o FCMP (http://www.gammadyne.com/cmdline.htm#fcmp) que faz exatamente o que preciso, de graça.
Também posso usar outro programa de linha de comando para mudar de outros formatos para TGA, então isso também funcionará bem.
Obrigado aos outros que tentaram ajudar!
Responder2
Depende de qual plataforma você está. Se você estiver em um Mac, o iPhoto junto com o Duplicate Annihilator pode encontrar fotos duplicadas.
Se quiser ter certeza de que as imagens são iguais, você pode tentar o diff
comando.
diff picture1.png picture2.png
Porém, isso não dirá onde eles diferem.
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 meio ambiente e posso escrever um roteiro.
Lembre-se de que se as imagens forem realmente iguais, mas o tamanho tiver sido alterado em apenas um pixel, isso indicará que não são a mesma imagem.
Responder3
Eu mantenho alguns programas de detecção de idiotas, mas não os uso há algum tempo.
DupeDetectorhttp://www.prismaticsoftware.com/
Clones de imagem, correspondência percentual, 2 parâmetros ajustáveis para ajuste fino. Muitas opções para o tipo de alogritmo utilizado. Para encontrar uma imagem duplicada, em um ou dois conjuntos de arquivos. Processo de 3 partes que exige um pouco mais de reflexão, mas pode fornecer uma boa listagem para referência cruzada. Registro de duplicatas, movimentação automática e outros recursos que não uso, que podem ser mais úteis para você?
"Clone Espião"http://www.clonespy.com/
Clones de dados, 100% de correspondência, correspondência de nomes, conjuntos de comparação, Bom para encontrar repetições com nomes diferentes, Não é realmente útil quando os arquivos têm cabeçalhos diferentes.