Según tu código .. el que hace el thumbnail actualmente lo hace a partir de una ruta/imagen dada ...
Ahora: ¿quieres pasar como ruta un directorio y que haga los thumbnails de ese directorio? ..
Si es así, tendrás que primero leer las imagenes de ese directorio (archivos) con funciones como opendir() y afines filtrando por extensión o formato MIME los archivos (y entradas de directorio) que puedas leer y obtener para quedarte con las imagenes para luego recorrer el array que te va a arrojar con esos nombres de archivos y mandar a llamar a tu actual códig y técnica que usas para generar el Thumbnail.
más info:
www.php.net/openbasedir
Un saludo,