http://libpuzzle.pureftpd.org/project/libpuzzle
Libpuzzle 0.9
Libpuzzle to opensourcowa (licencja BSD), napisana w języku C z użyciem pakietu GD2 biblioteka do porównywania plików graficznych (a ściślej: szukania podobieństw między nimi) w formatach PNG, JPG i GIF. Obsługuje zarówno obrazy skompresowane, jak i nieskompresowane.
Co więcej, potrafi wykryć podobieństwa pomiędzy plikami różniącymi się formatem i stopniem kompresji, czy wymiarami (nawet, jeżeli zostały poddane przeskalowaniu). Libpuzzle współpracuje z PHP5 - dzięki rozszerzeniu do interpretera tego języka możemy go używać w aplikacjach PHP-owych.Biblioteka została także wyposażona w interfejs działający w linii poleceń systemu operacyjnego; jej działanie było testowane m.in. pod systemami Linuksem i OpenBSD, zainstalowanymi na platformach wyposażonych w procesory i386 czy AMD64. Działanie Libpuzzle polega na tworzeniu i porównywaniu sygnatur, czyli pewnego rodzaju sum kontrolnych plików graficznych, według algorytmu, którego twórcami są H. Chi Wong, Marshall Bern i David Goldberg.