Hallo,
Wieso ist der Div nun größer als das Bild?
Weil Bilder Inlineelemente sind, die auf einer Zeile positioniert werden und daher Platz für die Unterlänge der Buchstaben reserviert wird.
vertical-align: bottom; oder display: block; helfen dir weiter.
Gruß, Tom