홈 › 개발·웹 도구

SVG 최적화 (SVGO)

처음 쓸 때 최적화 엔진(약 0.9MB)을 한 번 받아요. 아이콘처럼 CSS·자바스크립트로 ID를 쓰는 SVG라면 ‘ID 유지’를 켜세요.

입력한 내용은 서버로 보내지 않고 이 기기에서만 처리돼요
SVG 파일을 끌어 놓거나 눌러서 고르세요
여러 개 가능 · 아래 칸에 코드를 붙여넣어도 돼요
반복
출력
결과
원본
최적화

SVG가 무거운 이유

디자인 프로그램에서 내보낸 SVG에는 화면에 아무 영향이 없는 것들이 많이 들어 있어요. 프로그램 이름이 적힌 주석, 편집용 메타데이터와 레이어 이름, 쓰지 않는 그라데이션 정의, 기본값과 같은 속성(fill-opacity="1"), 120.000000처럼 필요 없이 긴 숫자, 빈 그룹 같은 것들이에요. 이 도구는 개발자들이 가장 많이 쓰는 오픈소스 최적화 도구 SVGO(MIT 라이선스, 버전 3.3)를 브라우저에서 돌려 이런 부분을 지우고 경로 데이터를 더 짧은 표기로 다시 써요. 아이콘·로고는 보통 30~70% 줄어요.

옵션 고르기

확인과 저장

원본과 결과를 나란히 그려 모양이 같은지 바로 비교할 수 있어요. 시험에서는 원본과 결과를 같은 크기로 그려 픽셀을 비교해 차이가 없는지 확인했어요. 여러 파일을 한꺼번에 넣으면 표로 줄어든 크기를 보여 주고 ZIP으로 묶어 저장해요. 파일은 이 브라우저에서만 처리되고 서버로 올라가지 않아요.

참고한 자료

자주 묻는 질문

최적화했더니 모양이 깨졌어요.

소수점 자릿수를 3이나 4로 올리고, 자바스크립트·CSS가 ID를 쓰면 ‘ID 유지’를 켜 보세요. 그래도 다르면 ‘여러 번 반복’을 끄세요.

래스터 이미지(PNG)가 들어 있는 SVG도 줄어드나요?

SVG 안에 넣은 PNG·JPG(data: 주소)는 그대로 둬요. 그런 파일은 이미지 압축 도구로 원본 이미지를 먼저 줄이세요.

압축(gzip)과는 무엇이 다른가요?

최적화는 코드 자체를 짧게 하는 것이고, 웹 서버의 gzip·brotli 압축은 전송할 때 한 번 더 줄이는 것이라 둘을 함께 쓰면 좋아요.

함께 쓰면 좋은 도구