Sólo tengo una foto dañada en mi biblioteca de fotos.
¿Hay alguna línea de comandos de UNIX que pueda usar en el terminal para escanear la carpeta de la biblioteca de fotos y averiguar qué archivo está dañado?
Sólo tengo una foto dañada en mi biblioteca de fotos.
¿Hay alguna línea de comandos de UNIX que pueda usar en el terminal para escanear la carpeta de la biblioteca de fotos y averiguar qué archivo está dañado?
Mi primer pensamiento fue que ImageMagick está destinado a tener algo para esto, y de hecho lo tiene. Podrías ejecutar algo como esto
find . -name "*.JPG" -exec identify {} \; | grep Corrupt
donde puede reemplazar .
con su directorio de elección (descenderá recursivamente) para verificar cada archivo o imagen con el comando identify
de ImageMagick. Si se pulsa "Corrupta", se imprimirá la salida de identify
s para los archivos que, de hecho, están dañados. Probablemente podría recortar la salida para que sea más legible, lo que implicaría cierta expresión regular para grep
.
Obviamente, necesitas tener instalado ImageMagick para esto. Si usa MacPorts, es tan simple como sudo port install ImageMagick
.
Lea otras preguntas en las etiquetas terminal command-line iphoto photos