Något i stil med följande borde fungera fint tycker jag. Tyvärr måste avstånden/storlekarna i id:n ändras beroende på bildens storlek, men så vitt jag vet finns inget riktigt bra alternativ om man inte gör så.
#splash {
position: absolute;
width: 200px;
height: 140px;
top: 50%;
left: 50%;
margin-top: -70px; /* halva bildhöjden */
margin-left: -100px; /* halva bildbredden */
}
<div id="splash">
<img src="/img/splash.gif" width="200" height="140" alt="splash" />
</div>
Det här gäller alltså centrering av bild i både höjd och bredd. Om du bara är intresserad av bilden hamna centerat i bredd blir det mycket enklare. Då räcker det med att använda "text-align: center;" på det omgivande blockelementet.