로고를 키웠다가 흐릿하게 뭉개지고 계단처럼 각진 모습을 본 적이 있다면, 그 답답함을 아실 겁니다. SVG는 바로 그 문제를 풀기 위해 있습니다. JPG나 PNG와는 작동 방식이 완전히 다른 형식인데, 이 차이를 알아야 상황에 맞는 형식을 고를 수 있습니다.

SVG는 무엇의 줄임말인가요?

SVG는 Scalable Vector Graphics의 줄임말로, 우리말로는 확대·축소가 자유로운 벡터 그래픽이라는 뜻입니다. HTML과 CSS 표준을 정하는 W3C가 표준화한 개방형 이미지 형식이며, 요즘 브라우저는 모두 별도 설치 없이 지원합니다.

JPG와 PNG가 색이 있는 픽셀을 격자로 저장하는 것과 달리, SVG는 이미지를 텍스트로 기록합니다. 수학 좌표로 도형과 선, 곡선, 색을 표현하는 방식입니다. 그래서 SVG 파일은 사실상 텍스트 파일이며, 아무 코드 편집기에서나 열어 고칠 수 있습니다.

SVG는 안에서 어떻게 동작하나요?

SVG 파일은 HTML과 비슷한 마크업 언어인 XML로 작성합니다. 예를 들어 빨간 원 하나는 이렇게 기록됩니다:

브라우저는 이 수학적 지시를 읽어 그때그때 픽셀을 계산하며 화면에 그립니다. 16x16 픽셀 파비콘부터 10미터짜리 옥외 광고판까지 어떤 크기로든 화질 손실 없이 표시할 수 있는 이유입니다.

SVG의 장점

SVG의 한계

💡 간단한 기준: 로고와 아이콘, 일러스트, 도표, 지도처럼 여러 크기로 보여 줘야 하는 그림에는 SVG를 쓰세요. 사진이나 디테일과 그러데이션이 복잡한 이미지에는 JPG나 WebP를 쓰면 됩니다.

SVG · PNG · JPG, 언제 무엇을 쓸까요?

항목SVGPNGJPG
종류벡터래스터(픽셀)래스터(픽셀)
손실 없는 확대·축소지원없음없음
투명도지원지원없음
사진에 적합없음없음지원
로고와 아이콘에 적합지원지원없음
CSS·JS로 수정지원없음없음
브라우저 지원지원지원지원

웹사이트와 앱에서 SVG 쓰는 법

웹 페이지에 SVG를 넣는 방법은 크게 세 가지입니다:

이미지를 SVG로 바꾸는 방법

사진이나 PNG를 SVG로 바꾸려면 픽셀을 도형으로 바꾸는 벡터화 과정을 거칩니다. 색이 적고 경계가 뚜렷한 단순한 이미지, 예를 들어 흰 배경의 로고에서 결과가 가장 좋습니다. ImageTools의 변환 도구를 쓰면 PNG와 JPG를 비롯한 주요 형식을 웹에서 쓰기 좋은 다른 형식으로 바꿀 수 있습니다.

지금 이미지 변환하기

주요 이미지 형식 사이를 브라우저에서 바로, 빠르고 무료로 변환해 보세요.

이미지 변환하기

SVG는 SEO에 도움이 되나요?

도움이 됩니다. SVG는 텍스트 기반이라 구글이 내용을 읽고 색인할 수 있습니다. 또 SVG 로고와 아이콘은 PNG보다 작은 편이라 페이지가 빨라지는데, 코어 웹 바이탈이 도입된 뒤로 속도는 구글 순위에 직접 영향을 주는 요소입니다.

SEO를 생각한다면 SVG 코드 안에 titledesc를 넣어 두세요. 화면 낭독기와 검색엔진에 대체 텍스트 역할을 합니다.

자주 묻는 질문

SVG는 모든 브라우저에서 열리나요?
열립니다. 크롬, 파이어폭스, 사파리, 엣지, 오페라 등 요즘 브라우저는 모두 SVG를 기본 지원합니다. 아주 오래된 인터넷 익스플로러(IE8 이하)에서는 PNG 대체 이미지를 준비해야 할 수 있습니다.
SNS에 SVG를 올릴 수 있나요?
플랫폼에 따라 다릅니다. 인스타그램, 페이스북, 트위터/X 등 대부분의 SNS는 SVG 업로드를 받지 않고 JPG나 PNG를 요구합니다. SVG는 웹사이트와 웹 앱에서 바로 쓰는 쪽에 더 알맞습니다.
SVG에 애니메이션을 넣을 수 있나요?
가능합니다. SVG는 CSS와 자바스크립트, 그리고 자체 언어인 SMIL로 애니메이션을 지원합니다. 무거운 외부 라이브러리나 GIF 없이 움직이는 아이콘과 로딩 표시, 상호작용하는 그래픽을 만들 수 있습니다.
SVG 파일은 어떻게 열고 편집하나요?
SVG는 아무 브라우저에서나 열리고, VS Code나 메모장 같은 텍스트 편집기로도 열 수 있습니다. 어도비 일러스트레이터, 무료인 잉크스케이프, 피그마 같은 벡터 디자인 프로그램도 지원합니다. 화면을 보며 편집하려면 잉크스케이프와 피그마가 가장 접근하기 쉽습니다.