I have an image with more than 100 geometrical shapes with different size and dimensions, i used image mapping over it and assign id to each like
As Baba already said, you can trick area background highlighting with maphilight script.
Checkout an example here:
davidlynch.org/projects/maphilight/docs/demo_features.html
Background will highlight somehow like this: