Why do I get attention from guys online but not in person?

I basically never get approached in public. I’m not super approachable to begin with, and I honestly don’t think I’m pretty. Guys look at me sometimes but that’s about it. But the few times I’ve posted pictures of myself on an anonymous forum (reddit), I got several dms and even some offhand compliments telling me that I am beautiful. So what gives? Is this just how it is online, or is there another reason I get so little attention in public? I really don’t understand…

Why do I get attention from guys online but not in person?
Post Opinion