Karen Gillan was 29 in Avengers: Infinity War when she played the character 'Nebula'.
That was over 6 years ago in 2018.
Today she is 36, and has starred in 46 movies in total, 19 of those since Avengers: Infinity War was released.
In Avengers: Infinity War, I think Karen Gillan looks: