0 votes

Traitement par lots de fichiers d'images dans un dossier à l'aide d'une action de dossier avec Automator

J'essaie de redimensionner les nouveaux fichiers d'image dans un dossier à l'aide d'une action de dossier afin que les fichiers qui ont déjà été redimensionnés à 300x250 ne soient pas redimensionnés à nouveau. Le problème est que j'ai du mal à faire en sorte que le redimensionnement se produise

Voici mon flux de travail Automator actuel : enter image description here

Cela fonctionne lorsque je le teste en ajoutant "Get Selected Finder Items" mais lorsque je ferme Automator et que j'ajoute de nouveaux fichiers au dossier, rien ne se passe. J'utilise Hazel pour déplacer des jpgs vers le dossier, mais rien ne se passe avec les fichiers après qu'ils aient été déplacés dans le dossier pour être redimensionnés.

1voto

nohillside Points 82672

Comme vous avez déjà installé Hazel, il peut être plus facile de l'utiliser pour déclencher le redimensionnement des images. Créez une nouvelle règle dans Hazel pour surveiller le dossier et exécuter la commande :

enter image description here

1voto

napcae Points 2031

Vous devrez l'exécuter en boucle, sinon cela ne fonctionnera pas (comme vous l'avez peut-être vu :) ).

Exécutez ceci à la place

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

L'option étape par étape fournie par Automater est très utile. De plus, lors des tests, utilisez l'action "Demander les éléments du Finder", y compris "Autoriser la sélection multiple".

enter image description here

0voto

Vous pouvez également utiliser 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 et Automator (qui utilisent une méthode de redimensionnement identique) donnent aux images un aspect assez flou si vous n'ajoutez pas de renforcement de la netteté. Ci-dessous, l'image de gauche a été redimensionnée avec sips --resampleWidth 300 et l'image sur le côté droit a été redimensionnée avec convert -filter lanczos2 -resize 300x :

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X