Uma otimização que poderia ser feita é a troca do find pelo comando pwd que mostra o caminho atual
varrer_diretorio(){
cd $1
for arquivo in *
do
caminho_arquivo=$(pwd)
if [ -d $arquivo ]
then
varrer_diretorio $arquivo
else
#Conversao jpg para png
fi
done
}