apple-touch-icon.png ควรมีขนาดเท่าใดสำหรับ iPad และ iPhone


137

รองรับไอคอน Apple touch ที่ใหญ่กว่า 60x60 หรือไม่และถ้าเป็นเช่นนั้นฉันควรใช้ขนาดใดสำหรับ iPad และ iPhone




สำหรับคำตอบที่ดีที่สุดโปรดดูที่เว็บไซต์Apple
Ruub

1
ฉันพบเครื่องมือนี้เพื่อสร้างไอคอนที่มีขนาดที่รองรับทั้งหมดและมาร์กอัปเพื่อรวมไว้ในเพจของคุณ iconifier.net
agarcian

คำตอบ:


148

อัปเดตรายการธันวาคม 2019 ไอคอนiOS13หนึ่งไอคอนสำหรับ iOS 180x180 px และอีกหนึ่งสำหรับ Android 192x192 px (ประกาศใน 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"
}

รายการเลิกใช้ตุลาคม 2017, iOS11

รายชื่อ iPhone และ iPad ที่มีและไม่มีเรตินา

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

อัปเดตตุลาคม 2017 iOS 11: ตรวจสอบ iOS 11, เปิดตัว iPhone X และ iPhone 8

อัปเดตพฤศจิกายน 2016 iOS 10: เปิดตัว iOS เวอร์ชันใหม่ iPhone 7 และ iPhone 7plus มีความละเอียดการแสดงผล dpi และอื่น ๆ เช่นเดียวกับ iPhone 6s และ iPhone 7plus จนถึงขณะนี้ไม่พบการเปลี่ยนแปลงที่เกี่ยวข้องกับการอัปเดต 2015

อัปเดต Android กลางปี ​​2016: เพิ่มอุปกรณ์ Android ลงในรายการเนื่องจากลิงก์ apple-touch ถูกทำเครื่องหมายว่าเลิกใช้งานโดย Google และจะไม่รองรับอุปกรณ์ของพวกเขาเมื่อใดก็ได้

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

อัปเดต 2015 iOS 9: สำหรับ iOS 9 และ iPad pro

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

iPhone รุ่นใหม่ (6s และ 6s Plus) ใช้ขนาดเดียวกับ iPhone (6 และ 6 Plus) iPad pro รุ่นใหม่ใช้ภาพขนาด 167x167 พิกเซลส่วนความละเอียดอื่น ๆ ยังคงเท่าเดิม

อัปเดต 2014 iOS 8:

สำหรับ iOS 8 และ iPhone 6 plus

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

iPhone 6 ใช้ภาพขนาด 120 x 120 พิกเซลเช่นเดียวกับ iPhone 4 และ 5 ส่วนที่เหลือเหมือนกับ iOS 7

อัปเดต 2013 iOS7:

สำหรับ iOS 7 ความละเอียดที่แนะนำมีการเปลี่ยนแปลง:

  • สำหรับ iPhone Retina จาก 114 x 114 พิกเซลเป็น 120 x 120 พิกเซล
  • สำหรับ iPad Retina จาก 144 x 144 px เป็น 152 x 152 px

ความละเอียดอื่น ๆ ยังคงเดิม

  • ค่าเริ่มต้น 57 x 57 พิกเซล
  • 76 x 76 พิกเซลสำหรับ iPad ที่ไม่มีเรตินา

ที่มา: https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/app-icon/


30
ฉันหวังว่าพวกเขาจะสนับสนุน SVG และทำเรื่องไร้สาระนี้ให้สำเร็จ ขอบคุณสำหรับคำตอบอย่างไรก็ตาม!
Steven Vachon

2
ชอบการอัปเดต ... ทำให้คำตอบนี้ตรงประเด็นมาก!
Chris Allinson

1
เป็นที่น่าสังเกตว่า repo Boilerplate HTML5 ที่ได้รับความนิยมและผ่านการทดสอบการต่อสู้แนะนำให้ใช้เพียงไอคอน catch-all เดียว<link rel="apple-touch-icon" href="icon.png"> github.com/h5bp/html5-boilerplate/blob/master/dist/…
jackocnr

วิธีการที่ทันสมัยในการสนับสนุนอุปกรณ์ Android คือการใช้ไฟล์ Manifest และระบุไอคอนของคุณในนั้น: developers.google.com/web/fundamentals/app-install-banners - วิธีนี้ยังใช้โดย HTML5 Boilerplate repo: github.com/h5bp/html5-boilerplate/blob/master/dist/…
jackocnr

ทดสอบแล้ว บน iPhone Xs ไอคอนดูเหมือนจะพร่ามัวถัดจากไอคอน Github : /
kaiserkiwi

117

ใช้ขนาดเหล่านี้ 57x57, 72x72, 114x114, 144x144 จากนั้นทำในส่วนหัวของเอกสารของคุณ:

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

   

สิ่งนี้จะดูดีในทุกอุปกรณ์ของ apple ;)


8
เอกสารสนับสนุนจาก apple: developer.apple.com/library/safari/#documentation/…
Jim Geurts

6
แอตทริบิวต์ขนาดไม่ใช่ HTML ที่ถูกต้อง!

8
อุปกรณ์ iOS รุ่นเก่าไม่เข้าใจsizesแอตทริบิวต์ดังนั้นให้ใช้ค่าใดเป็นค่าสุดท้าย จึง<link rel="apple-touch-icon" href="apple-touch-icon-iphone.png" />ควรมีอายุการใช้งาน นอกจากนี้ตามที่ pezillionaire บอกว่าคุณสามารถเพิ่มไอคอนใหม่ที่ 144x144 สำหรับ iPad Retina ได้แล้ว
appmattus

5
สำหรับ ios7 ขนาดที่แนะนำมีการเปลี่ยนแปลง: 114 × 114 -> 120 × 120, 144x144 -> 152x152 (เรตินา)
Cody Django

4
@Cody และวิธีการ HTML5Boilerplate กำลังดำเนินการคือใช้เพียงไอคอน 152x152 และเรียกมันจากนั้นapple-touch-icon-precomposed.pngปล่อยให้ iDevices อื่น ๆ ปรับขนาดได้ตามต้องการ
Blazemonger

94

ด้วย iPad (รุ่นที่ 3) ตอนนี้มีไอคอนสี่ขนาดคือ 57x57, 72x72, 114x114, 144x144

เนื่องจากไอคอนเรติน่ามีขนาดใหญ่กว่าไอคอนมาตรฐานถึงสองเท่าเราจึงจำเป็นต้องสร้าง2 ไอคอนเท่านั้น : 114 x 114 และ 144 x 144 การตั้งค่าไอคอนขนาดเรตินาเป็นไอคอนมาตรฐานที่สอดคล้องกัน iOS จะปรับขนาดตามนั้น

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

ฉันชอบวิธีนี้ที่สุด
Caleb Jares

วิธีนี้มีความเรียบง่ายสวยงาม
PaulSkinner

1
ดังนั้นเราจึงสร้างภาพ 2 ภาพเท่านั้นและอนุญาตให้อุปกรณ์ลดขนาดลง 2x น่ารัก.
superluminary

9
สำหรับ iOS7 ขนาดที่แนะนำมีการเปลี่ยนแปลง: 114 × 114 -> 120 × 120, 144x144 -> 152x152 (เรตินา)
Cody Django

4
@Cody และวิธีการ HTML5Boilerplate กำลังดำเนินการคือใช้เพียงไอคอน 152x152 และเรียกมันจากนั้นapple-touch-icon-precomposed.pngปล่อยให้ iDevices อื่น ๆ ปรับขนาดได้ตามต้องการ
Blazemonger

34

ไอคอนบนไซต์ของ Apple มีขนาด 152x152 พิกเซล
http://www.apple.com/apple-touch-icon.png

หวังว่าจะตอบคำถามของคุณ


1
นี้. หรือ 144x144 (คาดหวัง iPad Retina res) พวกเขาทั้งหมดดูดีลดขนาดลงเป็นขนาด iPhone / iPad ที่มีความละเอียดต่ำลงในขณะที่วางแผนล่วงหน้าเล็กน้อยสำหรับอนาคต
DOOManiac

6
ณ เดือนตุลาคม 2013 ตอนนี้เป็น 152x152 และดูเหมือนจะไม่มีการเปลี่ยนแปลงสำหรับอุปกรณ์ที่แตกต่างกัน (ไม่ใช่ระหว่างแล็ปท็อปและ iphone4 ของฉัน)
Wick

20

TL; DR: ใช้ไอคอน PNG หนึ่งไอคอนที่ 180 x 180 px @ 150 ppiจากนั้นเชื่อมโยงดังนี้:

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

รายละเอียดเกี่ยวกับแนวทาง

ในฐานะของ 2020-04 การตอบสนองที่ยอมรับจากแอปเปิ้ลจะปรากฏในเอกสารของพวกเขาบน iOS

อย่างเป็นทางการข้อมูลจำเพาะกล่าวว่า:

  • 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)

ในความเป็นจริงความแตกต่างของขนาดเหล่านี้มีเพียงเล็กน้อยดังนั้นการประหยัดประสิทธิภาพจะมีความสำคัญกับไซต์ที่มีการเข้าชมสูงมากเท่านั้น

สำหรับไซต์ที่มีการเข้าชมต่ำโดยปกติฉันจะใช้ไอคอน PNG หนึ่งไอคอนที่ 180 x 180 px @ 150 ppiและได้ผลลัพธ์ที่ดีมากในทุกอุปกรณ์แม้แต่ขนาดบวก


16

ฉันพัฒนาและออกแบบแอป iOS มาระยะหนึ่งแล้วและนี่คือเอกสารสรุปการออกแบบ iOS ที่ดีที่สุด!

มีความสุข :)!

ภาพนี้มาจากบทความนั้น :)

อัปเดต: สำหรับ iOS 8+ และอุปกรณ์ใหม่ (iPhone 6, 6 Plus, iPad Air) ดูลิงก์ที่อัปเดตนี้

การอัปเดต Meta: Iphone 6s / 6s Plus มีความละเอียดเท่ากับ iPhone 6/6 Plus ตามลำดับ

นี่คือภาพจากบทความเวอร์ชันใหม่:

ข้อมูลอุปกรณ์ iOS 8 และกลางปี ​​2014


6

เอกสารที่เกี่ยวข้องในเว็บไซต์ของ Apple, ระบุไอคอนหน้าเว็บสำหรับเว็บคลิป

ไม่จำเป็นต้องใส่อะไรลงในส่วนหัวของเอกสารของคุณ หากไม่มีการระบุไอคอนโดยใช้องค์ประกอบลิงก์ไดเรกทอรีรากของเว็บไซต์จะค้นหาไอคอนที่มีคำนำหน้าไอคอนแอปเปิ้ลทัชหรือไอคอนแอปเปิ้ลแตะไอคอนล่วงหน้า

ตัวอย่างเช่นหากขนาดไอคอนที่เหมาะสมสำหรับอุปกรณ์คือ 57 x 57 ระบบจะค้นหาชื่อไฟล์ตามลำดับต่อไปนี้:

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

ใช่ แต่คำถามนี้เกี่ยวกับไอคอนใหม่ (ใหญ่กว่า) สำหรับ iphone4 และ ipad
cherouvim

แม้ว่าจะไม่จำเป็นต้องระบุอะไรในส่วนหัว แต่ก็ยังคงเป็นแนวทางปฏิบัติที่ดี หากคุณพลาดรุ่น 144x144 สำหรับ iPad Retina และไม่มีไอคอนที่ไม่มีขนาดพิกเซล Mobile Safari จะกลับไปแสดงเพียงตัวอย่างของไซต์แม้ว่าจะสามารถใช้เวอร์ชันที่ไม่เหมาะสม แต่ก็ยังดีกว่าเวอร์ชันที่เล็กกว่า
Rafael Bugajewski

นี่เป็นความคิดที่แย่มากที่จะไม่ระบุในส่วนหัวเนื่องจากแพลตฟอร์มอื่น ๆ ก็จะใช้เช่นกัน (Android, ChromeOS, Blackberry, ... )
Remi Grumeau

5

ใช่. หากขนาดไม่ตรงกันระบบจะทำการปรับขนาดใหม่ แต่จะดีกว่าถ้าสร้างไอคอน 2 เวอร์ชัน

  • iPad - 72x72
  • iPhone (≥4) - 114x114
  • iPhone ≤3GS - 57x57 - ถ้าเป็นไปได้

คุณสามารถแยกความแตกต่างระหว่าง iPad และ iPhone โดยตัวแทนผู้ใช้บนเซิร์ฟเวอร์ของคุณ หากคุณไม่ต้องการเขียนสคริปต์บนเซิร์ฟเวอร์คุณสามารถเปลี่ยนไอคอนด้วย Javascript โดย

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

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

ใช้งานได้เนื่องจากไอคอนจะถูกสอบถามเมื่อคุณเพิ่มคลิปเว็บเท่านั้น

(ยังไม่มีวิธีสาธารณะในการแยกความแตกต่างของ iPhone ≥4จาก iPhone ≤3GSใน Javascript)


1
เห็นได้ชัดว่าความละเอียดของ iPhone 4 นั้นปรับขนาดขึ้นจาก iPhone 3 โดยมีค่าเท่ากับสองเท่าดังนั้น 114x114 จึงน่าจะเป็นตัวเลือกที่ดีสำหรับขนาดไอคอนสำหรับสิ่งนั้น
JAB

@JAB: มีการเพิ่มเส้นขอบให้กับไอคอนดังนั้นขนาดไอคอนจริงบน iPhone ≤3GSคือ 59x60 หากเป็นเช่นนั้น 114x114 อาจทำให้ผิดหวังเล็กน้อย
kennytm

เส้นขอบบน iPhone 4+ ไม่ได้ปรับขนาดตามจำนวนเท่ากันหรือไม่ความละเอียด (ดังนั้นขนาดที่เหมาะสมจึงดูเหมือนจะมีความกว้างเท่ากัน)?
JAB

@ JAB: มันควรจะเป็น ฉันไม่ได้ตรวจสอบ
kennytm

ขอบคุณสำหรับความคิด / คำแนะนำของคุณ หากฉันสร้าง 3 เวอร์ชันฉันจะกำหนดเป้าหมายอุปกรณ์แต่ละเครื่องด้วยขนาดที่เกี่ยวข้องได้อย่างไร เว้นแต่ฉันจะขาดอะไรไปและ PNG เป็นรูปแบบคอนเทนเนอร์ที่ฉันสามารถใส่ขนาดต่างๆได้หรือไม่
Harry

2

ใช่รองรับขนาดใหญ่กว่า 60x60 เพื่อความเรียบง่ายให้สร้างไอคอน 4 ขนาดต่อไปนี้:

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

ตอนนี้ควรเพิ่มเป็นลิงก์ใน HTML ของคุณเป็น:

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

คุณสามารถเลือกที่จะไม่ประกาศ 4 ลิงก์ด้านบน แต่เพียงแค่ประกาศลิงก์เดียวซึ่งในกรณีนี้จะให้ขนาดสูงสุด152x152หรือสูงกว่านั้น196x196ก็ได้ มันจะลดขนาดลงสำหรับการกำหนดใหม่เสมอ ให้แน่ใจว่าคุณพูดถึงไฟล์size.

คุณยังสามารถเลือกที่จะไม่ประกาศแม้แต่ลิงค์เดียว Apple กล่าวว่าในสถานการณ์นี้จะค้นหารูทเซิร์ฟเวอร์ก่อนเพื่อให้มีขนาดสูงขึ้นทันทีที่ต้องการ (รูปแบบการตั้งชื่อ:) apple-touch-icon-<size>.pngและหากไม่พบก็จะค้นหาไฟล์default file: apple-touch-icon.png. ขอแนะนำให้คุณกำหนดลิงก์เนื่องจากจะช่วยลดเบราว์เซอร์ที่ค้นหาเซิร์ฟเวอร์ของคุณ

สิ่งจำเป็นสำหรับไอคอน:

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

ในเวอร์ชันเก่ากว่า iOS 7 หากคุณไม่ต้องการให้เพิ่มเอฟเฟกต์ให้กับไอคอนของคุณให้เพิ่มคำต่อท้าย-precomposed.pngในชื่อไฟล์ (iOS 7 ไม่เพิ่มเอฟเฟกต์แม้ว่าจะไม่มีก็ตาม)


1

ฉันคิดว่าคำถามนี้เกี่ยวกับไอคอนเว็บ ฉันได้ลองให้ไอคอนที่ 512x512 แล้วและบนเครื่องจำลอง iPhone 4 มันดูดีมาก (ในภาพตัวอย่าง) อย่างไรก็ตามเมื่อเพิ่มลงในหน้าจอหลักจะมีพิกเซลไม่ดี

ในด้านดีหากคุณใช้ไอคอนขนาดใหญ่บน iPad (ยังคงใช้การทดสอบ 512x512 ของฉัน) ดูเหมือนว่าจะมีคุณภาพที่ดีกว่าบน iPad หวังว่าการเรนเดอร์ iPhone 4 จะเป็นบั๊ก

ฉันได้เปิดจุดบกพร่องเกี่ยวกับเรดาร์แล้ว

แก้ไข:

ตอนนี้ฉันใช้ไอคอน 114x114 โดยหวังว่ามันจะดูดีบน iPhone 4 เมื่อเปิดตัว หาก iPhone 4 ยังคงมีข้อบกพร่องเมื่อออกมาฉันจะเพิ่มประสิทธิภาพไอคอนสำหรับ iPad (คมชัดและไม่มีการปรับขนาดที่ 72x72) จากนั้นให้ลดขนาดลงสำหรับ iPhone รุ่นเก่า


0

สำหรับiPhoneและiPod touchให้สร้างไอคอนที่วัด:

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

สำหรับiPadให้สร้างไอคอนที่วัด:

    72 x 72 pixels
    144 X 144 pixels (high resolution @2X)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.