Usa isto:
convert input-file.jpg -colorspace Gray +level-colors ,#db5131 output-file.jpg
Para converter uma imagem como esta:
Para uma imagem como esta:
Substitua o valor hexadecimal pela cor que desejar, obviamente.
Converta em lote todos os arquivos JPG em uma pasta como esta:
for i in *.jpg; do convert $i -colorspace Gray +level-colors ,#db5131 $i; done