4 votos

Encontrar y eliminar todas las fotos de debajo de un cierto umbral de tamaño

Entonces, yo tenía un pariente disco duro de colapso, y he usado photorec para buscar el más obvio de los archivos de retener (afortunadamente sólo había imágenes en el ordenador, todo lo demás quedó en la nube sincronizado, tales como el correo electrónico) así que ahora tengo un padre-carpeta con 208 subcarpetas de todos los PNG y JPG archivos de la unidad antigua. Obviamente, mucho va a ser "SO y la Aplicación de imágenes" (barras de herramientas, las imágenes de la muestra, las miniaturas, el sistema de caché) y algunas "fotos de familia".

Si puedo encontrar alguna manera de encontrar todas por debajo de un cierto tamaño (preferiblemente decir 300px de ancho), a continuación, ordenar el resto debe * ser fácil.

¿Cómo puedo usar iPhoto o un Foco o algo para hacer esto automáticamente? También estoy abierto a las secuencias de comandos de usar fácil de instalar (brew tal vez?) las bibliotecas, si una secuencia de comandos de algún tipo puede ser señalado.

*famosas últimas palabras

7voto

Gareth Jenkins Puntos 1480

Usted puede utilizar el terminal para hacer esto. El siguiente comando debería funcionar:

find /path/to/the/folder \
  -name "*.jpg" \
  -exec bash -c "sips -g pixelHeight -g pixelWidth {} | grep -E ' [12]?[0-9]{0,2}$' >/dev/null" \;\
  -print 

Comando que se va a encontrar todos los archivos JPEG bajo /path/to/the/folder que tienen un ancho a una altura de entre 1 y 299 píxeles.

Reemplace /path/to/the/folder con la ruta de acceso real a su carpeta.

Usted puede cambiar "*.jpg" a "*.gif" encontrar los archivos GIF en su lugar.

Usted puede cambiar [12]?[0-9]{0,2} cambiar el tamaño de las imágenes que desea localizar. Por ejemplo, para encontrar imágenes de menos de 500 pixels, uso [1234]?[0-9]{0,2}

Si desea revisar las imágenes de este comando se encuentra, en uso:

find /path/to/the/folder \
  -name "*.jpg" \
  -exec bash -c "sips -g pixelHeight -g pixelWidth {} | grep -E ' [12]?[0-9]{0,2}$' >/dev/null" \; \
  -exec mv {} /path/to/some/other/folder \; 

Reemplace path/to/some/other/folder con la carpeta en la que desea que los archivos se mueven a, y que el comando mover los archivos que se encuentre allí.


La forma en que esto funciona es la siguiente:

El sips comando es el de secuencias de comandos de procesamiento de imagen de sistema. El comando de terminal sips -g pixelHeight -g pixelWidth some.jpg imprimirá la anchura y la altura de los archivos JPEG.

El find comando, como uno podría esperar, encuentra los archivos. -exec pasado para encontrar narra find a ejecutar el comando especificado y regresar sólo los archivos para que el comando devuelve un resultado exitoso.

El comando bash -c "sips -g pixelHeight -g pixelWidth {} | grep -E ' [12]?[0-9]{0,2}$' invoca un shell, pistas sips para obtener el tamaño de la imagen y, a continuación, ejecuta grep, el cual busca en el texto, pidiendo grep a la búsqueda de un 1 o 2 , seguido por entre cero y dos dígitos (0 a través de la 9). Esta es una expresión regular, y coincide con los números (cadenas) 1 través 299

1voto

RobertEagle Puntos 6

En la Apertura se puede hacer esto. Y Más!

Paso 1

  1. Importar todos los archivos en la Apertura.
  2. Utilice la vista de lista.
  3. Haga clic en un tamaño de imagen de criterios para ordenar por ese criterio. Nota pixel dimension es probablemente el mejor método a utilizar.

  4. Seleccione todos los archivos por debajo de su mínimo tamaño.

  5. Eliminar

Ahora a por el paso 2 asumiendo estas son las fotos de la familia.

  1. Encienda el reconocimiento facial en la Apertura, asignar nombres a todos reconocibles rostros.
  2. Espere hasta que la biblioteca ha sido procesado.Esto puede tomar un tiempo dependiendo del número de archivos.
  3. Ahora puede ordenar por la cara. (tal vez crear un álbum inteligente para cada de la cara)
  4. Seleccione todas las fotos que contiene una cara en particular.
  5. Lote de cambio de metadatos (shift + cmd+ b), agregar una palabra clave para cada cara.

Ahora usted puede exportar sus archivos en las carpetas correctas dependiendo de quién está en cada carpeta. Además de una carpeta de archivos con nadie en ellos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X