In Roy Halladay's long 16-year career, he only played for two teams, the Blue Jays and the Phillies. So Topps didn't have too many opportunities to Photoshop him into a different uniform. They not only didn't miss that chance, they did it twice.
I just pulled this 2010 Topps card from a repack.
Man, I love finding stuff like this.