웹 사이트 용 Apple Touch 아이콘


86

지금까지 나는 다음과 같이 내 머리에 Apple Touch 아이콘 라인을 포함했습니다.

<link rel="apple-touch-icon" href="https://stackoverflow.com/apple-touch-icon.png">

그러나 Q & A에서 "apple-touch-icon의 정확한 픽셀 크기는 무엇입니까?" Apple의 지침에 따라 이제 세 개의 이미지가 필요하다고 인정되는 답변에 명시되어 있습니다.

그렇다면 코드의 헤드 섹션에이를 삽입하는 방법은 무엇입니까?

답변:


91

미니멀리스트 솔루션-권장

일반적인 관행은 예상되는 가장 높은 해상도 인 단일 180x180 아이콘을 만들고 iOS 장치가 필요에 따라 축소하도록하는 것입니다. 다음과 같이 선언됩니다.

<link rel="apple-touch-icon" href="/path/to/apple-touch-icon.png">

철저한 솔루션- 권장 하지 않음

Apple 사양 은 iOS7의 새로운 크기를 지정합니다.

  • 60x60
  • 76x76
  • 120x120
  • 152x152

또한 iOS8의 경우 :

  • 180x180

또한 미리 구성된 아이콘은 더 이상 사용되지 않습니다.

결과적으로 새 장치 (iOS7 실행)와 이전 장치 (iOS6 이하)를 모두 지원하기위한 일반 코드는 다음과 같습니다.

<link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png">    
<link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png">

또한 apple-touch-icon.png라는 180x180 사진을 만들어야합니다 .

iOS는 /apple-touch-icon-76x76.pngHTML 코드에서 흥미로운 내용을 찾지 못한 경우 (IE가를 사용하는 것과 약간 비슷 함)과 같은 URL을 찾습니다 /favicon.ico. 따라서 위에있는 파일 이름을 유지하는 것이 중요합니다. Android / Chrome도 이러한 사진을 사용하고 있다는 사실을 고려하는 것도 중요합니다 .

파비콘 생성기 가이 모든 그림을 한 번에 만들 수 있다는 것을 알고 싶을 것입니다 . 전체 공개 : 나는이 사이트의 작성자입니다.


2
<link>클라이언트의 캐시에없는 경우 각 태그의 모든 파일이 다운로드됩니까? 페이지가 요청 된 위치 (전화, 태블릿, PC, Windows, Android ...)에 관계없이? 나는 성능에 미치는 영향에 대해 우려 좀 ... 야
RayOnAir

1
iOS8부터는 새로운 180x180 해상도도 있습니다. 특정 페이지에 대한 특정 아이콘을 원하지 않는 한 HTML에서 아이콘에 링크 할 필요가 없습니다. Apple은 최근에 그들이 좋아하는 크기 목록을 가지고 있습니다 : developer.apple.com/library/ios/documentation/UserExperience/… . 표에서 "웹 클립 아이콘"항목을 찾습니다.
qingu

1
각 페이지의 헤더에 너무 많은 데이터를 추가하는 것은 불필요 해 보입니다. 아이콘이 180x180 버전 (보통 2kb에서 5kb 사이)에서 크지 않은 경우에는 <link rel="apple-touch-icon" href="https://stackoverflow.com/apple-touch-icon.png" type="image/png" />충분합니다. 그리고 다른 크기의 사진을 만들더라도 내가 말할 수있는 한 모든 apple-touch-icon 링크를 제거 할 수 있으며 iOS는 선호하는 크기 (예 : apple-touch-icon-180x180)부터 파일 자체를 찾습니다. png) 및 다른 파일이 없으면 apple-touch-icon.png를 사용합니다.
iquito

1
@iquito 맞습니다, 당신은 완전히 하나의 선언 만 사용할 수 있습니다. RealFaviconGenerator의 창립자로서 저는이 단일 솔루션에 대해 작업하고 있습니다. iOS가 잘 작동하지만 가능한 문제가 있습니다. iOS는 Mitchell과 유사한 알고리즘을 사용하여 아이콘을 축소합니다. 특정 디자인에 따라 원하는 것이 아닐 수도 있습니다. 이에 대한 피드백이 더 있으면 내 답변을 업데이트하겠습니다.
philippe_b

2
RealFaviconGenerator는 정말 훌륭합니다. 제가 더 잘할 수 있다고 생각하는 유일한 것은 새 파비콘을 생성하고 웹 사이트가 어떻게 작동하는지 확인할 때 꼭 필요하지 않은 많은 헤더 링크뿐이었습니다. 추가 개선으로 웹 사이트는 다른 가능성을 보여줄 수 있습니다.-어떤 부분이 엄격하게 유익한 지 (그리고 그들이하는 일 / 더 많은 설명), 어떤 부분을 제외 할 수 있고 일반적으로 브라우저가 자동으로 감지하는지 (iOS를 아는 한) 페이지에에 대한 정보가없는 경우 루트 디렉토리에서 특정 크기를 찾습니다 apple-touch-icon.
iquito 2016-04-20

70

여기에 도움이되기를 바랍니다.

Apple이 미적 부분을 수행하기를 원하면 (광택을 추가) <head>태그 에 다음을 입력 합니다.

<link rel="apple-touch-icon" href="apple-touch-iphone.png" />
<link rel="apple-touch-icon" sizes="72x72" href="apple-touch-ipad.png" />
<link rel="apple-touch-icon" sizes="114x114" href="apple-touch-iphone4.png" />
<link rel="apple-touch-icon" sizes="144x144" href="apple-touch-ipad-retina.png" />

Apple이 광택없이 이미지를 표시하도록 이미지 를 사전 구성 하려면 다음을 수행합니다.

<link rel="apple-touch-icon-precomposed" href="apple-touch-iphone.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="apple-touch-ipad.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="apple-touch-iphone4.png" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="apple-touch-ipad-retina.png" />

두 개 이상을 포함하면 iOS 기기가 올바른 크기를 찾고 해당 이미지를 자동으로 활용합니다. 예제의 이미지 이름에서 알 수 있듯이 레티 나 디스플레이가있는 iPad에는 144x144px의 아이콘이 필요하고 iPhone 4 / 4S / 5에는 114x114px의 아이콘이 필요합니다. 화면 해상도도 다르지 않습니다) 72x72px의 아이콘이 필요하고 원래 iPhone에는 크기 사양이 필요하지 않지만 참고로 57x57px입니다.


사전 구성이 광택이없는 것을 의미하는 이유는 무엇입니까? "무광택"으로 사전 구성된 지브의 정의를 만들 수 없습니다. 그리고 아니, 나는 비꼬는 게 아니에요. 정말 알고 싶어요.
boatcoder

Mark0978 나는 그것을 읽을 @ 의미 "아이폰 OS가 그것으로 엉망 (모서리를 둥글게 제외) 할 수 있도록 (귀하)" "이미 구성된 것, 즉"아이폰 OS는 스타일
마이클 하렌

5
iOS 7에서 구식입니다.
bjb568

하나의 이미지 만 가지고 Apple에서 자동으로 크기를 조정할 수 있습니까?
Aaron Franke

12

이 답변 중 일부는 이미 구식이므로 http://realfavicongenerator.net/ 을 사용하여 모든 이미지와 마크 업을 생성하는 것이 좋습니다. 사용할 때마다 몇 유로를 기부합니다. iOS, Android 및 Windows에서 현재 유효한 항목에 대한 최신 정보이므로 필요하지 않습니다.


3
(난 그냥 여기에 다른 답변 중 하나를 발견 realfavicongenerator.net의 저자 출신 한 - 내 대신 그의 대답을 upvote에하시기 바랍니다!)
팀 세틸

3
이 사이트가 완벽하기 때문에,이 개발자 지원
whiteshooz

Tim + @whiteshooz : 지원해 주셔서 감사합니다! (네, 저는 지금 귀하의 의견을 통지)
philippe_b

7

2018 년부터 Apple Developers Website 는 iOS 장치에 대해 다음을 권장합니다.

  <link rel="apple-touch-icon" href="touch-icon-iphone.png">
  <link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad.png">
  <link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-retina.png">
  <link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-retina.png">
  <link rel="apple-touch-startup-image" href="/launch.png">
  <meta name="apple-mobile-web-app-title" content="AppTitle">

앱 제목이 웹 사이트 제목을 대체합니다. 일반적으로 당신은 그것을 원할 것입니다. 시작 이미지는 앱이 시작되는 동안 표시되는 이미지입니다.


6

웹 클립에 대한 웹 페이지 아이콘 지정

사용자가 홈 화면에 웹 애플리케이션 또는 웹 페이지 링크를 추가 할 수 있도록 할 수 있습니다. 아이콘으로 표시되는 이러한 링크를 웹 클립이라고합니다. 다음 간단한 단계에 따라 웹 애플리케이션 또는 iOS의 웹 페이지를 나타내는 아이콘을 지정하십시오.

전체 웹 사이트 (웹 사이트의 모든 페이지)에 대한 아이콘을 지정하려면 apple-touch-icon.png라는 루트 문서 폴더에 PNG 형식의 아이콘 파일을 배치합니다.

단일 웹 페이지에 대한 아이콘을 지정하거나 웹 사이트 아이콘을 웹 페이지 별 아이콘으로 바꾸려면 다음과 같이 웹 페이지에 링크 요소를 추가합니다.

<link rel="apple-touch-icon" href="/custom_icon.png">

위의 예에서 custom_icon.png를 아이콘 파일 이름으로 바꿉니다. 다른 장치 해상도에 대해 여러 아이콘을 지정하려면 (예 : iPhone 및 iPad 장치 모두 지원) 다음과 같이 각 링크 요소에 크기 속성을 추가합니다.

<link rel="apple-touch-icon" href="touch-icon-iphone.png">

<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">

<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">

<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">

장치에 가장 적합한 크기의 아이콘이 사용됩니다. 크기 속성이 설정되지 않은 경우 요소의 크기는 기본적으로 60 x 60입니다. 장치에 권장되는 크기와 일치하는 아이콘이 없으면 권장 크기보다 큰 가장 작은 아이콘이 사용됩니다. 권장 크기보다 큰 아이콘이 없으면 가장 큰 아이콘이 사용됩니다.

링크 요소를 사용하여 아이콘을 지정하지 않으면 웹 사이트 루트 디렉토리에서 apple-touch-icon ... 접두사가있는 아이콘을 검색합니다. 예를 들어, 장치의 적절한 아이콘 크기가 60 x 60이면 시스템은 다음 순서로 파일 이름을 검색합니다.

apple-touch-icon-76x76.png

apple-touch-icon.png

웹 페이지 아이콘 메트릭은 아이콘 및 이미지 크기를 참조하십시오.

참고 : iOS 7의 Safari는 아이콘에 효과를 추가하지 않습니다. 이전 버전의 Safari는 -precomposed.png 접미사가 붙은 아이콘 파일에 효과를 추가하지 않습니다. 자세한 내용은 첫 번째 단계 : iTunes Connect에서 앱 식별을 참조하십시오.

출처 : Apple 터치 아이콘 사양


안녕하세요 제가 그 아이콘 png 이미지를 어디서 다운로드 할 수 있는지 아십니까?
BKSpurgeon

2

나는 사과 사양을 읽은 적이 없으며 인정해야하지만 내 사이트의 로그에 따르면 이러한 이미지는 루트에 필요합니다.

apple-touch-icon-72x72.png
apple-touch-icon-76x76.png
apple-touch-icon-120x120.png
apple-touch-icon-152x152.png

apple-touch-icon-72x72-precomposed.png
apple-touch-icon-76x76-precomposed.png
apple-touch-icon-120x120-precomposed.png
apple-touch-icon-152x152-precomposed.png

2

내 pull-request에서 https://github.com/h5bp/mobile-boilerplate(iPhone 6 아이콘 포함) :

<!-- iPad and iPad mini (with @2× display) iOS ≥ 8 -->
<link rel="apple-touch-icon-precomposed" sizes="180x180" href="img/touch/apple-touch-icon-180x180-precomposed.png">
<!-- iPad 3+ (with @2× display) iOS ≥ 7 -->
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="img/touch/apple-touch-icon-152x152-precomposed.png">
<!-- iPad (with @2× display) iOS ≤ 6 -->
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="img/touch/apple-touch-icon-144x144-precomposed.png">
<!-- iPhone (with @2× and @3 display) iOS ≥ 7 -->
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="img/touch/apple-touch-icon-120x120-precomposed.png">
<!-- iPhone (with @2× display) iOS ≤ 6 -->
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="img/touch/apple-touch-icon-114x114-precomposed.png">
<!-- iPad mini and the first- and second-generation iPad (@1× display) on iOS ≥ 7 -->
<link rel="apple-touch-icon-precomposed" sizes="76x76" href="img/touch/apple-touch-icon-76x76-precomposed.png">
<!-- iPad mini and the first- and second-generation iPad (@1× display) on iOS ≤ 6 -->
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="img/touch/apple-touch-icon-72x72-precomposed.png">
<!-- Android Stock Browser and non-Retina iPhone and iPod Touch -->
<link rel="apple-touch-icon-precomposed" href="img/touch/apple-touch-icon-57x57-precomposed.png">
<!-- Fallback for everything else -->
<link rel="shortcut icon" href="img/touch/apple-touch-icon.png">

<!--
    Chrome 31+ has home screen icon 192×192 (the recommended size for multiple resolutions).
    If it’s not defined on that size it will take 128×128.
-->
<link rel="icon" sizes="192x192" href="img/touch/touch-icon-192x192.png">
<link rel="icon" sizes="128x128" href="img/touch/touch-icon-128x128.png">

<!-- Tile icon for Win8 (144x144 + tile color) -->
<meta name="msapplication-TileImage" content="img/touch/apple-touch-icon-144x144-precomposed.png">
<meta name="msapplication-TileColor" content="#222222">

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.