Jamelia has apologised after suggesting high street stores should not stock clothes "above a certain size" - but said she stands by her remarks.
The Loose Women panellist said she was "hounded on Twitter" after airing her views on the ITV show in a discussion about overweight teenagers.
"Knowing that I offended really upset me," Jamelia told Good Morning Britain.
"Knowing that I made people question themselves and their choices, it really did upset me. All I can do is apologise for that."
"I didn't make it clear on the show that I was talking about extremes, I was talking about above size 20 and below size six, those sizes being available en masse," she said.
But the 34-year-old former singer added, "I do stand by what I said. I'm a real woman with real opinions. I get paid to voice my opinions."
Jamelia sparked a Twitter storm when she said on Loose Women:
I do not think it's right to facilitate people living an unhealthy lifestyle. In the same way [that] I don't believe that a size zero should be available, it's not a healthy size for an average woman to be.
Many criticised her comments, calling it "body shaming in a nutshell".
Others showed her exactly what they thought of her comments.
Jamelia then responded on Twitter.
But she told GMB of the reaction: "It's been absolutely awful but this is my job. I believe we are all entitled to our opinion.
"I genuinely love people and believe everyone has the right to feel wonderful and feel beautiful and it was never my intention to make people feel any less than what they are."