SVG 최적화
SVG 코드에서 불필요한 주석·메타데이터·공백을 제거합니다. 일반적으로 30~70% 용량 감소.
원본
최적화
SVG 최적화가 하는 일
디자인 도구(일러스트레이터, 피그마, 스케치)에서 내보낸 SVG에는 렌더링에 필요 없는 정보가 많이 들어 있습니다. 편집기 메타데이터, 주석, 숨겨진 레이어, 기본값과 같은 속성, 소수점 여섯 자리 좌표 같은 것들입니다. 이 도구는 보이는 결과를 바꾸지 않으면서 그런 부분을 제거합니다.
보통 30~70% 줄어듭니다. 아이콘처럼 작은 파일은 비율이 더 크고, 복잡한 일러스트는 절대 용량이 많이 줄어듭니다.
제거되는 것
- XML 선언과 DOCTYPE — 브라우저 인라인에서는 필요 없습니다
<metadata>,<title>,<desc>— 편집기가 넣는 정보- 주석
<!-- --> - 편집기 전용 네임스페이스 속성 —
inkscape:,sodipodi:,xmlns:serif등 - 빈 그룹
<g></g>과 빈<defs> - 태그 사이 공백·줄바꿈
- 소수점 좌표 반올림 (3자리)
제거되지 않는 것
viewBox— 반응형 크기 조절에 필수라 유지합니다id속성 — CSS나 JS에서 참조할 수 있어 유지합니다<style>과class— 스타일 유지- 애니메이션 관련 요소
언제 쓰나
- 웹사이트 아이콘 — 수십 개 아이콘을 인라인으로 넣을 때 합쳐지면 차이가 큽니다
- 로고 — 헤더에 들어가는 로고는 모든 페이지에서 로드됩니다
- 이메일 서명·OG 이미지 원본 — 용량 제한이 있는 곳
- 깃 저장소 — 디프가 깨끗해집니다
사용법
- SVG 파일을 불러오기로 열거나, 코드를 왼쪽 창에 직접 붙여넣습니다.
- 최적화를 누르면 오른쪽에 결과와 미리보기가 나옵니다. 두 미리보기가 같아 보여야 정상입니다.
- 복사하거나 저장합니다. 원본은 건드리지 않습니다.
자주 묻는 질문
Q. 최적화 후 그림이 달라졌어요.
소수점 반올림이 아주 작은 도형에서 티가 날 수 있습니다. 그 경우 원본을 쓰세요. 대부분은 육안으로 구분되지 않습니다.
Q. 폰트가 깨져요.
텍스트 요소가 시스템 폰트를 참조하면 보는 환경에 따라 다르게 보입니다. 최적화와 무관하게, 내보낼 때 텍스트를 윤곽선(outline)으로 바꾸는 편이 안전합니다.
Q. 파일이 서버로 올라가나요?
아니요. 모든 처리가 브라우저 안에서 끝납니다. 파일이 서버에 전송되지 않습니다.
SVGO 같은 빌드 도구를 쓰는 프로젝트라면 그쪽이 더 세밀합니다. 이 도구는 파일 몇 개를 빠르게 정리할 때 씁니다.