Isso deve ser feito:
#!/bin/bash
while IFS= read -r jpg
do
convert "$jpg""[1024x>]" "$jpg"
done < "$1"
Salve o script acima como ~/bin/shrink.sh
, torne-o executável ( chmod a+x ~/bin/shrink.sh
) e execute-o, fornecendo a lista de arquivos como um argumento:
shrink.sh /path/to/list
Isto é basicamente o mesmo que o duplicado proposto, adaptado para i) corresponder ao tamanho desejado e ii) ler os nomes de um arquivo. O [1024x>]
garante que apenas as imagens cujo tamanho seja maior que 1024 pixels sejam redimensionadas.