Bulk renomear e redimensionar com Imagemagick

2

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
    
por johntait.org 13.08.2014 / 10:34

2 respostas

4

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
    
por 13.08.2014 / 10:42
2

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).

    
por 13.08.2014 / 13:32