Buscar imágenes similares en (puro) PHP / MySQL

Mis usuarios están cargando imágenes en mi sitio web y me gustaría ofrecerles primero las que ya están cargadas. Mi idea es 1. crear algún tipo de "hash" de imagen de cada imagen existente 2. crear un hash de la imagen recién cargada y compararla con la otra en la base de datos

He encontrado algunas soluciones interesantes comohttp://www.pureftpd.org/project/libpuzzle o ohttp://phash.org/ etc. pero tienen uno o más problemas.

necesitan alguna extensión no estándar para PHP (o no están en PHP) - estaría bien para mí, pero me gustaría crearla como un complemento de mi popular CMS, que se usa en muchos entornos de alojamiento sin mi control.están comparando dos imágenes pero necesito comparar una con muchas (por ejemplo, miles) y hacerlo una por una sería muy inefectivo / lento ... ...

Estaría bien encontrar solo imágenes MUY similares (por ejemplo, un tamaño diferente, un archivo jpg guardado o un factor de compresión jpg diferente).

La única idea que tengo es cambiar el tamaño de la imagen a, por ejemplo, 5px * 5px * 256 colores, cree una representación de cadena y luego encuentre la misma. Pero supongo que puede haber creado pequeñas diferencias en los colores, incluso con solo dos imágenes iguales con un tamaño diferente, por lo que encontrar el 100% de lo mismo sería inútil.

Por lo tanto, necesitaría un buen formato de esa representación de cadena de imagen que el que podría usarse con alguna función SQL para encontrar una forma similar u otra. P.ej. phash crea hashes de percepción, así que cuando dos números están cerca, las imágenes también deberían estar cerca, así que solo necesito encontrar las distancias más cercanas. Pero es de nuevo la biblioteca externa.

¿Hay alguna manera fácil?

Respuestas a la pregunta(4)

Su respuesta a la pregunta