Libpuzzle es una gran librería para Linux que te ayudará a calcular el porcentaje de similitud entre dos imágenes. Esta librería es compatible con PHP a través de la extesión que nos facilitan y con ello podemos crear aplicaciones para comparar imágenes en Internet.

Quizás una idea es la creación de un sitio web que busque imágenes similares en Google Images, por dar alguna idea.

No es perfecta pero con retoque y futuras revisiones se puede crear una buena herramienta para comparar imágenes.

Utilizarlo es muy sencillo, he aquí un ejemplo de código para comprar imágenes:

# Procesa la firmas de dos imágenes
$cvec1 = puzzle_fill_cvec_from_file('img1.jpg');
$cvec2 = puzzle_fill_cvec_from_file('img2.jpg');

# Procesa la distancia entre ambas firmas
$d = puzzle_vector_normalized_distance($cvec1, $cvec2);

# ¿Son similares las imágenes?
if ($d < PUZZLE_CVEC_SIMILARITY_LOWER_THRESHOLD) {
  echo "Estas imágenes son similares\n";
} else {
  echo "Las imágenes son diferentes, distancia=$d\n";
}

# Comprime las firmas para almacenar en la base de datos
$compress_cvec1 = puzzle_compress_cvec($cvec1);
$compress_cvec2 = puzzle_compress_cvec($cvec2);

Sitio Oficial: Libpuzzle
vía: Sentidoweb