Mon script de coquille est un peu rouillé, alors faites une sauvegarde de vos images avant d'essayer ce script.
#!/bin/bash
FILES=/path/to/*.jpg
for f in $FILES
do
identify $f | awk '{ split($3, f, "x"); f[1] -= 20; cl = sprintf("jpegtran -crop %dx%d+0+0 %s > new_%s", f[1], f[2], $1, $1); system(cl); }'
done
Points à noter:
- Ajustez le chemin à la valeur correcte
- Avez-vous besoin de * .jpeg?
identify
est une commande ImageMagickawk
saisira les dimensions de pixels deidentify
à utiliser comme paramètre (avec la largeur réduite de 20px) pourjpegtran
Pour recadrer l'image- La nouvelle image est enregistrée comme
new_[old_name].jpg
jpegtran
pourrait ajuster la région de culture afin qu'elle puisse effectuer sans perte. Vérifiez que les images résultantes sont de la bonne taille et pas légèrement plus grandes.