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:
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.Codice PHP:
if ( larghezza > altezza ) {
//assegno classe orizzontale
} else {
//assegno classe verticale
}