você poderia tentar algo assim (sintaxe ksh / bash / zsh):
for f in [0-9]*a.jpg ; do
convert -shave 200x200 -resize 30% "$f" "${f/a/}"
done
Eu preciso converter um número muito grande de imagens que são chamadas 1a.jpg, 2a.jpg, 3a.jpg usando o Imagemagick para serem processadas e renomeadas como 1.jpg, 2.jpg, 3.jpg (no mesmo diretório ).
O comando Imagemagick é este, onde n é o 1, 2, 3 ... etc.
convert -shave 200x200 -resize 30% na.jpg n.jpg
com zsh
:
autoload zmv # best in ~/.zshrc
shave() convert -shave 200x200 -resize 30% "$@"
zmv -n -p shave '(<->)a.jpg' '$1.jpg'
(remova o -n
(dry-run) ou substitua por -v
quando estiver satisfeito).
Tags imagemagick shell-script