Так как высота изображения всегда меняется, уберите слова из <a>
.Сделайте ссылку размещенной абсолютно внутри блока, чтобы она занимала все пространство.Это сделает ширину td по-прежнему для содержимого ячейки, так что ссылка может охватывать все пространство.
td{
border:1px solid;
position:relative;
}
td a{
position:absolute;
top:0;
bottom:0;
right:0;
left:0;
}
<table>
<tr>
<td>
<a href="https://google.com"></a>
My Link
</td>
<td>
<img src="https://www.google.co.uk/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
</td>
</tr>
</table>