¿Hay alguna manera de verificar imágenes duplicadas con diferentes nombres usando php? Quiero eliminar todos los duplicados.¿Hay alguna manera de verificar imágenes duplicadas con diferentes nombres usando php?
Respuesta
Sí, se puede iterar sobre todos los archivos y utilizar la función hash_file compararlos: http://php.net/manual/en/function.hash-file.php
supongo una solución un tanto sencilla sería hacer una suma de comprobación en las imágenes utilizando md5()
.
Abra un directorio, recorra los archivos que generan md5s, compare md5s, elimine duplicados.
EDIT: He aquí una secuencia de comandos con hash_file()
<?php
$dir = "/full/path/to/images";
$checksums = array();
if ($h = opendir($dir)) {
while (($file = readdir($h)) !== false) {
// skip directories
if(is_dir($_="{$dir}/{$file}")) continue;
$hash = hash_file('md5', $_);
// delete duplicate
if (in_array($hash, $checksums)) {
unlink($_);
}
// add hash to list
else {
$checksums[] = $hash;
}
}
closedir($h);
}
¿funcionará, si se realizan cambios en la imagen? como marca de agua añadida o algo así? Gracias – AMB
solo se eliminarán los archivos que son duplicados exactos de otro –
Puede comparar y comprobar que por sha1_file hash de un archivo
Devuelve 40 caracteres número hexadecimal
- 1. ¿Hay alguna manera de integrar OpenCV con PHP?
- 2. Eliminación de imágenes duplicadas
- 3. ¿hay alguna manera de "excluir" un archivo con PHP?
- 4. JS ¿Hay alguna manera de verificar si existe un evento?
- 5. ¿Hay alguna manera de verificar si el puntero está colgando?
- 6. usando mocha, ¿hay alguna manera de tropezar con muchos parámetros?
- 7. ¿Hay alguna manera de verificar si el anclaje está activo?
- 8. ¿Hay alguna manera de tener diferentes vistas en un NSCollectionView?
- 9. ¿Hay alguna manera de verificar si una cookie está httponly en PHP
- 10. ¿Hay alguna manera de pasar una variable php a otra página usando un botón (html/php)?
- 11. ¿Hay alguna manera de aplicar una columna única usando doctrine2?
- 12. ¿Alguna manera de verificar funciones anónimas?
- 13. Restricción de hibernación ConstraintViolationException. ¿Hay alguna manera fácil de ignorar las entradas duplicadas?
- 14. ¿Hay alguna manera de verificar la codificación del conjunto de caracteres del archivo .txt con Java?
- 15. ¿Hay alguna manera de verificar los derechos de administrador en Windows con Perl?
- 16. ¿Hay alguna manera de depurar aplicaciones web usando Eclipse?
- 17. ¿Hay alguna manera de verificar si dos elementos DOM son iguales?
- 18. PHP: ¿hay alguna manera de ver caracteres "invisibles" como \ n
- 19. ¿Hay alguna manera de emular la herramienta 'whois' utilizando php?
- 20. ¿Hay alguna manera de verificar si hay enlaces simbólicos apuntando a un directorio?
- 21. ¿Hay alguna manera en PHP para capturar TODA la información pasada usando el método POST
- 22. ¿Hay alguna manera de recorrer una estructura con elementos de diferentes tipos en C?
- 23. ¿Hay alguna manera de alinear el fondo de UILabels con fuentes diferentes?
- 24. ¿Hay alguna manera de probar una variable para "isForEachable"
- 25. ¿Hay alguna manera de descargar bibtex de Google Scholar usando PHP
- 26. ¿Hay alguna manera de instalar paquetes R usando emacs?
- 27. ¿Hay alguna manera de simplemente usar imágenes en aplicaciones compatibles con iPhone 5?
- 28. ¿Hay alguna manera de mostrar las imágenes con ASP.NET y app_offline.htm?
- 29. en php ¿hay alguna manera de volcar "todas" las variables con su valor correspondiente?
- 30. ¿Hay alguna manera de obtener diferentes tamaños de iconos del sistema de Windows en .NET?
1 para el uso de una función que (lo más probable/afortunadamente) no carga todo el contenido del archivo en una cadena. – ThiefMaster
Muestra un error cuando se comprueba con archivos en GBs – saravanabawa