아이콘·로고 용도별 포맷 변환 실전 완벽 가이드 — PNG·SVG·ICO 선택 기준과 최적화 방법
아이콘과 로고는 웹사이트, 앱, 소셜 미디어 등 거의 모든 디지털 환경에서 쓰입니다. 그런데 같은 이미지도 용도에 따라 필요한 포맷이 달라집니다. 웹 아이콘은 PNG 또는 SVG가 필요하고, 파비콘(웹 탭 아이콘)은 ICO 포맷이 표준이며, 고해상도 인쇄용으로는 SVG가 최고입니다. 잘못된 포맷을 선택하면 화질 손실, 파일 크기 비효율, 호환성 문제가 발생합니다. 이 글에서는 PNG, SVG, ICO 포맷의 기술적 차이를 명확히 하고, 각 용도에 맞는 변환 방법과 최적화 설정을 단계별로 설명합니다.
PNG, SVG, ICO 포맷의 근본적 차이 이해하기
포맷을 선택하기 전에 세 가지 방식의 근본 차이를 이해해야 합니다. PNG는 래스터(비트맵) 형식으로, 이미지를 픽셀의 격자로 저장합니다. 따라서 고정된 해상도에서만 최적이며, 확대하면 계단 현상(픽셀화)이 발생합니다. PNG는 무손실 압축을 사용하므로 화질 손실이 없고, 투명도(알파 채널)를 지원합니다. 파일 크기는 중간 정도입니다.
SVG는 벡터 형식으로, 이미지를 수학적 경로와 도형으로 저장합니다. 따라서 아무리 확대해도 화질이 손실되지 않으며, 항상 선명합니다. SVG는 텍스트 기반 XML 형식이므로 CSS나 JavaScript로 동적 조작이 가능합니다. 파일 크기가 매우 작고, 색상 수와 무관하게 용량이 거의 변하지 않습니다. 다만 복잡한 그라데이션이나 고도의 사진적 디테일을 표현하기는 어렵습니다.
ICO는 윈도우 아이콘 형식으로, 사실 하나의 파일 안에 여러 해상도의 이미지를 포함할 수 있습니다. 파비콘용으로 16×16, 32×32, 64×64픽셀 등 여러 크기를 한 파일에 담을 수 있어 효율적입니다. 하지만 최신 브라우저는 PNG나 SVG 파비콘도 지원하므로, ICO는 하위 호환성이 필요한 경우에만 필요합니다.
웹용 아이콘: PNG와 SVG 선택 기준
웹 인터페이스에 표시되는 아이콘을 만들 때는 PNG와 SVG 중 어느 것을 선택할지가 가장 중요합니다. SVG를 선택해야 할 상황은 다음과 같습니다. 반응형 디자인이 필요한 경우, SVG는 화면 크기에 상관없이 항상 선명합니다. 예를 들어 모바일에서 24×24픽셀, 데스크톱에서 48×48픽셀로 표시하더라도 같은 SVG 파일을 쓸 수 있습니다. 애니메이션 효과가 필요한 경우, SVG는 CSS 또는 JavaScript로 직접 조작 가능하므로 호버 효과, 로딩 애니메이션, 색상 전환 등을 구현할 수 있습니다. 파일 크기를 최소화해야 하는 경우, 아이콘 같은 단순 도형은 SVG가 PNG보다 훨씬 작습니다. 일반적으로 간단한 아이콘은 SVG가 1~3KB인 반면 PNG는 5~20KB입니다.
PNG를 선택해야 할 상황은 다음과 같습니다. 복잡한 그라데이션이나 질감이 필요한 경우, SVG는 그라데이션 표현이 제한적이므로 PNG가 더 낫습니다. 래스터 편집기(포토샵, GIMP 등)에서만 만든 아이콘이고 SVG로 재제작할 의향이 없는 경우, PNG로 충분합니다. 구형 브라우저 호환성이 필수인 경우(매우 드물지만), PNG는 모든 브라우저에서 지원됩니다.
실제 설정값으로 비교하면, 24×24픽셀 단색 아이콘의 경우 SVG는 평균 800바이트, PNG는 1.2KB입니다. 48×48픽셀의 경우 SVG는 900바이트, PNG는 2.5KB입니다. 100개의 아이콘을 쓰는 웹페이지라면 SVG 사용 시 약 80KB, PNG 사용 시 약 250KB의 차이가 발생합니다. 초고속 로딩이 중요한 환경에서는 이 차이가 체감할 수 있습니다.
파비콘 최적화: ICO vs PNG vs SVG
파비콘(favicon)은 브라우저 탭에 표시되는 작은 아이콘입니다. 전통적으로 ICO 포맷을 사용했지만, 최신 웹 표준은 더 유연합니다. 현대적 파비콘 설정은 다음과 같습니다. HTML의 <link rel="icon"> 태그에 SVG를 지정하면, 브라우저가 시스템 라이트/다크 모드에 자동으로 대응합니다. 예를 들어 SVG에 CSS @media (prefers-color-scheme: dark)를 포함하면, 사용자가 다크 모드를 켤 때 자동으로 색이 바뀝니다.
설정 예시는 다음과 같습니다. SVG 파비콘의 경우 <link rel="icon" href="/favicon.svg" type="image/svg+xml">로 지정합니다. PNG 파비콘 32×32의 경우 <link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32">로 지정합니다. ICO는 호환성 때문에 추가하려면 <link rel="icon" href="/favicon.ico">로 지정하되, 선택 사항입니다.
실제 파비콘 구성은 다음과 같습니다. 메인 파비콘은 SVG (약 1~2KB)로 만들고, 하위 호환성을 위해 PNG 32×32 (약 1~2KB)를 추가합니다. ICO는 더 이상 필수가 아니므로 생략해도 됩니다. 이렇게 하면 최신 브라우저는 SVG의 장점을 활용하고, 구형 브라우저는 PNG로 표시됩니다. Apple 기기의 경우 따로 <link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png">를 추가하면, 홈 화면 아이콘으로 사용할 때 고해상도로 표시됩니다. 여기서 크기는 180×180이 표준입니다.
로고 파일 변환의 실전 단계와 설정값
브랜드 로고를 여러 용도에 맞게 변환할 때는 체계적인 접근이 필요합니다. 먼저 원본 포맷 선택이 중요합니다. 로고는 어떤 크기로든 선명해야 하므로, 가능하면 벡터 형식(AI, EPS, SVG)으로 제작하거나 보유해야 합니다. 벡터 원본이 있으면 언제든 PNG, ICO 등으로 변환할 수 있습니다.
변환 시 체크리스트는 다음과 같습니다. 첫째, 사용 용도를 명확히 합니다. 웹 네비게이션 로고는 보통 높이 40~60픽셀, 앱 로고는 512×512픽셀, 인쇄용은 300DPI 이상의 고해상도입니다. 둘째, 필요한 해상도를 결정합니다. 웹용 PNG는 1배수(1x, 72DPI), 2배수 고해상도 디스플레이용(2x, 144DPI), 3배수 초고해상도용(3x, 216DPI)을 준비합니다. 예를 들어 40픽셀 높이 로고라면 40×120(1x), 80×240(2x), 120×360(3x) 버전을 만듭니다. 셋째, 배경 처리를 결정합니다. 로고에 투명 배경이 필요하면 PNG의 알파 채널을 사용하고, 흰색 배경이 필요하면 PNG에 배경을 포함하거나 JPG로 저장합니다.
PNG 로고 변환 시 색 모드 설정은 다음과 같습니다. 단색 또는 최대 16색 로고는 인덱스 색상(8비트 인덱스)으로 저장하면 파일이 줄어듭니다. 예를 들어 24비트 PNG로 저장하면 50KB인 로고도 8비트로 저장하면 15KB가 됩니다. 다만 그라데이션이 있거나 색상이 많으면 인덱스 색상을 쓸 수 없습니다. 이 경우 RGB 24비트 또는 RGBA 32비트(투명도 포함)로 저장합니다. 투명도가 없으면 24비트로 충분하므로, 파일을 약 30% 더 줄일 수 있습니다.
SVG 로고의 최적화와 호환성 확보
SVG 로고를 만들거나 변환할 때 최적화가 중요합니다. SVG 파일 크기 최적화는 다음 단계로 진행합니다. 첫째, 불필요한 레이어, 숨겨진 객체, 사용하지 않는 스타일을 제거합니다. 일부 디자인 도구(Adobe Illustrator, Figma)는 SVG 내보낼 때 불필요한 메타데이터를 포함하는데, 이를 제거하면 20~40% 파일 크기를 줄일 수 있습니다. 둘째, 경로 데이터를 정밀하게 조정합니다. SVG 경로의 좌표값은 기본적으로 소수점 이하 많은 자릿수를 가질 수 있는데, 이를 소수점 둘째 자리까지만 유지해도 육안상 차이가 없습니다. 예를 들어 M 100.123456 200.987654를 M 100.12 200.99로 줄이면 로고의 시각적 품질 손실은 무시할 수 있습니다. 셋째, 그룹화와 재사용을 활용합니다. 같은 모양이 여러 번 나타나면 <symbol> 또는 <use> 요소로 정의하고 재사용하면 파일이 줄어듭니다.
SVG 로고의 다크 모드 지원은 다음과 같이 설정합니다. SVG 파일에 다음 CSS를 추가합니다. <style> @media (prefers-color-scheme: dark) { rect, circle, path { fill: white; } } </style>. 이렇게 하면 사용자가 다크 모드를 킬 때 자동으로 로고 색상이 흰색으로 바뀝니다. 구체적으로는 원래 로고가 검은색이었다면, 다크 모드에서는 흰색으로 표시되므로 배경과의 명도 대비가 유지됩니다.
SVG 로고의 브라우저 호환성을 확보하려면 다음을 확인합니다. 외부 폰트를 임베드하지 말고, 로고에 텍스트가 있으면 패스로 변환합니다. 복잡한 필터(blur, shadow)는 일부 구형 브라우저에서 지원하지 않으므로, 필요하면 대체 버전을 준비합니다. CSS 변수나 JavaScript 상호작용이 필요한 경우, 지원하지 않는 브라우저를 위한 기본값을 설정합니다.
PNG와 SVG 변환 시 흔한 실수와 해결책
포맷 변환 과정에서 자주 발생하는 문제들과 해결 방법을 정리했습니다. 문제 1: 투명도 손실. SVG에서 PNG로 변환할 때 투명 배경이 흰색이 되는 경우가 있습니다. 이는 내보내기 설정에서 배경을 투명으로 명시하지 않았기 때문입니다. 대부분의 도구에서 "투명 배경 유지" 또는 "알파 채널 포함" 옵션을 확인해야 합니다.
문제 2: 색상 변형. 색상 공간이 정확하지 않으면 같은 색도 도구마다 다르게 표시됩니다. SVG를 PNG로 변환할 때 RGB 색상이 CMYK로 변환되거나, 또는 반대가 될 수 있습니다. 웹용은 항상 sRGB 색공간을 사용해야 합니다. 변환 도구에서 "sRGB 색공간" 옵션을 선택하거나, SVG 파일에 <svg color-interpolation="sRGB">를 추가합니다.
문제 3: 안티앨리어싱 부족. 특히 작은 해상도(16×16, 24×24)로 PNG를 변환할 때 모서리가 계단 현상으로 보일 수 있습니다. 이는 안티앨리어싱이 충분하지 않기 때문입니다. 변환할 때 "고품질" 또는 "더블 해상도로 변환 후 축소" 옵션을 사용하면, 먼저 2배 크기로 렌더링한 후 축소하므로 모서리가 부드러워집니다.
문제 4: 파일 크기가 예상보다 큼. SVG를 PNG로 변환했는데 생각보다 크면, 불필요한 색상 프로필이나 메타데이터가 포함되었을 가능성이 높습니다. PNG 최적화 도구를 사용하거나, 저장 옵션에서 "메타데이터 제거" 또는 "프로그레시브"를 해제합니다.
editpixel 이미지 컨버터로 빠르게 변환하기
PNG, SVG, 기타 형식 간 변환을 효율적으로 하려면 전문 도구의 도움이 필요합니다. editpixel의 이미지 컨버터는 클릭만으로 아이콘과 로고를 원하는 포맷으로 변환할 수 있습니다. SVG를 PNG로 변환할 때는 원하는 해상도(예: 256×256)를 지정하면, 자동으로 최적의 품질로 렌더링합니다. 투명 배경도 유지되므로, 별도 설정이 필요 없습니다. 여러 파일을 동시에 변환해야 할 때도 한 번에 처리할 수 있어, 시간이 크게 절약됩니다. 변환된 파일은 즉시 다운로드 가능하며, 설치나 회원가입이 필요 없습니다.
결론적으로, 아이콘과 로고의 포맷 선택은 용도와 기술적 특성을 정확히 이해하는 것이 핵심입니다. 웹용 반응형 아이콘은 SVG, 인쇄나 특수 용도는 고해상도 PNG, 파비콘은 SVG 또는 PNG로 현대적으로 설정하면 됩니다. 변환 과정에서는 색상 공간, 투명도, 메타데이터 등을 주의 깊게 확인하여, 최적의 품질과 파일 크기의 균형을 맞출 수 있습니다.