PNG로 SVG 벡터라이저
래스터 PNG/JPG 이미지를 확장 가능한 벡터 SVG 그래픽으로 변환합니다. 안전하고 신속하며 브라우저 내에서 완전히 처리됩니다.
여기에 PNG/JPG를 드래그 앤 드롭하세요.
최대 50MB까지 지원
래스터 PNG/JPG 이미지를 확장 가능한 벡터 SVG 그래픽으로 변환합니다. 안전하고 신속하며 브라우저 내에서 완전히 처리됩니다.
최대 50MB까지 지원
PNG를 SVG로 변환하는 것은 기본적으로 형식 변경이 아닌 추적 작업입니다. PNG는 픽셀을 저장합니다. SVG는 기하학적 기본 요소를 저장합니다. 픽셀 그리드에서 확장 가능한 벡터 경로로 이동하려면 비트맵을 해석하고 비슷한 색상의 영역 주위에 대략적인 모양을 그려야 합니다. 결과는 실제로 확장 가능합니다. 픽셀화 없이 자유롭게 크기를 조정할 수 있지만 소스를 완벽하게 재현하지는 않습니다. 모든 픽셀 수준의 색상 변화가 모양이 되어 목적에 맞지 않는 거대한 SVG를 생성하기 때문에 사진 콘텐츠는 제대로 추적되지 않습니다. 로고, 아이콘, 라인 아트 및 고대비 그래픽은 경계가 잘 정의된 소수의 색상 영역을 포함하므로 깔끔하게 추적됩니다.
이 변환기는 potrace와 유사한 벡터 추적 알고리즘의 JavaScript 포트인 imagetracerjs 라이브러리를 사용합니다. PNG는 RGBA 비트맵으로 디코딩되고, 비트맵은 구성 가능한 팔레트를 사용하여 색상 영역으로 분할되고, 각 영역의 경계는 경로로 추적되고, 경로는 베지어 근사법을 사용하여 단순화되고, 결과 경로는 SVG 경로 요소로 방출됩니다. 전체 파이프라인은 서버 업로드 없이 브라우저에서 실행됩니다.
추적 매개변수는 충실도와 파일 크기 간의 균형을 제어합니다. 더 많은 색상과 더 미세한 세부 묘사는 소스와 더 밀접하게 일치하는 더 큰 SVG를 생성합니다. 더 적은 수의 색상과 더 거친 추적은 더 스타일화된 느낌을 지닌 더 작은 SVG를 생성합니다. 기본값은 로고와 아이콘에 맞게 조정됩니다. 복잡한 이미지는 설정이 조정된 추적 패스의 이점을 누릴 수도 있고 단순히 벡터화에 적합한 후보가 아닐 수도 있습니다.
PNG를 벡터화하는 것은 원래 해상도 이상으로 이미지 크기를 조정해야 할 때 가장 유용합니다. 특히 로고는 적당한 크기의 PNG로 도착하는 경우가 많으며 광고판, 레티나 디스플레이 및 대형 인쇄물에 또렷하게 표시되어야 합니다. 벡터 트레이스는 품질 손실 없이 확장되는 SVG를 생성합니다. 트레이드오프는 원본 픽셀에 대한 충실도입니다.
또한 SVG는 색상이 적고 평평한 영역이 넓은 그래픽의 경우 PNG보다 훨씬 더 컴팩트합니다. 256×256 크기의 PNG 아이콘은 8KB일 수 있습니다. 2개 또는 3개 색상을 포함하는 해당 SVG는 1KB 미만인 경우가 많습니다. 웹 프런트엔드에 제공되는 UI 아이콘 라이브러리의 경우 벡터 버전은 번들 크기를 줄이고 모든 디스플레이 밀도의 선명도를 향상시킵니다.
PNG를 삭제하고, 추적 설정을 선택하고, SVG를 생성하세요.
imagetracerjs는 다단계 파이프라인을 구현합니다. 색상 양자화는 k-평균 클러스터링 또는 중앙값 절단을 사용하여 비트맵을 고정된 색상 수로 줄입니다. 가장자리 감지는 영역 간의 픽셀 경계를 식별합니다. 등고선 추적은 경계를 따라 닫힌 다각형을 생성합니다. 선 및 곡선 피팅은 경로 데이터를 줄이기 위해 베지어 곡선으로 다각형을 근사화합니다.
가장 중요한 알고리즘 매개변수는 색상 수(일반적으로 4~32개), pathomit(이 픽셀 수보다 짧은 경로는 노이즈로 폐기됨), ltres(선 허용 오차 - 새 세그먼트로 분할되기 전에 가장자리가 벗어날 수 있는 거리) 및 qtres(2차 곡선 허용 오차 - 곡선이 얼마나 적극적으로 부드럽게 처리되는지)입니다. 기본값은 로고에 적합합니다. 복잡한 이미지는 이미지별 조정을 통해 이점을 얻을 수 있습니다.
출력은 경로 요소가 포함된 표준 SVG 1.1입니다. 각 색상 영역은 채우기 속성이 있는 하나의 경로가 됩니다. 결과 파일은 모든 브라우저, 벡터 편집기 또는 SVG 인식 디자인 도구에서 열립니다. 파일 크기는 주로 경로 수와 노드 밀도에 따라 달라집니다. 일반적인 추적 로고는 1~10KB입니다.