Coloque a imagem - digamos que sua largura seja 140 px - dentro de um link:
<a><img src='image link' style='width: 140px'></a>
Em seguida, coloque a legenda em a e ofereça uma largura menor que a sua imagem, centralizando-a:
<a>
<img src='image link' style='width: 140px'>
<div style='width: 130px; text-align: center;'>I just love to visit this most beautiful place in all the world.</div>
</a>
Em seguida, na tag do link, estilize o link para que ele não pareça mais um link. Você pode dar a cor que desejar, mas remova qualquer decoração de texto que seus links possam conter.
<a style='text-decoration: none; color: orange;'>
<img src='image link' style='width: 140px'>
<div style='width: 130px; text-align: center;'>I just love to visit this most beautiful place in all the world.</div>
</a>
Embrulhei a imagem com a legenda em um link para que nenhum texto pudesse empurrar a legenda para fora do caminho: a legenda está vinculada à imagem pelo link. Aqui está um exemplo: http://www.alphaeducational.com/p/okay.html
 
em vez de definir uma margem ou usar outras ferramentas de layout css.