detekcja duplikatów obrazków

pyt Q

Witam!
W jaki sposób rozwiązać problem powtórnego wgrania na serwer tego samego obrazka? Generować jakiś hash? Jak? Dane obrazków trzymam w bazie danych.
Podejrzewam, że nie ma żadnego rozwiązania, żeby sprawdzić, czy (podobny) obrazek jest już na serwerze, ale w innym rozmiarze/ formacie?
takeshin

odp A

W jaki sposób rozwiązać problem powtórnego wgrania na serwer tego samego obrazka? Generować jakiś hash? Jak? Dane obrazków trzymam w bazie danych. Podejrzewam, że nie ma żadnego rozwiązania, żeby sprawdzić, czy (podobny) obrazek jest już na serwerze, ale w innym rozmiarze/ formacie? takeshin
php.net/md5 php.net/sha1
czy "dane obrazkow" to pliki obrazkow? jesli tak, to wybrales malo sensowne rozwiazanie.
Sa, ale to raczej "grubsza" sprawa z dziedziny przetwarzania obrazow. Na swoj uzytek mozesz uznac ze nie ma.
Z powazaniem,

odp A

Podejrzewam, że nie ma żadnego rozwiązania, żeby sprawdzić, czy (podobny) obrazek jest już na serwerze, ale w innym rozmiarze/ formacie? Użytkownik "takeshin" napisał
Cóż.. to już sporo roboty. Zresztą ściągnij sobie windowsowy program Image Deduplicator i sam zobacz jak wolno on wyszukuje duplikaty (a jest to chyba najszybszy program do tego zadania; w kazdym razie najszybszy jaki znalazlem, a znalazlem takich kilka).
Generowanie haszy sha1 to chyba najlepszy pomysl. Ewentualnie mozesz starac sie dzialac podobnie jak napiprojekt- pobierac charakterysyki plikow i je porownywac, tzn. pobierasz wymiary obrazu, glebie koloru + 10 ostatnich pikseli. Dla obrazkow np. PNG i BMP przedstawiajaych to samo jest szansa, ze uzna je za duplikaty. Tak samo dla PCX, PNG i GIF. Dla BMP i JPG- nie.
Pozdrawiam, t0mek

odp A

Witam!
W jaki sposób rozwiązać problem powtórnego wgrania na serwer tego samego obrazka? Generować jakiś hash? Jak?
en.wikipedia.org/wiki/UUID en.wikipedia.org/wiki/UUID#PHP i będzie unikalny w całym wszechświecie ;)
pozdrawiam, bogo

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)