Ich wollte das schon immer mal ausprobieren:
a-Tag per CSS zum Blockelement machen, dann eine Höhe und Breite angeben (die deines Bilder) und das Bild als Hintergrund setzen.
Den Text kannste da auch irgendwo reinknallen - mit CSS fällt der dann auch nicht weiter auf (also er färbt sich nicht als Link).
Zweite Möglichkeit wäre:
<div>
<img/>
<div>Text</div>
</div>
Hier arbeitest du mit CSS: position: und z-index. Da kannste den Text schön über das Bild verschieben... was du magst.