Scottish DJ Calvin Harris has been named the 21st highest-paid celebrity in the world.

The Dumfries-born musician earned £51.18m last year according to Forbes.

His former girlfriend Taylor Swift topped the list with earnings of £138.17m.

Scots chef Gordon Ramsay was ranked 34th on the list with earnings of £43.87.