This is James Gunn, director of 2014's Guardians Of The Galaxy.
This is actor Tom Cavanagh, who currently plays Dr. Harrison Wells on The Flash.
Look at 'em! I pretty sure they're the same person. Gunn apparently uses a stage name when he auditions for acting gigs in his spare time.
Either that, or Tom Cavanagh is the Earth-2 version of James Gunn!