I don't think there's a huge difference in weight between the two pictures?
You're just a lot happier, smiling bigger in the second one. I always look larger when I have a huge smile on my face, and I weigh 90lbs.
Though I don't think you've gained as much weight as you think you have: I don't have much advice for dieting.. my weight's always been constantly up and down with next to no effort from myself.
But, definitely stop eating out!! I ate out for maybe a month or two straight and gained 10lbs. Not cool lol. ANY kind of food, too, not just McDonalds. All I really ever had was pizza, salads and chicken burgers when I gained that weight.
The best thing you can do is learn to cook yourself if your family doesn't want to cook for you.