웹 사이트 용 이미지를 저장하는 데 더 적합한 형식은 무엇입니까? PNG 또는 SVG?


답변:


8

SVG보다 SVG가 더 수용 가능한 형식 인 것 같습니다.


3
SVG의 품질은 더 좋지만 실제로는 현재 날짜에서 SVG가 전 세계적으로 지원되지 않기 때문에 실제로 유일한 해결책은 PNG입니다.
Littlemad

@Littlemad SVG 렌더링 및 표시는 PNG로 이미지를 단순히 블리 칭하는 것보다 느립니다.
Mateen Ulhaq

1
@Littlemad 필요가 없습니다. IE <9에 대해 VML 해결 방법을 사용하거나 서버에서 미리 렌더링하거나 IE에서 렌더링하는 플래시 기반 포함을 사용할 수도 있습니다. 모든 브라우저 (적어도 주요 브라우저)는 SVG를 지원하며 IE 6, 7 및 8 만 우리와 함께합니다. 따라서 끔찍하지 않은 해결 방법을 사용하십시오. 더 나쁜 사이트를 발견하면 그게 잘못입니다. SDTV vs HDTV 또는 DVD vs BluRay와 매우 유사합니다.
Camilo Martin

1
2014 년에이 답변은 아마도 SVG를 선호 할 것입니다.
Hanna

1
2015 caniuse.com/#search=svg- 기본적으로 IE8 없음
goodship11

18

여기서 간단한 대답은 둘 다 사용하는 것입니다.

SVG를 옵션으로 지정했다는 사실은 SVG가 로고, 아이콘 및 클립 아트와 같은 라인 아트 그래픽에만 적합하기 때문에 사진 그래픽을 의도 된 사용 사례로 배제 할 수 있음을 의미합니다.

사진 그래픽에이 선택을 고려하고 있다면 선택의 여지가 없습니다. PNG는 항상 더 나을 것입니다. SVG가 실행 가능한 옵션 인 그래픽의 경우 SVG는 PNG / JPEG 폴 백이있는 최상의 옵션입니다. PNG에는 많은 장점이 있지만 확장 성과 파일 크기면에서 종종 SVG와 일치하지 않습니다.

하나만 사용하면 이전 버전과의 호환성 또는 점진적 향상을 희생해야합니다.

서로 비교할 때 PNG는 현재 시점에서 SVG보다 많은 브라우저에서 확실히 지원 되지만 새로 출시 된 장치의 해상도는 계속 증가합니다. 즉, 다양한 해상도를 기반으로 PNG를 제공해야합니다. (미디어 쿼리, 자바 스크립트 또는 사용자 에이전트 스니핑을 통해) 또는 브라우저에 의해 조정되어 일부 불완전한 결과가 발생할 수 있습니다.

우리 가 미래에 가지고 있는 것을 보고 인터넷에서 영원히 더 높은 해상도, 더 넓은 지원 및 더 넓은 SVG 사용; 다가오는 것을 위해 구축하는 것이 합리적입니다.

일반적으로 웹 사이트는 수년간 지속되도록 구축되어야합니다. 5 년 만에 이전 버전과 호환되는 웹 사이트의 2 %가 여전히 오래된 브라우저를 사용하지만 놀랍도록 해상도가 높은 최신 브라우저에서는 상당히 나빠 보일 수 있습니다. 타협.


2014 년 11 월의 옵션

  1. PNG 만

    • 품질을 위해 화면 크기와 해상도에 따라 5 가지 이상의 버전을 제공해야합니다. 이는 매우 보수적 인 추측이므로 매우 철저히 원한다면 동일한 이미지의 10 ~ 15 가지 버전으로 끝날 수 있습니다. . 또한 구현하는 데 시간이 걸립니다.

    • 단일 그래픽을 제공하고 브라우저 크기를 조정하도록 선택한 경우 결과가 완벽하지 않을 수 있으며 크기 조정 양에 따라 추악한 경우도 있습니다.

    • 많은 수의 미디어 쿼리가 불필요하게 CSS를 부풀려 페이지 로딩 속도에 부정적인 영향을 줄 수 있습니다.

    • 구형 브라우저 및 장치에서는 멋지게 보이지만 최신 브라우저에서는 그렇지 않습니다.

  2. 단일 PNG / JPEG / GIF 대체가 포함 된 SVG

    • SVG를 어디에서나 사용할 수 있으며 SVG를 지원하지 않는 브라우저의 경우 다른 형식으로 대체 할 수 있습니다. 주요 장점은 모든 다른 해상도에 대해 하나의 파일 만 필요하다는 것입니다.

    • 오래된 브라우저의 사용자가 크기가 불완전한 그래픽으로 살아갈 수 있다고 타협하고 받아 들인다면 PNG, JPEG 또는 GIF 형식의 각 파일의 다른 버전 만 필요합니다.

    • PNG 전용 미디어 쿼리로 구현하는 데 비슷한 시간이 소요될 수 있습니다. 아마도 훨씬 적기 때문에 아마도 같은 가격 일 것입니다.

    • 구식 기술로 희생을 치르면서 모든 새로운 장치에서 멋지게 보일 것입니다.

  3. 해상도 및 화면 크기에 따라 여러 PNG / JPEG / GIF 대체가 포함 된 SVG

    • SVG를 먼저 제공 한 다음 SVG를 지원하지 않는 브라우저의 해상도 종속 PNG를 제공 할 수 있습니다. 이것은 가장 철저하고 가장 앞뒤로 호환되며 가장 일관되고 비용 이 많이 드는 옵션입니다.

    • 아마도 1 & 2를 결합하는 데 많은 시간이 걸리고 꼬임을 해결하는 데 약간의 시간이 더 걸릴 것입니다.

    • 거의 모든 장치 에서 놀랍습니다 .


요약하면, 나는 당신이 더 이전 버전과의 호환성 이상 점진적 개선, 얼마나 찾고 있는지 여부에 따라 달라집니다 생각 시간을 지출해야합니다.


1
당신은에 대해 뭔가 말할 수있는 <picture>다양한 이미지 크기가 도와 요소
자크 Saucier

15

SVG가 확실한 이점이있는 벡터 그래픽을 가지고 있다면 확장 가능합니다. 픽셀 그래픽의 경우 PNG가 더 좋습니다. 단점은 Internet Explorer가 플러그인 9 이전의 버전 9에서만 SVG를 지원한다는 것입니다. 모바일 브라우저는 SVG에 대한 지원이 제한 될 수 있습니다.

편집 : ClemDesm이 지적했듯이 이전 IE 버전은 IE8이 지원되므로 완전히 투명한 PNG를 지원하지 않습니다. 투명하지 않은 PNG는 제대로 작동합니다. Computerish의 대답은 현재 벡터 이미지를 처리 ​​할 수있는 훌륭한 솔루션입니다. SVG로 유지하지만 웹용으로 PNG로 내보내십시오. 이 솔루션에 전적으로 동의합니다.


-1 Svg 여전히 전 세계적으로 지원되지 않습니다. 어디에서 작동하는지 명확하게 설명하지 않으면 작동하지 않는 경우 (대부분의 경우) 대체 대안을 사용하지 않는 것이 좋습니다. 달성하려는 웹 표준을 고려해야합니다. 웹에 대한 선택이고 PNG 또는 SVG에 대한 선택 인 경우 SVG가 1 세대 이상의 브라우저에서 전 세계적으로 지원 될 때까지 항상 PNG 여야합니다. SVG 완벽을 사용하고 싶지만 아직 현실이 아닙니다.
Littlemad

필자가 쓴 것처럼 IE에는 SVG 지원이 없으며 (현재까지 버전 9에서만) 모바일 브라우저도 지원되지 않을 수 있습니다.
Mnementh

@Littlemad : downvote는 1부터 조금 확장되었습니다. 답변은 완전히 지원되지 않는다고 알려줍니다 (많은 세부 사항은 아니지만 말하지만 잘못되지는 않지만 -1을받을 자격이 없음) 2- PNG 알파 채널 IE6 & 7에서도 지원되지 않으며 그것에 대한 단어가 아닙니다. :)
Shikiryu

@ClemDesm : 아, 좋은 힌트입니다. 오래된 IE는 투명 PNG를 완전히 지원하지 않습니다.
Mnementh

1
@Littlemad "많은 최근 브라우저에서 지원되지 않습니다."잘못된 참조 인 것 같습니다. 링크 된 참조에는 SVG (IE8)를 처리 할 수없는 브라우저가 하나뿐이기 때문에 잘못된 결론으로 ​​보입니다. SVG를 사용하기 위해 플러그인을 설치할 필요가 없습니다 (IE6에서는 절대 보지 마십시오). 링크 된 참조에서 빨간색으로 표시되는 것은 SVG의 일부이며 주로 사용하지 않을 것입니다 (대부분 종류의 필터 또는 기타 효과). 기본이 작동합니다.
feeela

5

웹 사이트에 반드시 PNG를 사용하십시오. SVG는 단순히 충분히 널리 지원되지 않으며 병합 된 내보내기를 위해 PNG에 비해 상당한 이점이 있습니다 (있는 경우). 즉, 모든 작업 사본을 SVG로 유지하십시오.


1
원본을 SVG로 유지하고 웹용 PNG로 내보내는 좋은 솔루션입니다. SVG가 나중에 더 잘 지원되면 변경할 수 있습니다. 벡터 이미지에 대한 솔루션을 권장합니다.
Mnementh

2
"PNG에 비해 상당한 이점이 있습니다"무엇입니까? CSS 또는 JavaScript를 통해 PNG를 어떻게 조작합니까? 해상도를 잃지 않고 어떻게 확장합니까? 이미지의 일부 (예 :지도의 국가 링크)를 어떻게 연결합니까? SVG 파일은 일반적으로 PNG보다 훨씬 작습니다 (작은 아이콘 제외).
feeela

3
SVG는 벡터 일러스트에 PNG보다 많은 장점이 있습니다.
DA01

0

나는 안전한면에 PNG가 붙어있을 것입니다. SVG는 여전히 많은 대형 인터넷 회사 및 브라우저에서 완전히 허용되지 않습니다. SVG는 확장 가능하고 벡터이지만 종종 더 많은 공간을 차지하고 웹 사이트를 지나치게 복잡하게 만듭니다.

나는 당신의 질문에 대답하기를 바랍니다 :)


"더 많은 공간을 차지하고 복잡해집니다"? 어떻게 요?
DA01

1
이미지가 Google에 표시되지 않고 100 % 확실하지 않아서 SEO에 영향을 줄 수 있다고 확신합니다. 그러나 SVG
가로드하는

2
로드 시간은 파일 크기를 기준으로하며 SVG는 훨씬 작을 수 있습니다. 그리고 Google 이미지 검색이 사이트 검색 엔진 최적화에 중요하다면 예, PNG가 더 나을 수도 있지만 틈새 시장에 가깝다고 생각합니다.
DA01

1
네, 하루가 끝나면 옳고 그름의 대답이 없습니다. 파일 크기는 이미지의 복잡성에 따라 달라지며 예는 사용 사례에 따라 다릅니다. 나는 단지 다른 파일 형식 :의 장단점 진술했다
nicolos을

-1

SVG가 전 세계적으로 허용되지 않고 일부 사람들이 PNG를 스케일링하는 데 어려움을 겪고 있지만, Adobe Illustrator에서 아이콘을 만드는 것이 "합리적인"양을 늘리거나 줄이는 데 가장 효과적이라는 것을 항상 알고 있습니다.


Adobe Illustrator에서 png 또는 svg 또는 둘 다를 허용합니까? 아니면 Illustrator의 이름을 여기에 지정해야하는 이유는 무엇입니까? 그리고 왜 svg가 전 세계적으로 받아 들여지지 않는다고 생각합니까?
Mensch
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.