HTML 교구에 내 이미지(PNG) 넣는 3가지 방법 | 구글 드라이브·GitHub·Base64 완전 가이드
📌 이 글 요약
- HTML 교구에 내 이미지(PNG/JPG)를 넣는 3가지 방법 완전 가이드
- 구글 드라이브 / GitHub / Base64 — 상황별 추천 + 실제 코드 예시
- 이미지 크기 조절, 로딩 속도 최적화까지
교구에 그림을 넣고 싶은데 어떻게 하죠?
HTML 교구 만들면 가장 많이 받는 질문이 "여기에 사진 넣을 수 있어요?"입니다. 당연히 됩니다. 근데 방법이 여러 가지라서, 상황에 맞는 걸 골라 써야 합니다.
결론부터:
| 방법 | 난이도 | 추천 상황 |
|---|---|---|
| 구글 드라이브 | ⭐ 쉬움 | 이미지 5개 이하, 빠르게 할 때 |
| GitHub | ⭐⭐ 보통 | 이미지 많을 때, 안정적 호스팅 |
| Base64 | ⭐⭐⭐ 약간 복잡 | 아이콘/작은 이미지, 오프라인 작동 필요 |
방법 1: 구글 드라이브 (가장 쉬움, 추천)
단계별 따라하기
- 구글 드라이브에 PNG/JPG 이미지 업로드
- 이미지 우클릭 → 공유 → "링크가 있는 모든 사용자"로 변경
- 공유 링크 복사. 형태:
https://drive.google.com/file/d/파일ID/view - 파일ID만 추출해서 아래 형식으로 사용:
// HTML 코드에서 이렇게 사용
<img src="https://drive.google.com/uc?id=여기에파일ID" width="300">
// 교구 데이터에서 이렇게 사용
image: "https://drive.google.com/uc?id=여기에파일ID"
⚠️ 주의사항
- 반드시 "링크가 있는 모든 사용자" 공유 설정 필요 (안 하면 안 보임)
- 대용량 이미지는 로딩 느릴 수 있음 — 가로 800px 이하로 리사이즈 추천
- 구글이 가끔 URL 형식을 바꿔서, 장기적으로는 GitHub이 더 안정적
방법 2: GitHub (안정적, 이미지 많을 때)
단계별 따라하기
- GitHub 계정 생성 (무료)
- 새 Repository 생성 (예: "teaching-assets")
- Add file → Upload files로 이미지 업로드
- 업로드된 이미지 클릭 → Raw 버튼 클릭 → URL 복사
// Raw URL 형태
https://raw.githubusercontent.com/유저이름/저장소명/main/이미지파일.png
// 사용 예시
<img src="https://raw.githubusercontent.com/kstep-teacher/assets/main/korea-map.png" width="400">
💡 GitHub 장점
• URL이 절대 안 바뀜 (영구 호스팅)
• 이미지 100개 이상도 무료
• 폴더 구조로 정리 가능 (단원별 정리)
• Firebase 배포할 때도 같이 사용 가능
방법 3: Base64 인코딩 (오프라인/소형 이미지)
작은 아이콘이나 로고를 HTML 파일 안에 직접 넣는 방법입니다. 외부 URL 필요 없이 파일 하나로 완결됩니다.
변환 방법
- base64-image.de 접속
- 이미지 업로드 → Base64 코드 자동 생성
- "Copy image" 클릭 → HTML에 붙여넣기
// Base64 사용 예시
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEU..." width="50">
// 교구 데이터에서
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEU..."
⚠️ 주의
Base64는 파일 크기가 약 33% 커집니다. 50KB 이하 이미지에만 사용하세요. 큰 사진은 드라이브나 GitHub이 낫습니다.
이미지 크기 조절 & 최적화
/* CSS로 크기 제한 (반응형) */
.question-img { max-width: 100%; height: auto; max-height: 200px; }
/* HTML에서 직접 지정 */
<img src="..." style="max-width:300px; border-radius:8px;">
추천 이미지 사이즈:
- 퀴즈 문항 이미지: 가로 600px 이하
- 카드 이미지: 가로 200px 이하
- 배경/장식: 가로 800px 이하
- 아이콘: 가로 50~80px
대화 참여하기