E' possibile attraverso php, analizzando i pixel, verificare che due immagini siano uguali...???
Forse è troppo... vero?!
![]()
E' possibile attraverso php, analizzando i pixel, verificare che due immagini siano uguali...???
Forse è troppo... vero?!
![]()
No, non è troppo!
Si può fare agevolmente, ma potrebbe richiedere tempi alquanto elevati se le immagini sono grandi.
Chiaramente stiamo parlando di immagini identiche pixel a pixel, non con lo stesso soggetto ma quadro, orientamento o luci diversi...
Conosci qualche tutorial in merito?
Grazie mille.
Se volessi risparmiare risorse e invece della certezza ti bastasse un'alta probabilità di indovinare se sono uguali, potresti passare il contenuto di ognuno dei due file immagine alla funzione md5, o sha1 per maggiore sicurezza, se i codici risultanti fossero uguali ci sarebbero ottime possibilità che le immagini siano identiche.
Ovviamente si parla di immagini identiche anche dal punto di vista delle dimensioni.
Sulla grafica bitmap, sul php in generale, sulle librerie grafiche di php o sul confronto di bitmap?
Se ti basta, puoi confrontare i due file:
if(file_get_contents($file1)==file_get_contents($n ile2$)){...}
Ma se vuoi confrontare le bitmap fornite dai due file alloda devi (in sintesi)
- aprire le due immagini in due gworld con la libreria grafica;
- leggere le dimensioni (ed intanto vedere che combacino);
- cicli una variabile x per ogni riga
-- cicli una variabile y per ogni pixel
--- confronti i due pixel (x,y) dai due gworld
- chiudi i cicli ed in base ai confronti decidi cosa fare
Chiaramente userai una variabile di controllo (es $uguali) che setterai a true all'inizio ed a false se due pixel non combaciano: alla fine ti dirà se le immagini sono uguali o no.
Se trovi due pixel differenti dovresti anche uscire all'istante dai due cicli annidiati.
Potresti usare uncriterio più sofisticato nel confronto delle copie di pixel: anzichè cercare la uguaglianza dei vettori rgb potresti accontentarti di una somiglianza entro una certa soglia.
Non è difficile ma solo complesso, però richiede varie conoscenze diparate.
Parti dalla serzione relativa alla grafica di un buon manuale di php.
Buon lavoro.