todo lo que este dentro de una capa con opacity declarado heredará el estilo. Podes solucionarlo apilando capas y colocando como fondo la capa con opacidad:
Código CSS:
Ver original#marco{position:relative; width:; height:;}
#marco img{width:200px; z-index:1; position:relative;}
#marco .fondo{z-index:0; position:absolute; width:300px; height:300px; background-color:gray; opacity:.6; }