Hash esatto o impronta visiva? Usa quello adatto al compito
Due immagini possono sembrare uguali pur avendo byte diversi. Per questo MAXScanner tiene separato lo SHA-256 crittografico dagli hash percettivi aHash, dHash e pHash, invece di presentare un unico punteggio come prova di duplicato.
SHA-256 risponde alla domanda sul file esatto
Lo SHA-256 si calcola su tutti i byte del file. Se due valori SHA-256 coincidono, i file confrontati sono identici byte per byte per questo flusso. Una modifica ai metadati, una nuova esportazione, un ridimensionamento o una ricompressione cambiano i byte e di norma lo SHA-256, anche se l’immagine sembra identica.
Usa l’impronta esatta per controlli di integrità, verifica dei trasferimenti e rilevamento dei duplicati esatti. Conservala insieme alla versione specifica del file controllata.
Gli hash percettivi rispondono a un’altra domanda
L’aHash riassume la luminosità media, il dHash i cambiamenti tra pixel vicini e il pHash la struttura a bassa frequenza dell’immagine. Ognuno produce un’impronta visiva compatta a 64 bit dopo la decodifica e la normalizzazione dell’immagine.
Quando due immagini hanno SHA-256 diversi ma piccole distanze di Hamming percettive, possono essere candidati quasi duplicati da controllare. Un’immagine ridimensionata, ricodificata o leggermente ritoccata può restare visivamente vicina anche se il suo hash esatto cambia.
Leggi la distanza di Hamming come segnale di screening
La distanza di Hamming conta quanti bit dell’impronta differiscono. Una distanza di 0 significa che l’hash percettivo scelto è identico; distanze maggiori indicano più differenze. MAXScanner mostra anche una semplice percentuale derivata da quella distanza per facilitarne la lettura.
Non esiste una soglia universale che dimostri che due foto sono duplicate. Ritagli, bordi, rotazioni, forti modifiche al colore, testi sovrapposti e tipi di immagine diversi influiscono su ogni algoritmo in modo diverso, quindi lo strumento etichetta con prudenza le corrispondenze vicine e ti chiede di confermarle visivamente.
Tutto resta nel browser
L’immagine viene decodificata, campionata e sottoposta a hash nel browser. Lo strumento è quindi utile per controlli qualità privati, pulizia delle risorse e verifiche prima del caricamento, senza inviare i byte dell’immagine a un server di elaborazione di MAXScanner.
Per una libreria grande, usa questa pagina per capire e verificare la logica delle impronte prima di creare un flusso di eliminazione automatica. Non eliminare mai gli originali basandoti solo su un punteggio percettivo.
Non usare un punteggio percettivo come tasto Elimina
Considera le impronte vicine come candidati da verificare. Conserva gli originali finché non hai confermato visivamente la relazione e verificato se differenze di metadati, ritaglio, risoluzione o modifica contano per il tuo flusso.