Selena Gomez hasn’t got any time for body shamers and she isn’t afraid to call them out.

Interacting with her fans on TikTok, the 29-year-old took to the stories feature on the app detailing how whilst she has been trying to watch what she’s been eating, she really “doesn’t care”.

“So I be trying to stay skinny, but I went to Jack in the Box and I got four tacos, three egg rolls, onion rings and a spicy chicken sandwich,” she said.

However, the actress explained she really tries not to care, as she cops criticism either way.

“But honestly, I don’t care about my weight because people —– about it anyway. ‘You’re too small,’ ‘you’re too big,’ ‘that doesn’t fit.’,” she added. “I am perfect the way I am. Moral of the story? Bye.”

Gomez has been open about fluctuating in her weight, something which is caused by her battle with autoimmune disease lupus, which led to her undergoing a kidney transplant five years ago in 2017.

“I have lupus and deal with kidney issues and high blood pressure, so I deal with a lot of health issues, and for me that’s when I really started noticing more of the body image stuff,” she said a few years ago appearing on video podcast Giving Back Generation with her best friend Raquelle Stevens.

The former Disney star explained that due to the medication she has to take, her weight fluctuates. However, when this began happening she noticed “people started attacking [her] for that”.

Heartbreakingly, Gomez said the criticism got to her “big time”. “That really messed me up for a bit,” she admitted.

However, it seems now the star has turned over a new leaf, ignoring criticism. As she said, she is perfect just the way she is.

– For more on luxury lifestyle, news, fashion and beauty follow Emirates Woman on Facebook and Instagram

Images: Selena Gomez Instagram