Два решения: одно, наложение другого изображения. Наложенное изображение будет прозрачным, за исключением области, которую вы хотите выделить, и с непрозрачностью, установленной на достаточно низком уровне, чтобы все еще видеть, что находится за ним. И во-вторых, используйте реальное изображение в качестве фонового изображения для вышеупомянутого «наложенного» изображения (наложенное изображение должно иметь область наложения уже полупрозрачной вместо использования css).
например. (первая версия)
<span class='image_container'>
<img id='base_image' src='base.png' >
<img id='overlay_image' src='overlayimage.png' usemap='#yourmaphere'>
<map name='yourmaphere'>
...
</map>
</span>
.image_container {
position:relative;
}
#overlay_image {
position:absolute;
top:0;
left:0;
opacity:0.5;
filter: alpha(opacity = 50);
/* text-decoration: blink; */ /*optional*/
}
например. (вторая версия)
<img id='base_image' src='overlayimage.png' usemap='#yourmaphere'>
<map name='yourmaphere'>
...
</map>
#base_image {
background: transparent url(base.png) no-repeat scroll top left;
}