Un script de Python que rescata wigglegrams accidentales del carrete

Fuentes: Help I Accidentally a Wigglegram

Un wigglegram es una imagen estereoscópica que se construye encadenando fotogramas ligeramente desplazados, normalmente en formato GIF, para crear una pequeña ilusión de paralaje al alternar entre ellos. El autor, un fotógrafo indeciso que dispara ráfagas desde ángulos muy parecidos antes de decidirse por el encuadre, descubrió que su teléfono llevaba años acumulando wigglegrams sin querer: fotos casi idénticas de animales, esculturas y trabajos de diseño que, juntas, funcionan como diminutos cinegifas.

Para no tener que revisar miles de imágenes a mano, escribió un script en Python que aplica hashing perceptual —la misma técnica que usa TinEye para búsqueda inversa— a toda la biblioteca de iCloud. El hashing perceptual genera huellas que, a diferencia de las funciones criptográficas, comparten más bits cuanto más parecidas son dos imágenes. Comparando esas huellas mediante distancia de Hamming y fijando un umbral, el programa agrupa las fotos similares y extrae cientos de secuencias listas para ensamblar como wigglegrams. La descarga de fotos desde iCloud es la parte más lenta del proceso; el cálculo de hashes, en cambio, es casi instantáneo.

El proyecto está publicado en GitHub bajo el nombre wiggle-wiggle. Funciona sobre la fototeca de iCloud en macOS y, alternativamente, puede apuntarse a cualquier directorio de imágenes. Sirve como ejemplo práctico de cómo el hashing perceptual, pensado originalmente para detectar copias y duplicados, puede reutilizarse para descubrir patrones visuales ocultos en colecciones personales de fotos. Los mejores resultados, según el autor, llegan con sujetos imprevisibles como animales y con escenas en las que nunca se elige un único encuadre.