I think if this were for work & high res, I'd use the pen tool on the frame.
Then again, Peano's solution works well as well & is quite a bit faster 
Fedka also makes a good point about the "distort" filter.
"Multiply" works well for the glass, but not for the (lighter parts of) the frame. So might be a good method with some additional hand work. Or just for the glass.
Gave it a whirl in PS, trying a different solution:
First, I copied the background layer to a new layer
Then I selected the frame, using color range:
I applied that as a mask, and refined a bit to get rid of the white outline, and brushed a bit to fill the "harry potter" text and some other "holes":
Then I copied the background again, and used calculations to get a semi transparant mask for the glass:
Edit: Don't pay too much attention to this bit, since it was just fooling around: at the time I didn't understand much about Calculations...)
Brightened that mask a bit with levels:
Finaly clicked that mask, and used the magic wand (any other selection tool will work) to select just the glass, and fill the rest of the mask with black.
Placed the glasses on a public domain sky off
http://lohrman.com/skies/skies.htm

Not perfect, since there's a bit of bleed, but okay for the time spent I think

HOSTED PHOTO
please log in to view hosted photos in full size.