면책 조항 : 저는 RealFaviconGenerator의 작성자이며, 최신 버전이 될 것으로 예상합니다 (대부분 아래 참조). 따라서이 답변이 RFG가 생성하는 것과 일치하더라도 놀라지 마십시오.
모든 것을위한 하나의 신화
"모든 크기에 맞는"아이콘은 없습니다. 단일 SVG 아이콘을 만들 수 없으며 모든 곳에서 작동 할 것으로 기대할 수 없습니다.
기술적 관점에서 단일 SVG 아이콘이 좋은 것입니다. 그러나 UI 및 UX 관점에서 이것은 바람직한 결과가 아닙니다. iOS와 Android를 비교하십시오. iOS에서 모든 홈 화면 아이콘은 모서리가 둥근 정사각형입니다 ( iOS는 Touch 아이콘의 투명한 영역을 검은 색으로 채 웁니다 ). Android에서 홈 화면 아이콘은 종종 정사각형이 아닌 모양과 투명도 (Google 앱 아이콘 포함)를 사용합니다. 원터치 아이콘을 제출하면 Android Chrome에서 사용합니다. 하지만 Android 아이콘 가이드 라인 은 일치 할 수 없지만 전용 아이콘은 일치 할 수 있습니다.
그래서 저는 의도적으로 하나의 아이콘을 사용하지 말라고 조언합니다. 가능하면 각 플랫폼을 개별적으로 대상으로 지정하십시오 (항상 그런 것은 아닙니다).
아이콘, 플랫폼 별 플랫폼
iOS Safari
iOS Safari에는 터치 아이콘이 필요합니다 . 오늘 현재 이것은 180x180 PNG 이미지입니다. 이 이미지는 투명도를 사용하지 않아야하며 홈 화면에 추가하면 모서리가 자동으로 둥글게됩니다. 선언 :
<link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png">
수년에 걸쳐이 아이콘은 많은 브라우저에서 "기본 고해상도 아이콘"이되었습니다. 따라서 북마크에 추가 할 때 다른 곳에서 찾을 수 있습니다.
안드로이드 크롬
Android Chrome은 Web App Manifest 에 의존합니다 . 이 매니페스트는 Android Chrome 전용은 아니지만 현재 주요 지원자입니다. 따라서 현재로서는 Web App Manifest의 아이콘을 Android Chrome 용으로 간주하는 것이 여전히 안전합니다.
이름에서 알 수 있듯이 웹 앱 매니페스트는 웹 앱용입니다. 그러나 모든 웹 사이트에서 일부 아이콘을 참조하는 방법으로 사용할 수 있습니다.
Android는 192x192 PNG 아이콘, 투명도가 허용되고 권장됩니다.
매니페스트는 다음과 같이 선언됩니다.
<link rel="manifest" href="/icons/site.webmanifest">
Edge 및 IE 12
Microsoft 는 Metro UI에 맞는 다양한 아이콘을 나열하는 XML 문서 인 browserconfig를 도입했습니다 .
파일 및 배경색 은 다음과 같이 선언됩니다.
<meta name="msapplication-TileColor" content="#da532c">
<meta name="msapplication-config" content="/icons/browserconfig.xml">
클래식 데스크탑 브라우저
Windows / macOS Chrome, Windows / macOS Firefox, Safari, IE ... 이건 좀 더 흐릿한 것입니다. 역사적으로 favicon.ico
여전히 지원되는 단일 파일 이있었습니다 . 그러나 대부분의 최신 브라우저는 더 가벼운 PNG 아이콘을 선택합니다. 또한 일부 브라우저는 ICO 파일에서 적절한 아이콘을 선택할 수 없어 (이 형식은 여러 버전의 아이콘을 포함 할 수 있음) 저해상도 아이콘이 잘못 사용되는 원인이됩니다.
오래된 것을 favicon.ico
완전히 버리고 싶은 유혹을받을 수 있습니다 . RFG에서 이러한 도약을하고 싶지만 이전 브라우저에 미치는 영향을 평가하는 데 필요한 테스트를 실행하지 않았습니다.
따라서 favicon.ico
16x16, 32x32 및 48x48 아이콘 을 포함 하여 오늘도 여전히 권장하는 콤보입니다 .
<link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png">
<link rel="shortcut icon" href="/icons/favicon.ico">
다른 브라우저
다른 브라우저에는 전용 아이콘이있을 수 있습니다. 예를 들어 Coast by Opera는 228x228 아이콘을 찾고 있습니다. 이러한 브라우저에 집중해야 할 필요성은 분명하지 않습니다. 그들은 일반적으로 "자신의"아이콘을 찾을 수 없을 때 터치 아이콘이나 다른 아이콘을 사용합니다.
결론
처음에 발표했듯이 이것이 바로 RealFaviconGenerator 가 만드는 것입니다.