¿Existe algún programa que compare archivos de imágenes e informes si son exactamente iguales en píxeles?

¿Existe algún programa que compare archivos de imágenes e informes si son exactamente iguales en píxeles?

Estoy creando un conjunto de pruebas de regresión para algún software de renderizado. Necesito poder cargar un archivo de imagen (PNG o TGA, idealmente) y comparar los valores de píxeles con una imagen estándar aprobada.

También me gustaría que fuera controlado por línea de comandos, para poder crear un archivo por lotes para ejecutar todas las pruebas.

Todas las utilidades de comparación que he encontrado hasta ahora muestran diferencias (solo necesito que falle si son diferentes) o comparan todos los bytes, lo que significa que los metadatos provocarán una falla.

¿Alguien tiene alguna sugerencia? No soy codificador y apenas puedo improvisar un script por lotes.

Gracias por cualquier sugerencia.

Respuesta1

Después de investigar un poco, descubrí que los archivos TGA no tienen metadatos, por lo que puedo usar un fc simple para compararlos. Sin embargo, fc es muy lento si hay muchas diferencias, así que busqué un poco y encontré FCMP (http://www.gammadyne.com/cmdline.htm#fcmp) que hace exactamente lo que necesito, de forma gratuita.

También puedo usar otro programa de línea de comandos para cambiar de otros formatos a TGA, por lo que también funcionará bien.

¡Gracias a los demás que intentaron ayudar!

Respuesta2

Depende de en qué plataforma estés. Si estás en una Mac, iPhoto junto con Duplicate Annihilator pueden encontrar fotos duplicadas.

Si desea asegurarse de que las imágenes sean iguales, puede probar el diffcomando.

diff picture1.png picture2.png

Sin embargo, no le dirá en qué se diferencian.
Ninguna salida significa que son iguales, pero si la salida es

Binary files photo.png and photo2.png differ

se necesita más información. En este caso, déjame saber más sobre el medio ambiente y podré escribir un guión.

Tenga en cuenta que si las imágenes son realmente iguales pero el tamaño se modificó incluso en un píxel, le indicará que no son la misma imagen.

Respuesta3

Tengo un par de programas de detección de incautos, no los he usado por un tiempo.

detector de duplicadoshttp://www.prismaticsoftware.com/
Clones de imágenes, porcentaje de coincidencia, 2 parámetros ajustables para ajustar. Muchas opciones para el tipo de algoritmo utilizado. Para encontrar una imagen duplicada, en uno o dos grupos de archivos. Proceso de 3 partes que requiere un poco de reflexión pero que puede proporcionar una buena lista para referencias cruzadas. Registro de duplicados, movimiento automático y otras funciones que no uso, ¿pueden resultarle más útiles?

"Clonespía"http://www.clonespy.com/
Clones de datos, 100% de coincidencia, coincidencia de nombres, comparación de grupos, Es bueno encontrar repeticiones con nombres diferentes, No es realmente útil cuando los archivos tienen encabezados diferentes.

información relacionada