Poderia trocar o awk pela expansão de variável do próprio bash, otimizando o código:
converte_imagem(){
local caminho_imagem=$1
convert "$caminho_imagem" "${caminho_imagem/%jpg/png}"
}
Obs.: Caso o nome da imagem conter espaços, daria erro no original. Por conta disso adicionei as aspas duplas.