Partendo dal pressuposto che sarebbe meglio conformare le dimensioni dei banner in base alla posizione della pagina, sia per una questione di ordine sia per una questione di estetica, la cosa più semplice che puoi fare è calcolare la larghezza e la lunghezza dell'immagine e fare un semplice controllo per stabilire se l'immagine è orizzontale o verticale:

Codice PHP:
if ( larghezza altezza ) {

//assegno classe orizzontale

} else {

//assegno classe verticale


ed assegnare quindi la classe CSS per il tipo di immagine. Se l'immagine risulta verticale, la puoi inserire in un div predisposto per uno spazio verticale, ad esempio.