0 votos

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

Estoy tratando de cambiar el tamaño de los nuevos archivos de imagen en una carpeta utilizando una acción de carpeta para que los archivos que ya fueron redimensionados a 300x250 no se redimensionen de nuevo. La cosa es que estoy teniendo problemas para conseguir el cambio de tamaño a todos

Aquí está mi actual flujo de trabajo de Automator: enter image description here

Funciona cuando lo pruebo añadiendo "Get Selected Finder Items" pero cuando cierro automator y añado nuevos archivos a la carpeta no pasa nada. Estoy usando Hazel para mover los jpgs a la carpeta, pero no pasa nada con los archivos después de que se mueven a la carpeta para ser redimensionados

1voto

Como ya tienes Hazel instalado de todos modos, podría ser más fácil utilizarlo para activar el cambio de tamaño de la imagen también. Crea una nueva regla en Hazel para vigilar la carpeta y ejecutar el comando:

enter image description here

1voto

napcae Puntos 1521

Tendrás que ejecutarlo en un bucle, de lo contrario no funcionará (como habrás visto :) )

En su lugar, ejecute esto

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

La opción paso a paso proporcionada por Automater es muy útil. Además, al hacer las pruebas, utilice la acción "Preguntar por los elementos del Finder", incluyendo "Permitir la selección múltiple".

enter image description here

0voto

También puede utilizar 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 redimensionamiento idéntico) hacen que las imágenes se vean bastante borrosas si no se les añade nitidez. Abajo la imagen de la izquierda fue redimensionada con sips --resampleWidth 300 y la imagen de la derecha fue redimensionada con convert -filter lanczos2 -resize 300x :

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