Australian actress Natalie Imbruglia has slammed the press for being so critical of celebrities' body weight.

The JOHNNY ENGLISH star insists Hollywood eating disorders and ridiculous diet fads are the result of hurtful reporting in the past, and sympathises with stars like Nicole Richie, who has been berated for her dramatic weight loss.

Imbruglia says, "You're either too fat or too thin. You just can't win.

"Someone like Nicole Richie is supposed to be way too thin. It's more likely she's gone that way as a reaction to being called too chubby in the past.

"It's her only way of controlling the situation she's in. I completely understand that."