pour un centrage vertical il y a (au moins) 2 solutions en CSS
le tag contenant l'image
#container{
display:table-cell;
vertical-align:middle;
}
#image{
margin:auto;
}
autre solution que j'ai mis en ligne ici -->
ymalaya.com/html-css/valign.html
#container {
text-align:center;
height:800px;
line-height:800px;
background-color:#000000; }
#image { vertical-align:middle;}
si inconnue on peut recuperer en php la hauteur de l'image et creer le style css dynamique dans la balise
$height = @getimagesize($image_path)[1];