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%%.bmp
means, exclua a correspondência mais longa de.bmp
da parte de trás de$f
.