จะทดสอบเว็บไซต์สำหรับ Retina บน Windows โดยไม่มีจอภาพ Retina จริงได้อย่างไร?


85

มีวิธีจำลองจอภาพ Retina บน Windows เพื่อทดสอบเว็บไซต์สำหรับจอแสดงผล HiDPI เช่น Retina หรือไม่?

ฉันใช้ Windows บนจอภาพมาตรฐานขนาด 24 นิ้ว 1920x1080 เมื่อคืนที่ผ่านมาฉันตรวจสอบเว็บไซต์ของฉันใน Retina MacBook Pro 15 "ใหม่เอี่ยมของเพื่อนและกราฟิกดูเบลอไปหมด (แย่กว่า MacBook 15 นิ้วทั่วไป) ในขณะที่แบบอักษรเป็น สุดยอดและคมชัดทำให้โลโก้ดูแย่ลงเนื่องจากการเปรียบเทียบโดยตรง

ฉันได้ทำตามบทช่วยสอนนี้เพื่อทำให้เว็บไซต์ของฉันพร้อมสำหรับ Retina:

http://line25.com/tutorials/how-to-create-retina-graphics-for-your-web-designs

ฉันใช้วิธี retina.js เนื่องจากฉันไม่มีภาพพื้นหลังเลย

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


2
อาจเป็นประโยชน์: stackoverflow.com/questions/12243549/…
JSuar

@Jsuar: น่าเสียดายที่ไม่ใช่ ดูเหมือนว่าไลบรารี JavaScript จะใช้กับ retina.js ไม่ได้และดูเหมือนว่า Opera จะเป็นอุปกรณ์เคลื่อนที่
Alexander Rechsteiner

2
ลองสร้างภาพทั้งหมดเช่นโลโก้ของคุณเป็น SVG แทนที่จะปิด png หรือ jpg
ก.ย.

คำตอบ:


152

เกี่ยวกับ: config hack บน Firefox

คุณสามารถใช้ Firefox:

  1. ไปที่ "about: config"
  2. ค้นหา "layout.css.devPixelsPerPx
  3. เปลี่ยนเป็นอัตราส่วนที่คุณต้องการ (1 สำหรับปกติ 2 สำหรับเรตินา ฯลฯ -1 ดูเหมือนจะเป็นค่าเริ่มต้น)

ภาพหน้าจอ:

รีเฟรชหน้าของคุณ - บูมแบบสอบถามสื่อของคุณเริ่มต้นแล้ว! ปิดการใช้งาน Firefox เพื่อความยอดเยี่ยมสำหรับการพัฒนาเว็บ! โปรดทราบว่าไม่เพียง แต่ตอนนี้เว็บไซต์จะได้รับการเพิ่มขนาดเป็นสองเท่าแล้ว UI ของ Firefox จะเพิ่มขึ้นเป็นสองเท่า จำเป็นต้องเพิ่มหรือซูมเป็นสองเท่าเนื่องจากเป็นวิธีเดียวที่คุณจะสามารถตรวจสอบพิกเซลทั้งหมดบนหน้าจออัตราส่วนพิกเซลมาตรฐานได้

ทำงานได้ดีบน Windows 7 ที่มี Firefox 21.0 และบน Mac OS X ที่มี Firefox 27.0.1

หากคุณไม่ได้ใช้แบบสอบถามสื่อและตรรกะขั้นสูงอื่น ๆ (เช่นคุณกำลังป้อนภาพ HiDPI ทุกคน) คุณสามารถซูมเข้าด้วยเบราว์เซอร์ของคุณเป็น 200% การจำลอง Chrome เป็นเครื่องมือที่มีประโยชน์และใช้ในการค้นหาสื่อ แต่เนื่องจากป้องกันการซูมคุณจึงไม่สามารถตรวจสอบคุณภาพของภาพได้

ซูมบน Firefox & Edge

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


2
มีใครรู้บ้างว่า Chrome มีอะไรคล้ายกันบ้าง?
Krzysztof Romanowski

@castus อย่าคิดอย่างนั้นสิ่งที่ดีที่สุดที่คุณมีคือการซูมเข้าและฉันไม่คิดว่าจะเข้ามาในข้อความค้นหาของสื่อ
andrewb

@andrewb: ฉันสงสัยเหมือนกันว่ามันทำให้ชื่อเสียงของฉันดีขึ้น (เย้!) อาจมีการจัดทำดัชนีใน Google สำหรับข้อความค้นหาบ่อยๆ
Alexander Rechsteiner

@AlexanderRechsteiner จริงๆแล้วมันถูกเชื่อมโยงโดยหน้า Facebook ของ Smashing Magazine และถูกแชร์ไปทั่ว Facebook โดยคนไม่กี่คน ขอบคุณที่ยอมรับคำตอบของฉัน!
andrewb

@ChristinaArasmoBeymer อ๋อทำได้
andrewb

25

ในรุ่นของ Google Chrome "33.0.1720.0 เกาะคานารี่" ตอนนี้คุณสามารถอุปกรณ์เลียนแบบเช่น iPhone5 และคนอื่น ๆ ที่มีชุดใหญ่ของพารามิเตอร์เช่น "อัตราส่วนอุปกรณ์พิกเซล", "ตัวชี้วัดอักษรหุ่นยนต์" และ "วิวพอร์ตจำลอง"

ไม่จำเป็นต้องแฮ็ก Firefox อีกต่อไป - ยากที่จะทำงานด้วยอย่างไรก็ตาม

ขอบคุณทีมนักพัฒนา Google! ! :)


1
ฉันไม่ได้ดู MediaQueries แต่ในแง่ของการตรวจสอบคุณภาพของภาพเท่านั้นฉันไม่เห็นว่าสิ่งนี้มีประโยชน์อย่างไร คุณต้องเพิ่มพิกเซล X2 มิฉะนั้นคุณจะไม่สามารถมองเห็นได้ว่าเนื้อหาใดที่รองรับ Retina และไม่สามารถมองเห็นได้ ฉันทำการทดสอบอย่างรวดเร็วและ Chrome เพิ่งทำให้เว็บไซต์ google.com ดูเล็ก แต่เมื่อเข้าสู่ Firefox ฉันพบว่า Google Doodle ในเวลานั้นไม่ใช่ความหนาแน่นของพิกเซล Retina แต่เดี๋ยวก่อนถ้าสิ่งนี้ใช้ได้กับผู้คนนั่นหมายถึงการข้าม UI ขนาดใหญ่ที่บ้าคลั่งด้วยการกำหนดค่า Firefox!
andrewb

ใช่ประเด็นนี้ไม่ได้อยู่ที่การเพิ่มคุณภาพของภาพ (เป็นไปไม่ได้เนื่องจากหน้าจอจริงยังคงมีความหนาแน่นของพิกเซลเท่าเดิม) แต่เพื่อให้แน่ใจว่าในฐานะนักพัฒนาที่ไม่มี Retina Mac คุณยังคงครอบคลุมทุกฐานอยู่
Urb Gim Tam

หากคุณต้องการตรวจสอบคุณภาพของภาพคุณไม่จำเป็นต้องทำอะไรเลยนอกจากซูมเบราว์เซอร์ 200% หากคุณต้องการเรียกใช้การสืบค้นสื่อใน Chrome คุณควรทำทั้งสองอย่าง: ซูมและจำลอง
Michael McGinnis

@MichaelMcGinnis ฉันไม่สามารถจำลองและซูมด้วย Chrome ได้ไหม
andrewb

ใช่ @andrewb ดูเหมือนว่าจะต้องมีการทดสอบแยกต่างหาก เมื่อฉันซูมแล้วเลียนแบบภาพจะมีขนาดเล็กอีกครั้ง การซูมขณะจำลองจะไม่ส่งผลต่อขนาดภาพ
Michael McGinnis

14

ใน Chrome คุณสามารถทำได้โดย:

1) เปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome และคลิกที่ไอคอน "เฟือง" เล็ก ๆ ใส่คำอธิบายภาพที่นี่


2) จากนั้นเลือก "แสดงมุมมอง 'การจำลอง' ในลิ้นชักคอนโซล" ใส่คำอธิบายภาพที่นี่


3) สุดท้ายเปิด "คอนโซลลิ้นชัก" ในเครื่องมือสำหรับนักพัฒนาและเลือกEmulation ตั้งค่าหน้าจอจำลองและตั้งค่าDevice Pixel Ratioเป็น 2.5

ใส่คำอธิบายภาพที่นี่


ขอบคุณ. มันค่อนข้างคล้ายกันใน Chrome ปัจจุบัน คือ2.5จำนวนมายากลเดียวสำหรับทุกการแสดงผล Retina? หรือมันเพิ่มขึ้น / ลดลงตั้งแต่ปี 2014? แก้ไข: อาที่นี่
crusy

10

เท่าที่ฉันสามารถบอกได้ว่าเป็นไปไม่ได้นอกจากการซื้ออุปกรณ์เรตินา

วิธีแก้ปัญหาบางอย่าง

เกี่ยวข้องน้อยกว่า


ขอขอบคุณหัวข้อย่อยจาก developer.apple.com ทำให้ฉันมาถูกทางแล้ว เช่นเดียวกับคำตอบอื่น ๆ ที่นี่ใน Stack Overflow
Alex Kendrick

7

วิธีปัจจุบันในการจำลองจอภาพ Retina (HiDPI) ด้วย Google Chrome

1) " คลิกขวา " บนหน้าเว็บจากนั้นเลือก " ตรวจสอบ " เพื่อเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome

2)คลิกไอคอน" Toggle Device Mode "

คลิกไอคอน Toggle Device Mode

3)ในกล่องดรอปดาวน์อุปกรณ์ที่ด้านบนของหน้าจอให้เลือก " แล็ปท็อปที่มีหน้าจอ HiDPI "

เลือกแล็ปท็อปที่มีหน้าจอ HiDPI

4)ตอนนี้คุณสามารถดูว่าเว็บไซต์จะมีลักษณะอย่างไรบนหน้าจอ Retina หรือที่เรียกว่า HiDPI


1

ฉันใช้ไลบรารีการปรับขนาดรูปภาพเพื่อสร้างรูปภาพแบบไดนามิก สำหรับเวอร์ชัน 2x ฉันจะเพิ่มลายน้ำแบบไดนามิกระหว่างการดีบักซึ่งทำให้ง่ายมากที่จะดูว่ารูปภาพความละเอียดสูงกำลังแสดงอยู่หรือไม่ พบว่ามีประโยชน์มาก

วิธีการทำงานจะแตกต่างกันไปโดยไม่รวมโค้ดตัวอย่าง


1

Google Chrome เวอร์ชัน 80

  1. เปิดเครื่องมือสำหรับนักพัฒนา ctrl-shift j
  2. สลับแถบเครื่องมืออุปกรณ์โดยคลิกที่ไอคอนแท็บเล็ต / โทรศัพท์ที่ด้านบนซ้าย (จะเปลี่ยนเป็นสีน้ำเงินหากคุณคลิก)

ใส่คำอธิบายภาพที่นี่

  1. ตอนนี้วิวพอร์ตควรมีแถบเครื่องมือด้านบน คลิกไอคอนตัวเลือก (3 จุด) ที่ด้านบนขวาและเลือกเพิ่มอุปกรณ์อัตราส่วนพิกเซลตัวเลือก

ใส่คำอธิบายภาพที่นี่

  1. ตอนนี้คุณควรเห็นตัวเลือกบนแถบเครื่องมือ จากตรงนี้คุณสามารถเปลี่ยนเป็น 1x, 2x หรือ 3x ได้

ใส่คำอธิบายภาพที่นี่

  1. เมื่อคุณทำการทดสอบให้แน่ใจว่าคุณกดปุ่มรีเฟรชทุกครั้งที่คุณเปลี่ยนอัตราส่วนพิกเซล หากคุณตั้งค่าอัตราส่วนเป็น 2x แล้วตั้งค่ากลับเป็นต่ำลงคุณจะไม่เห็นการเปลี่ยนแปลงใด ๆ เนื่องจากเบราว์เซอร์จะไม่ดึงข้อมูล 1x หากมีการดึงข้อมูล 2x หรือสูงกว่าแล้ว

-1

ฉันไม่รู้ว่ามันง่ายเกินไปหรือเปล่าฉันกด ctrl แล้วเลื่อนและเรียกใช้งานการสืบค้นสื่อ ฉันตรวจสอบแล้วใน bugzilla และใช้งานได้ ฉันไม่แน่ใจเกี่ยวกับการปรับขนาด svg เนื่องจากมันดูพร่ามัว แต่เป็นภาพ svg


คุณใช้เบราว์เซอร์หรือฮาร์ดแวร์อะไร คุณหมายถึง Mozilla แทน Bugzilla หรือไม่?
Michael McGinnis

-3

หากคุณมีเครื่องเสมือน mac (หรือ mac osx) คุณสามารถใช้โปรแกรมจำลอง ios กับ xcode ได้ มันทำให้หน้าต่างใหญ่ขึ้นเป็นสองเท่าดังนั้นมันจึงไม่ใช่สิ่งที่ปรากฏในชีวิตจริง แต่จะแสดงให้คุณเห็นอย่างชัดเจนว่าภาพของคุณเบลอหรือไม่


ใช่และคุณสามารถรัน os x เป็น VM ใน windows ได้
filtah

@filtah ไม่ใช่คำแนะนำที่แย่ที่สุดจริงๆ
Paul

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