Anne Hathaway had to live off hummus and radishes to drop the weight for Les Miserables.
The actress, who plays French, poverty-stricken prostitute Fantine in the musical story, spoke to Allure magazine about putting her body through the mill to prepare for roles over the years.
Of wearing a catsuit for Catwoman, Anne said: "(It was) a psychological terrorist.
"The suit, thoughts of my suit, changing my life so I would fit into that suit... It dominated my year.
"I didn't understand how you could be thin and strong. I went into the 10 for ten months and didn't come out."
On Les Mis, she was quoted as saying: "I'm doing some crazy weight stuff right now. I'm on day six of detox...This diet makes me break out, so I love that.
"Nothing like living on hummus and radishes and then be all, 'And I got a pimple. Yeah!'"
The Devil Wears Prada star told Allure she was told to get Botox when she was just 23, but she ignored the advice.