Hola sergiold , creo que podrias hacer ese efecto jugando con el z-index de cada elemento poniendo uno encima de otro, y luego para el efecto de opacidad y que al pasar por encima la imagen tenga su color correcto lo puedes hacer con css con hover
Saludosss