Hola:
Se me ocurren dos cosas: un mapa de imagen (etiquetas map/area), o una imagen svg... para el resalte del area si es cuadrado simplemente se puede superponer una capa con bordes, y si no hace falta una imagen de sustitución. (
ejemplo)
La otra opción que se me ocurre es una imagen svg. En ambos casos la forma más sencilla de poner un recuadro es el atributo title... para algo más sofisticado deberías usar capas ocultas (o generadas dinámicamente). (
ejemplo)
Saludos