이 도구는 무엇인가요?
SVG는 벡터 포맷입니다. 모양을 수식으로 표현하기 때문에 아무리 확대해도 깨지지 않아서 로고나 아이콘에 특히 적합하죠. 하지만 SVG를 못 받는 곳이 많습니다 — 워드 문서, 대부분의 소셜 플랫폼, 이메일 클라이언트, 그리고 수많은 업로드 폼은 픽셀 이미지를 요구합니다. 변환(래스터화)이란 이 벡터를 특정 크기의 PNG나 JPG로 그려내는 작업입니다.
벡터는 고정된 해상도가 없기 때문에 출력 너비를 원하는 대로 고를 수 있고, 원본이 수식이라서 2048px로 뽑든 256px로 뽑든 선명도는 똑같습니다. PNG로 출력하면 SVG의 투명 배경이 그대로 유지되고, JPG로 출력하면 투명한 부분이 흰색으로 채워집니다.
왜 사용해야 할까요?
- 하나의 원본에서 어떤 해상도든 뽑아냄 — 256px 파비콘부터 2048px 인쇄용까지 전부 선명하게.
- PNG 출력은 투명도를 유지해서 로고를 어떤 배경 위에도 올릴 수 있습니다.
- "SVG 형식은 지원하지 않습니다" 같은 업로드 거부 문제를 순식간에 해결.
- 여러 파일 한 번에 변환, 로컬 처리, 업로드 없음.
- width/height가 명시되지 않은 SVG도 viewBox를 읽어서 처리합니다.
사용 방법
- 박스에 .svg 파일을 끌어다 놓거나 클릭해서 선택합니다.
- 출력 너비를 정합니다 — 자동을 선택하면 SVG에 지정된 크기를 그대로 씁니다.
- PNG(투명 유지)와 JPG(흰 배경) 중 고릅니다.
- 변환된 이미지를 다운로드합니다 — 파일마다 크기가 함께 표시됩니다.
예시
입력
logo.svg — 4KB 벡터 파일결과
logo.png — 1024×1024, 투명 배경, 모든 픽셀이 선명함작은 벡터 원본 하나로 원하는 크기 어디서든 픽셀 단위로 깨끗한 결과물을 얻을 수 있습니다.
자주 쓰는 상황
- 디자이너에게 SVG로 받은 회사 로고를 SVG 삽입을 지원하지 않는 워드나 파워포인트 문서에 넣을 때.
- 마스터 SVG 하나로 필요한 모든 픽셀 크기(16, 32, 180, 512px)의 앱 아이콘이나 파비콘을 만들 때.
- 대부분의 이메일 클라이언트가 래스터 이미지만 표시하기 때문에 이메일 서명에 아이콘을 넣을 때.
- 보안상의 이유로 SVG 업로드를 막아둔 소셜미디어 플랫폼이나 CMS에 그림을 올릴 때.
SVG 업로드가 애초에 왜 제한되는가
많은 플랫폼이 SVG 업로드를 막는 건 실수가 아니라 보안 때문입니다. SVG는 XML 기반이라 기술적으로 자바스크립트를 심을 수 있어서, 플랫폼이 검증 없이 그대로 렌더링하면 악성 SVG가 스크립트 삽입 통로가 될 수 있습니다. SVG를 PNG나 JPG로 래스터화하면 픽셀 데이터 외의 모든 것이 빠지기 때문에, 이 변환은 단순히 편의를 위해서라기보다 필수인 경우가 많습니다. 사용자의 SVG가 실제로 무해하든 아니든, 해당 플랫폼 입장에서는 벡터 형식 자체를 안전하게 받을 수 없는 겁니다.
해상도에 상관없이 선명한 이유
SVG 파일은 애초에 픽셀을 저장하지 않습니다. "이 점에서 저 점까지 선을 그어라", "이 곡선 안을 이 색으로 채워라" 같은 수학적 경로 정보와, 그 경로들이 놓이는 좌표 공간을 정의하는 viewBox를 저장할 뿐입니다. 래스터화할 때 브라우저의 렌더링 엔진은 요청받은 픽셀 크기에 맞춰 모든 곡선과 채우기를 매번 처음부터 새로 계산합니다. 이건 기존 래스터 이미지(JPG나 PNG)를 확대하는 것과는 완전히 다른데, 그 경우는 원래 없던 픽셀을 새로 만들어내야 해서 필연적으로 흐릿해집니다. SVG는 4000px로 렌더링하든 100px로 렌더링하든 똑같이 선명한데, 둘 다 작은 원본을 늘린 게 아니라 같은 수식에서 매번 새로 계산된 결과이기 때문입니다.
자주 묻는 질문
출력 해상도는 어느 정도로 잡는 게 좋나요?
실제로 표시될 가장 큰 사이즈보다 조금 넉넉하게 잡으세요. 512px면 웹 로고 대부분 커버되고, 레티나 디스플레이나 프레젠테이션용이면 1024px 이상, 인쇄용이면 2048px 정도가 적당합니다. 사진을 확대하는 것과 달리 SVG는 크게 뽑아도 선명도 손실이 전혀 없습니다.
SVG가 비어 있거나 깨져서 렌더링되는 이유는 뭔가요?
대부분 외부 참조 때문입니다. 외부 이미지, 폰트, CSS를 링크로 불러오는 SVG는 브라우저의 보안 샌드박스 안에서는 로드되지 않습니다. 내용이 전부 내장(인라인)된 SVG는 문제없이 변환됩니다. 텍스트가 시스템에 없는 폰트를 쓰고 있다면 글자 위치가 틀어질 수도 있습니다.
PNG랑 JPG 중에 뭘 골라야 하나요?
대부분은 PNG입니다. 로고나 아이콘은 투명도와 선명한 경계가 필요한데 PNG는 이걸 그대로 살리고 JPG는 망가뜨립니다. JPG는 대상이 명확히 JPG를 요구하거나 SVG가 사진 같은 이미지일 때만 고려하세요.
여기서 PNG를 다시 SVG로 변환할 수 있나요?
아니요. 그건 완전히 다른 작업입니다(픽셀을 도형으로 추적하는 것) — 잘해봐야 근사치밖에 안 나옵니다. 이 도구는 벡터에서 래스터로 가는 방향만 지원하며, 이 방향은 정확한 변환이 가능합니다.
변환할 때 SVG가 서버로 업로드되나요?
아니요. 브라우저가 로컬 캔버스에 SVG를 그리고 그 자리에서 PNG/JPG로 인코딩합니다. 어디로도 전송되지 않습니다.
SVG를 저장할 때 PNG랑 JPG 중 뭐가 나은가요?
투명한 배경이 필요한 그래픽 — 어떤 배경 위에도 올려야 하는 로고 같은 경우는 PNG를 고르세요. JPG는 알파 채널이 없어서 투명한 부분을 단색으로 채워버립니다. 아이콘이나 다이어그램처럼 경계가 뚜렷한 그림도 PNG가 낫습니다. JPG는 SVG가 사진에 가깝거나 그라데이션이 많고 파일 크기가 선명도보다 중요할 때만 고르세요.