c'est plus compliqué que ça n'en a l'air. le mieux est de ne pas le faire en javascript, mais avec une table : tu lui donnes les dimensions de ton image puis tu mets cette dernière en image de fond de ta table.
 
<table width="100" height="100" style="background-image: url('image.jpeg'
">
 <tr><td>
  ton texte
 </td></tr>
</table>