Um simples loop for no Bash, shell padrão do macOS, seria suficiente:
for f in *.bmp; do convert "$f" -alpha on -fill none -draw 'color 0,0 replace' "${f%%.bmp}.png"; done
Ele usa a manipulação de string para substituir a extensão do arquivo de saída. Aqui:
-
"$f"é o nome do arquivo de entrada original -
"${f}"é o mesmo, apenas uma maneira diferente de acessar a variável -
"${f%%.bmp}.png"usa substituição de string -f%%.bmpmeans, exclua a correspondência mais longa de.bmpda parte de trás de$f.