Since not all The links will have a thumbnail, i'd personally prefer seperate tables. Another reason is that thumbnails could simply be reused by different links. Or in future versions you could even add multiple thumbnails per link. All this without affecting The structure of the db.
Performance wise seperate tables could BE usefull as Well. Suppose you want The thumbnails to BE shown On hover: On page load, you can load all The links, and afterwards (eg with Ajax) you can start loading the images (bulk load or On demand, 1 by 1). This reduces page-load time significantly.