Miranda Kerr wore a tiny purple bikini at a photo shoot in Sydney on Monday.