Tengo un montón de imágenes PNG, y estoy buscando una manera de identificar duplicados. Por duplicados quiero decir, específicamente, dos archivos PNG cuyos datos de imagen no comprimidos son idénticos, no necesariamente cuyos archivos son idénticos. Esto significa que no puedo hacer algo simple como comparar valores de hash CRC.¿Hay alguna manera simple de probar dos PNG por igualdad?
Me imagino que esto realmente se puede hacer de manera confiable ya que los PNG usan compresión sin pérdida, pero me preocupa la velocidad. Sé que puedo aventar un poco las cosas probando primero las dimensiones iguales, pero cuando llega el momento de comparar las imágenes entre sí, ¿hay alguna forma de hacerlo razonablemente eficiente? (Es decir. Más rápido que los "valores de comprobación de píxeles doble para-loop uno contra el otro" método de fuerza bruta?)
¿Por qué necesita 2 bucles? 1 lazo es suficiente. – kennytm
Uno para X, uno para Y –
Seguramente si pone una imagen a través de compresión PNG, saldrá igual si lo hace dos veces, lo que significa que debería poder comparar los dos PNG directamente. – Chris