That might be a good start, but it needs more work because with small enough width there might not be an empty line between two adjacent characters. Eg.
[am]omnibus ~$ banner -w 60 hello
## #
#########################################
#########################################
#########################################
#########################################
## ##
##
###
####
####
#########################
########################
#######################
#####################
##
########
###############
##################
#####################
#### ## ####
## ## ##
## ## ##
## ## ##
## ## ###
# ## ###
## ## ######
### ###########
## ##########
########
## #
#########################################
#########################################
#########################################
#########################################
##
## #
#########################################
#########################################
#########################################
#########################################
##
########
###############
##################
#####################
#### ####
## ##
## ##
## ##
## ###
## ##
#### ####
#####################
##################
###############
########
[am]omnibus ~$
The company knows this and will use a small enough width.