Si me permiten hacer mi aporte ;) y saludos...
Código PHP:
if(!empty($link))
{
echo "<a href="$link"><img src="$imagen"></a>"; // No se si hay que cerrar imagen ¿? Yo no lo hago..
}
La diferencia con la aportación de pfranco es que empty() no solo comprueba que esté establecida la variable, si no que no esté vacia. Por ejemplo, si en un input text pulsas ya está isset o si pones un espacio.