Parte la cadena usando
str_split(). Ahora calcula la cantidad de caracteres que contiene usando count(), supongo que tus imagenes tienen anchos FIJOS, por lo tanto el ancho total de tu nueva imagen sera de lo que te devuelva count() * el ancho FIJO de las imagenes de los numeros. Creas un nuevo lienzo con GD con el ancho antes encontrado y vas "pegando" las imagenes de los numeros en diferentes valores de X.
O si no es necesario que crees una imagen con los números, puedes simplemente imprimir las imagenes una por una en un ciclo.