Carrie Fisher no longer feels she needs to "hide in the house" after losing 30lb.

The 54-year-old actress - who famously wore a revealing gold bikini when she played Princess Leia in the original 'Star Wars' trilogy - shed the large amount of weight in just four-and-a-half months with the help of weight loss company Jenny Craig, and she now feels confident enough to go out without being self-conscious.

She said: "I used to feel like I had to apologise for the way I looked whenever I stepped out of the house. I spent so much energy coming up with reasons why I was overweight.

"Now, whenever someone compliments me, I smile and say, 'Well, thank you.' It's a great feeling to feel like myself again, and that I am truly worthy of those compliments. I no longer want to hide in the house."

Carrie - who is a spokeswoman for Jenny Craig - weighed more than 180 pounds last autumn because she was eating the wrong foods and not doing enough exercise while she performed her one-woman play 'Wishful Thinking'.

The novelist and screenwriter added: "Before Jenny Craig, I had tried and failed with so many diets, so losing any amount of weight seemed crazy to me. And I didn't have to starve or deprive myself of my favourite foods."