Behind the magic: Making the "Year of a Million Dreams" ad campaign photographed by Annie Leibovitz (2007-2014)

Pic 1: Beyoncé Knowles as Alice

Pic 2: Rachel Weisz as Snow White

Pic 3: Queen Latifah as Ursula

Pics 4-5: Taylor Swift as Rapunzel

Pics 6-7: Gisele Bündchen as Wendy, Mikhail Baryshnikov as Peter Pan

Pic 8: Jennifer Lopez as Princess Jasmine, Marc Anthony as Aladdin

Pics 9-11: Jessica Chastain as Merida

Pic 12: David Beckham as Prince Phillip

Pics 13-14: Jack Black, Will Ferrell, and Jason Segel as the Hitchhiking Ghosts from the Haunted Mansion ride

Pic 15: Whoopi Goldberg as Genie

Pics 16-17: Roger Federer as King Arthur

Pics 18-20: Jennifer Hudson as Tiana

(Unfortunately I could only find behind-the-scenes pics for some of the photoshoots)