Procesamiento por lotes de archivos de imagen en una carpeta mediante una acción de carpeta con Automator

0

Estoy tratando de cambiar el tamaño de los nuevos archivos de imagen en una carpeta mediante una acción de carpeta para que los archivos que ya se redimensionaron a 300x250 no vuelvan a cambiar de tamaño. El problema es que tengo problemas para que el cambio de tamaño se realice en absoluto ...

Aquí está mi flujo de trabajo Automator actual:

Funcionacuandoloprueboagregando"Obtener elementos seleccionados del buscador", pero cuando cierro Automator y agrego archivos nuevos a la carpeta, no sucede nada. Estoy usando Hazel para mover jpgs a la carpeta, pero no pasa nada con los archivos después de que se mueven a la carpeta para cambiar el tamaño

    
pregunta Joe Bobby 25.10.2013 - 23:02

3 respuestas

1

Como ya tiene Hazel instalado de todos modos, podría ser más fácil usarlo también para activar el cambio de tamaño de la imagen. Cree una nueva regla en Hazel para ver la carpeta y ejecute el comando:

    
respondido por el nohillside 25.10.2013 - 23:29
1

Tendrá que ejecutarlo en un bucle, de lo contrario no funcionará (como puede ver :))

Ejecuta esto en su lugar

for f in "$@"
   do
     sips --resampleHeightWidth 250 300 "$f" 
   done

La opción paso a paso proporcionada por Automater es muy útil. Además, cuando realice la prueba, use la acción "Preguntar por elementos del buscador", que incluye "Permitir selección múltiple".

    
respondido por el napcae 26.10.2013 - 02:49
0

También puedes usar ImageMagick:

brew install imagemagick
for f in /path/to/mat/*; do
  if [[ $(identify -format %wx%h "$f") != 300x250 ]]; then
    convert "$f" -filter lanczos2 -resize 300x250 "$f"
  fi
done

sips y Automator (que utilizan un método de cambio de tamaño idéntico) hacen que las imágenes se vean bastante borrosas si no agrega nitidez. Debajo de la imagen en el lado izquierdo se redimensionó con sips --resampleWidth 300 y la imagen del lado derecho se redimensionó con convert -filter lanczos2 -resize 300x :

    
respondido por el user495470 26.10.2013 - 14:49

Lea otras preguntas en las etiquetas