Zoe Saldana would never gain weight for a movie role.

The 36-year-old star wouldn't allow herself to be forced to go on an extreme diet for the sake of a film because she doesn't like to mess with her body's happy balance.

Speaking to Digital Spy, she said: ''I don't like to f**k with my body like that. I think it's marvellous when actors do, but I know I don't have it in me to not eat, or to over-eat. I would rather shoot myself in the foot.''

The 'Guardians of the Galaxy' actress has praised her co-star Chris Pratt for losing more than 60 lbs to play Star-Lord in the upcoming Marvel movie.

She added: ''This is not invalidating what Chris has done, he had to go through the transformation and it was a spiritual thing as well for him, and he looks fantastic.''

The brunette beauty also has admiration for actors who can change their bodies to suit a role and snap straight back into shape after the job has wrapped up.

She explained: ''I really admire actors like Christian Bale and Jared Leto who go up and down, but they're gifted, and once they're done with that movie they go back and look like who they are.

''I don't think that would happen to me. I love Shake Shack [a fast food chain] too much, as well!''