Britain's Duchess of York felt "angry" when she was overweight.
The 54-year-old royal - whose real name is Sarah Ferguson or Fergie for short - recently shed an impressive 42lbs after struggling with her physique.
It was when Sarah discovered she weighed as much as she did when she was pregnant with her eldest daughter Princess Beatrice, 25, last year that she set out about getting slim.
She took to the Swiss ski resort of Verbier with her fitness trainer Josh Salzmann and began a calorie-controlled and exercise-filled regime.
"I used to be so angry. I believed I was never going to lose the weight, that I had lost control. I couldn’t fit into any of my clothes. I was just drowning in eating, drowning in food," Sarah admitted to Hello! magazine.
"Beatrice was an 8lb 8oz baby and I was only 6lb off my full-blown pregnancy weight. I decided to make a change."
Sarah, who was previously wed to Queen Elizabeth II's son Prince Andrew, used to be an ambassador for Weight Watchers in the US. Now she has worked hard to get her trim figure back she can finally step out with confidence.
The mother-of-two remembers how hurtful the press were when she was bigger.
"It took courage to go out in public in all the years I have been overweight," Sarah recalled. "Every time there was a 'Duchess of Pork' or 'Fat Frumpy Fergie' headline, they didn’t have any idea they were reaching to the depths of my soul."
Her impressive weight loss has led her to become an ambassador for the Institute of Global Health Innovation at Imperial College London. She also revealed she hopes to help people around the globe fight against obesity.
© Cover Media