Kích thước nào của apple-touch-icon.png dành cho iPad và iPhone?


134

Các biểu tượng cảm ứng của Apple có được hỗ trợ lớn hơn 60x60 không và nếu có thì tôi nên sử dụng kích thước nào cho iPad và iPhone?




Để có câu trả lời tốt nhất, hãy xem trên trang web của Apple
Ruub

1
Tôi tìm thấy công cụ này để tạo các biểu tượng với tất cả các kích thước được hỗ trợ và đánh dấu để đưa vào trang của bạn. iconifier.net
agarcian

Câu trả lời:


145

Danh sách cập nhật tháng 12 năm 2019, iOS13 Một biểu tượng cho iOS 180x180 px và một biểu tượng cho Android 192x192 px (được khai báo trong site.webmanifest).

<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">
#### site.webmanifest
{
    "name": "",
    "short_name": "",
    "icons": [
        {
            "src": "/android-chrome-192x192.png",
            "sizes": "192x192",
            "type": "image/png"
        }
    ],
    "display": "standalone"
}

Danh sách không dùng nữa Tháng 10 năm 2017, iOS11

Danh sách cho iPhone và iPad có và không có võng mạc

<!-- iPhone(first generation or 2G), iPhone 3G, iPhone 3GS -->
<link rel="apple-touch-icon" sizes="57x57" href="touch-icon-iphone.png">
<!-- iPad and iPad mini @1x -->
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<!-- iPhone 4, iPhone 4s, iPhone 5, iPhone 5c, iPhone 5s, iPhone 6, iPhone 6s, iPhone 7, iPhone 7s, iPhone8 -->
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<!-- iPad and iPad mini @2x -->
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">
<!-- iPad Pro -->
<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">
<!-- iPhone X, iPhone 8 Plus, iPhone 7 Plus, iPhone 6s Plus, iPhone 6 Plus -->
<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-6-plus.png">
<!-- Android Devices High Resolution -->
<link rel="icon" sizes="192x192" href="icon-hd.png">
<!-- Android Devices Normal Resolution -->
<link rel="icon" sizes="128x128" href="icon.png">

Cập nhật tháng 10 năm 2017 iOS 11: kiểm tra iOS 11, giới thiệu iPhone X và iPhone 8

Cập nhật tháng 11 năm 2016 iOS 10: Phiên bản iOS mới iPhone 7 và iPhone 7plus được giới thiệu, chúng có cùng độ phân giải màn hình, dpi, v.v. như iPhone 6s và iPhone 7plus, cho đến bây giờ không có thay đổi nào liên quan đến bản cập nhật 2015

Cập nhật Android giữa năm 2016: Thêm thiết bị Android vào danh sách vì các liên kết apple-touch được đánh dấu là không được Google chấp nhận và sẽ không được hỗ trợ bất cứ lúc nào cho thiết bị của họ

<!-- Android Devices High Resolution -->
<link rel="icon" sizes="192x192" href="icon-hd.png">
<!-- Android Devices High Resolution -->
<link rel="icon" sizes="128x128" href="icon.png">

Cập nhật 2015 iOS 9: Dành cho iOS 9 và iPad pro

<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">

IPhone mới (6s và 6s Plus) đang sử dụng cùng kích cỡ với iPhone (6 và 6 Plus), iPad pro mới sử dụng hình ảnh có kích thước 167x167 px, các độ phân giải khác vẫn giống nhau.

Cập nhật 2014 iOS 8:

Dành cho iOS 8 và iPhone 6 plus

<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-6-plus.png"> 

Iphone 6 sử dụng hình ảnh 120 x 120 px tương tự như iphone 4 và 5 phần còn lại giống với iOS 7

Cập nhật iOS7 2013:

Đối với iOS 7, độ phân giải được đề xuất đã thay đổi:

  • cho iPhone Retina từ 114 x 114 px đến 120 x 120 px
  • cho iPad Retina từ 144 x 144 px đến 152 x 152 px

Độ phân giải khác vẫn như cũ.

  • Mặc định 57 x 57 px
  • 76 x 76 px cho iPad không có võng mạc

Nguồn: https://developer.apple.com/ios/human-interface-guferences/icons-and-images/app-icon/


30
Tôi ước họ chỉ hỗ trợ SVG và được thực hiện với thứ nhảm nhí này. Cảm ơn bạn đã trả lời, tuy nhiên!
Steven Vachon

2
thích các bản cập nhật ... làm cho câu trả lời này siêu phù hợp!
Chris Allinson

1
Điều đáng chú ý là repo HTML5 <link rel="apple-touch-icon" href="icon.png">
Boiler khắc

Ngoài ra, cách tiếp cận hiện đại để hỗ trợ các thiết bị Android là sử dụng tệp kê khai và chỉ định (các) biểu tượng của bạn trong đó: developers.google.com/web/fundamentals/app-install-banners - cách tiếp cận này cũng được sử dụng bởi HTML5 Boilerplate repo: github.com/h5bp/html5-boilerplate/blob/master/dist/
mẹo

Đã thử nó ra. Trên iPhone X, các Biểu tượng có vẻ hơi mờ bên cạnh Biểu tượng Github. : /
kaiserkiwi

117

Sử dụng các kích thước 57x57, 72x72, 114x114, 144x144 sau đó thực hiện việc này trong phần đầu của tài liệu của bạn:

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

   

Điều này sẽ nhìn tốt trên tất cả các thiết bị táo. ;)


8
Tài liệu hỗ trợ từ apple: developer.apple.com/l
Library / sariari / #

6
Thuộc tính kích thước không phải là HTML hợp lệ!

8
Các thiết bị iOS cũ hơn không hiểu sizesthuộc tính và vì vậy sử dụng giá trị nào là cuối cùng. Do đó <link rel="apple-touch-icon" href="apple-touch-icon-iphone.png" />nên là cuối cùng. Ngoài ra, như pezillionaire nói rằng bây giờ bạn có thể thêm một biểu tượng mới ở 144x144 cho iPad Retina.
appmattus

5
Kể từ ios7, các kích thước được đề xuất đã thay đổi: 114 × 114 -> 120 × 120, 144x144 -> 152x152 (võng mạc)
Cody Django

4
@Cody và cách tiếp cận HTML5Boilerplate hiện đang thực hiện là chỉ sử dụng biểu tượng 152x152 và gọi nó apple-touch-icon-precomposed.png, và để các iDevices khác thay đổi kích thước khi cần.
Blazemonger

94

Với iPad (thế hệ thứ 3) hiện có bốn kích thước biểu tượng 57x57, 72x72, 114x114, 144x144.

Vì các biểu tượng võng mạc có kích thước chính xác gấp đôi kích thước của các biểu tượng tiêu chuẩn, chúng tôi thực sự chỉ cần tạo 2 biểu tượng : 114 x 114 và 144 x 144. Bằng cách đặt biểu tượng có kích thước võng mạc thành biểu tượng tiêu chuẩn tương ứng, iOS sẽ chia tỷ lệ cho chúng.

<!-- Standard iPhone --> 
<link rel="apple-touch-icon" sizes="57x57" href="touch-icon-iphone-114.png" />
<!-- Retina iPhone --> 
<link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone-114.png" />
<!-- Standard iPad --> 
<link rel="apple-touch-icon" sizes="72x72" href="touch-icon-ipad-144.png" />
<!-- Retina iPad --> 
<link rel="apple-touch-icon" sizes="144x144" href="touch-icon-ipad-144.png" />

Tôi thích phương pháp này nhất.
Caleb Jares

Phương pháp này có một sự đơn giản đẹp cho nó.
PaulSkinner

1
Vì vậy, chúng tôi tạo 2 hình ảnh duy nhất và cho phép thiết bị thu nhỏ xuống gấp 2 lần. Dễ thương.
siêu sáng

9
Kể từ ios7, các kích thước được đề xuất đã thay đổi: 114 × 114 -> 120 × 120, 144x144 -> 152x152 (võng mạc)
Cody Django

4
@Cody và cách tiếp cận HTML5Boilerplate hiện đang thực hiện là chỉ sử dụng biểu tượng 152x152 và gọi nó apple-touch-icon-precomposed.png, và để các iDevices khác thay đổi kích thước khi cần.
Blazemonger

34

Biểu tượng trên trang web của Apple là 152x52 pixel.
http://www.apple.com/apple-touch-icon.png

Hy vọng rằng câu trả lời câu hỏi của bạn.


1
Điều này. Hoặc 144x144 (iPad Retina res dự kiến). Tất cả đều có vẻ tốt được thu nhỏ lại để giảm kích thước iPhone / iPad trong khi lên kế hoạch trước một chút cho tương lai.
DOOManiac

6
Kể từ tháng 10 năm 2013, bây giờ là 152x52 và dường như không thay đổi đối với các thiết bị khác nhau (không phải giữa máy tính xách tay của tôi và iphone4)
Bấc

17

TL; DR: sử dụng một biểu tượng PNG ở 180 x 180 px @ 150 ppi và sau đó liên kết với nó như thế này:

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

Chi tiết về cách tiếp cận

Kể từ 2020-04, phản hồi kinh điển từ Apple được phản ánh trong tài liệu của họ về iOS .

Chính thức, thông số kỹ thuật nói:

  • iPhone 180px × 180px (60pt × 60pt @ 3x)
  • iPhone 120px × 120px (60pt × 60pt @ 2x)
  • iPad Pro 167px × 167px (83,5pt × 83,5pt @ 2x)
  • iPad, iPad mini 152px × 152px (76pt × 76pt @ 2x)

Trong thực tế, những khác biệt kích thước này là rất nhỏ, vì vậy tiết kiệm hiệu suất sẽ thực sự chỉ quan trọng trên các trang web lưu lượng truy cập rất cao.

Đối với các trang web có lưu lượng truy cập thấp hơn, tôi thường sử dụng một biểu tượng PNG ở 180 x 180 px @ 150 ppi và nhận được kết quả rất tốt trên tất cả các thiết bị, ngay cả những trang có kích thước cộng.


16

Tôi đã phát triển và thiết kế các ứng dụng iOS được một thời gian và Đây là bảng cheat thiết kế iOS tốt nhất hiện có!

chúc vui vẻ :)!

hình ảnh này là từ bài viết đó :)

Cập nhật: Đối với iOS 8+ và các thiết bị mới (iPhone 6, 6 Plus, iPad Air) hãy xem liên kết được cập nhật này .

Cập nhật meta: Iphone 6s / 6s Plus có độ phân giải tương ứng với iPhone 6/6 Plus

Đây là một hình ảnh từ phiên bản mới của bài viết:

Thông tin về thiết bị iOS 8 và giữa năm 2014


6

Các tài liệu liên quan trên trang web của Apple, Chỉ định Biểu tượng Trang web cho Clip trên Web .

Không cần phải đặt bất cứ điều gì vào đầu tài liệu của bạn. Nếu không có biểu tượng nào được chỉ định bằng cách sử dụng phần tử liên kết, thư mục gốc của trang web sẽ được tìm kiếm các biểu tượng có tiền tố apple-touch-icon hoặc apple-touch-icon-pre-pre-pre-pre .

Ví dụ: nếu kích thước biểu tượng phù hợp cho thiết bị là 57 x 57, hệ thống sẽ tìm kiếm tên tệp theo thứ tự sau:

  • apple-touch-icon-57x57-preomposes.png
  • apple-touch-icon-57x57.png
  • apple-touch-icon-preomposes.png
  • apple-touch-icon.png

Có nhưng câu hỏi này liên quan đến các biểu tượng mới (lớn hơn) cho iphone4 và ipad.
cherouvim

Mặc dù không cần thiết phải chỉ định bất cứ điều gì trong tiêu đề, nhưng đây vẫn là một cách thực hành tốt. Nếu bạn bỏ lỡ phiên bản 144x144 cho iPad võng mạc và không có biểu tượng nào không có kích thước pixel, Mobile Safari sẽ quay lại hiển thị chỉ một bản xem trước của trang web, mặc dù nó có thể sử dụng phiên bản nhỏ hơn, nhưng vẫn tốt hơn.
Rafael Bugajewski

Đây là một ý tưởng rất tồi không được chỉ định trong tiêu đề vì các nền tảng khác cũng sẽ sử dụng chúng (Android, ChromeOS, Blackberry, ...)
Remi Grumeau

5

Đúng. Nếu kích thước không phù hợp, hệ thống sẽ bán lại nó . Nhưng tốt hơn là tạo 2 phiên bản của các biểu tượng.

  • iPad - 72x72.
  • iPhone (≥4) - 114x114.
  • iPhone 3GS - 57x57 - Nếu có thể.

Bạn có thể phân biệt iPad và iPhone theo tác nhân người dùng trên máy chủ của mình. Nếu bạn không muốn viết tập lệnh trên máy chủ, bạn cũng có thể thay đổi biểu tượng bằng Javascript bằng cách

<link ref="apple-touch-icon" href="iPhone_version.png" />
...

if (... iPad test ...) {
  $('link[rel="apple-touch-icon"]').href = 'iPad_version.png'; // assuming jQuery
}

Điều này hoạt động vì biểu tượng chỉ được truy vấn khi bạn thêm clip web.

(Không có cách nào để phân biệt iPhone 4 với iPhone 3GS trong Javascript.)


1
Độ phân giải của iPhone 4 rõ ràng được tăng lên từ iPhone 3 theo hệ số hai, vì vậy 114x114 có lẽ sẽ là một lựa chọn tốt cho kích thước biểu tượng cho điều đó.
JAB

@JAB: Có các đường viền được thêm vào biểu tượng để kích thước biểu tượng thực tế trên iPhone 3GS là 59x60. Nếu đó là trường hợp 114x114 có thể là một chút.
kennytm

Các đường viền trên iPhone 4+ không được chia tỷ lệ theo cùng một mức, độ phân giải khôn ngoan (sao cho kích thước chúng có vẻ giống nhau về chiều rộng)?
JAB

@JAB: Nó nên như vậy. Tôi đã không kiểm tra.
kennytm

Cảm ơn tất cả các ý tưởng / lời khuyên của bạn. Nếu tôi tạo 3 phiên bản, làm cách nào để nhắm mục tiêu từng thiết bị với kích thước phù hợp? Trừ khi tôi thiếu một cái gì đó và PNG là định dạng chứa mà tôi có thể đặt các kích cỡ khác nhau vào?
Harry

2

Có, lớn hơn 60x60 được hỗ trợ. Để đơn giản, hãy tạo biểu tượng của 4 kích thước sau:

1) 60x60  <= default
2) 76x76
3) 120x120
4) 152x152

Bây giờ, tốt hơn là thêm chúng dưới dạng liên kết trong HTML của bạn dưới dạng:

<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">

Bạn có thể chọn không khai báo 4 liên kết ở trên mà chỉ khai báo một liên kết duy nhất, trong trường hợp đó sẽ cho kích thước cao nhất 152x152hoặc thậm chí là một kích thước cao hơn thế 196x196. Nó sẽ luôn cắt giảm kích thước để tái mục đích. Đảm bảo bạn đề cập đếnsize .

Bạn cũng có thể chọn không khai báo ngay cả một liên kết. Apple đề cập rằng trong kịch bản này, nó sẽ tìm kiếm root máy chủ trước tiên để có kích thước cao hơn kích thước mà nó muốn (định dạng đặt tên apple-touch-icon-<size>.png:) và nếu không tìm thấy thì nó sẽ tìm tiếp theo default file: apple-touch-icon.png. Tốt hơn là bạn nên xác định (các) liên kết vì điều đó sẽ giảm thiểu trình duyệt truy vấn máy chủ của bạn.

Biểu tượng cần thiết:

- use PNG, avoid interlaced
- use 24-bit PNG
- not necessary to use web-safe colors

Trong các phiên bản cũ hơn iOS 7, nếu bạn không muốn nó thêm hiệu ứng vào biểu tượng của mình, thì chỉ cần thêm hậu tố -precomposed.pngvào tên tệp. (iOS 7 không thêm hiệu ứng ngay cả khi không có nó).


1

Tôi nghĩ rằng câu hỏi này là về các biểu tượng web. Tôi đã thử đưa ra một biểu tượng ở 512x512 và trên trình giả lập iPhone 4, nó trông rất tuyệt (trong bản xem trước), tuy nhiên, khi được thêm vào màn hình chính, nó bị pixel xấu.

Về mặt tốt, nếu bạn sử dụng một biểu tượng lớn hơn trên iPad (vẫn với thử nghiệm 512x512 của tôi), nó dường như xuất hiện với chất lượng tốt hơn trên iPad. Hy vọng kết xuất iPhone 4 là một lỗi.

Tôi đã mở một lỗi về điều này trên radar.

BIÊN TẬP:

Tôi hiện đang sử dụng biểu tượng 114x114 với hy vọng nó sẽ đẹp trên iPhone 4 khi được phát hành. Nếu iPhone 4 vẫn có lỗi khi phát hành, tôi sẽ tối ưu hóa biểu tượng cho iPad (sắc nét và không thay đổi kích thước ở 72x72), sau đó cho phép thu nhỏ cho iPhone cũ.


0

Đối với iPhoneiPod touch , hãy tạo các biểu tượng đo:

    57 X 57 pixels
    114 X 114 pixels (high resolution @2X)

Đối với iPad , hãy tạo một biểu tượng đo:

    72 x 72 pixels
    144 X 144 pixels (high resolution @2X)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.