Lots of attractive people take bad photos. The angle, the moment, your face could be weird, your body angled badly. In the mirror you automatically give yourself your best side.
I'd trust the mirror more than the a photo.
To prove, take your favorite celebrity and google "bad photo of X"
Also this is why modeling is a career. It's not enough to be good looking, you have to know how to take a good picture.