Recent Posts
Recent Comments
Link
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

DevStudy

이미지맵(Image Map) 본문

부평 더조은

이미지맵(Image Map)

DevStudy 2022. 3. 20. 23:57

1. Image Maps

- HTML에서 이미지맵을 사용하면 이미지의 일부분만 링크를 걸 수 있습니다.

 

## 문법

<img src="이미지경로" alt="대체텍스트" usemap="#맵이름">

<map name="맵이름">
	<area shape="도형유형" coords="링크좌표" alt="대체텍스트" href="링크경로">
</map>

** 이때  <img> 태그의  usemap 속성의 맵이름과  <map> 태그의  name 속성의 값은 같아야 합니다.

 

## map태그의 shape유형

유형 설명
rect 직사각형 영역을 정의
circle 원형 영역을 정의
poly 다각형 영역을 정의
default 전체 영역을 정의

 

## 아래 예제들에서 쓸 이미지

laptop.jpg

 

2. rect(사각형) 유형의 이미지맵

- rect는 직사각형을 의미합니다.

 

## 문법

<area shape="rect" coords="좌측상단x축좌표,좌측상단y축좌표,우측하단x축좌표,우측하단y축좌표" alt="대체텍스트" href="링크경로>

 

## 선택하고 싶은 이미지 영역

노트북 영역만 링크를 걸고자 합니다.

 

## 좌표 추출

좌측상단의 좌표값

우측하단의 좌표값

 

## 테스트 코드

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>이미지맵 테스트</title>
    </head>
    <body>
        <img src="laptop.jpg" alt="책상이미지" usemap="#photo">
        <map name="photo">
            <area shape="rect" coords="185,45,450,400" href="#" alt="노트북이미지">
        </map>
    </body>
</html>

 

## 코드 결과

노트북에 올려야만 마우스 손모양이 뜨는 것을 확인할 수 있습니다.

3. circle(원형) 유형의 이미지맵

- circle은 원형을 의미합니다.

 

## 문법

<area shape="circle" coords="원중심x좌표,원중심y좌표,원의반지름" alt="대체텍스트" href="링크경로>

 

## 선택하고 싶은 이미지 영역

커피잔부분만 링크를 걸려고 합니다.

 

## 좌표 추출

원의 중심좌표 추출

 

원의 반지름 추출

 

## 테스트 코드

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>이미지맵 테스트</title>
    </head>
    <body>
        <img src="laptop.jpg" alt="책상이미지" usemap="#photo">
        <map name="photo">
            <area shape="circle" coords="525,338,48" href="#" alt="커피이미지">
        </map>
    </body>
</html>

 

## 코드 결과

커피잔 부분에만 마우스 손모양이 올라가는 것이 확인됩니다.

4. poly(다각형) 유형의 이미지맵

- poly는 다각형을 의미합니다.

 

## 문법

<area shape="poly" coords="a점의x축,a점의y축,b점의x축,b점의y축,..." alt="대체텍스트" href="링크경로>

- 두개를 쓰는 것이 아니라 한점한점 모두 쉼표를 통해서 사용합니다.

- 이때 시작점에서 시계방향으로 순서대로 작성해야합니다.

 

## 선택하고 싶은 이미지 영역

노트부분에만 링크를 걸겠습니다.

 

## 좌표 추출

각 모서리들의 모든 좌표, 보통 시작에서 시계방향으로 돌면서 선택

 

## 테스트 코드

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>이미지맵 테스트</title>
    </head>
    <body>
        <img src="laptop.jpg" alt="책상이미지" usemap="#photo">
        <map name="photo">
            <area shape="poly" coords="7,338,84,210,182,247,115,380" href="#" alt="노트이미지">
        </map>
    </body>
</html>

## 코드 결과

노트부분에만 마우스 손모양으로 바뀌는 것이 확인됩니다.

5. 여러개 이미지맵 처리

- 여러 개의 링크를 하나의 이미지에 설정 가능합니다.

 

## 테스트 코드

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>이미지맵 테스트</title>
    </head>
    <body>
        <img src="laptop.jpg" alt="책상이미지" usemap="#photo">
        <map name="photo">
            <area shape="rect" coords="185,45,450,400" href="#" alt="노트북이미지">
            <area shape="circle" coords="525,338,48" href="#" alt="커피이미지">
            <area shape="poly" coords="7,338,84,210,182,247,115,380" href="#" alt="노트이미지">
        </map>
    </body>
</html>

## 코드 결과

노트, 노트북, 커피잔 모두 마우스 손모양 처리되는 것이 확인됩니다.

6. 이미지맵을 쉽게 처리해주는 사이트

## Free Online Image Map Generator

https://www.image-map.net/

 

Free Online Image Map Generator

Easy free online html image map generator. Select an image, click to create your areas and generate html your output!

www.image-map.net

- 위에처럼 코드를 일일이 찾으려면 굉장히 어렵습니다.

- 저같은 경우는 포토샵에서 좌표값을 알아냈습니다.

- 하지만 위의 사이트를 보면 쉽게 찾을 수 있습니다.

 

## 사용법

- 위에서 보는 것 처럼 사진은 PC에서 불러온 후에 도형유형을 설정하고 범위를 마우스로 컨트롤하면 코드를 알아서 잡아줍니다.

- 위 사이트를 이용하면 좀 더 쉽게 이미지맵을 생성할 수 있습니다.