Eleanor Tomlinson was 13 in The Illusionist when she played the character 'Young Sophie'.
That was over 18 years ago in 2006.
Today she is 31, and has starred in 21 movies in total, 18 of those since The Illusionist was released.
In The Illusionist, I think Eleanor Tomlinson looks: