Як протестувати веб-сайт на Retina в Windows без реального дисплея Retina?


85

Чи є спосіб імітувати дисплей Retina в Windows, щоб перевірити веб-сайт на дисплеї HiDPI, такі як Retina?

Я працюю під Windows на стандартному 24-дюймовому моніторі 1920x1080. Вчора ввечері я перевірив свій веб-сайт у друзів на 15-дюймовому Retina MacBook Pro, і графіка виглядала розмито (набагато гірше, ніж на звичайному 15-дюймовому MacBook), тоді як шрифт був надзвичайно чіткий і чіткий, що робить логотип ще гіршим через пряме порівняння.

Я дотримувався цього підручника, щоб підготувати свій веб-сайт Retina:

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

Я використовував підхід retina.js, оскільки у мене немає жодних фонових зображень.

Чи є у мене спосіб перевірити, чи це насправді працює? Очевидно, я міг попросити свого друга скористатися його зошитом Retina, але це не є здійсненним робочим процесом для мене. Я хочу мати можливість принаймні приблизно перевірити веб-сайти на сумісність Retina у своєму власному середовищі.


2
Може бути корисно: stackoverflow.com/questions/12243549 / ...
JSuar

@Jsuar: На жаль, це не так. Здається, бібліотека JavaScript не працює з retina.js, а Opera, схоже, призначена для мобільних пристроїв.
Олександр Рехштайнер

2
Спробуйте зробити всі зображення, такі як ваш логотип, у SVG, а не у форматі png або jpg.
Seph

Відповіді:


152

about: config hack у Firefox

Ви насправді можете використовувати Firefox:

  1. Перейдіть до "about: config"
  2. Знайдіть "layout.css.devPixelsPerPx
  3. Змініть його на бажане співвідношення (1 для нормального, 2 для сітківки тощо), здається, за замовчуванням -1.)

Знімок екрана:

Оновіть свою сторінку - бум, ваш медіа-запит уже розпочався! Капелюх від Firefox за те, що він чудовий для веб-розробки! Зверніть увагу: веб-сайт тепер не лише буде збільшений удвічі, але і інтерфейс Firefox також буде подвоєний. Це подвоєння або масштабування необхідне, оскільки лише так ви зможете дослідити всі пікселі на екрані зі стандартним співвідношенням пікселів.

Це чудово працює у Windows 7 з Firefox 21.0, а також у Mac OS X з Firefox 27.0.1.

Якщо ви не використовуєте медіа-запити та інші більш просунуті логіки (тобто ви подаєте всім зображення HiDPI), ви можете просто збільшити масштаб вашого браузера до 200%. Емуляція Chrome є корисним інструментом, а також запускає медіа-запити, але оскільки вона перешкоджає масштабуванню, ви не можете перевірити якість зображення.

Масштабування Firefox & Edge

В даний час у Firefox та Edge, якщо збільшити масштаб, це спричиняє запити медіа на основі dppx. Отже, цього простішого підходу може бути достатньо, але майте на увазі, що функціональність повідомляється як помилка "не виправляє" для Firefox, тому це може змінитися.


2
Хтось знає, чи є щось подібне для Chrome?
Кшиштоф Романовський

@castus Не думай так, найкраще, що ти отримав, це масштабування, і я не думаю, що це спричиняє запити у ЗМІ.
andrewb

@andrewb: Мені було цікаво те саме, що підвищило мою репутацію (так!). Можливо, він проіндексувався в Google для частого пошукового терміну.
Alexander Rechsteiner

@AlexanderRechsteiner Це насправді було пов’язано із сторінкою журналу Smashing Magazine у ​​Facebook, і досить багато людей ділилися навколо Facebook. Дякуємо, що прийняли мою відповідь!
andrewb

@ChristinaArasmoBeymer Так, можна
andrewb

25

У версії Google Chrome "33.0.1720.0 Canary" тепер ви можете емулювати такі пристрої, як iPhone5 та інші, з великим набором параметрів, таких як "Піксель пристрою", "Метрики шрифтів Android" та "Емуляція Viewport" .

У цьому хакерстві Firefox більше немає потреби - і так важко працювати.

Дякуємо розробнику Google! ! :)


1
Я не дивився на MediaQueries, але з точки зору простого перегляду якості зображення, я не бачу, наскільки це корисно. Вам потрібно збільшити пікселі X2, інакше ви не зможете візуально побачити, який вміст готовий до Retina, а який ні. Я зробив швидкий тест, і Chrome просто зробив веб-сайт google.com виглядати маленьким, але, перейшовши на Firefox, я виявив, що Google Doodle на той час не був щільністю пікселів Retina. Але ей, якщо це працює для людей, це означає пропуск божевільного великого інтерфейсу з конфігурацією Firefox!
andrewb

Так, справа тут не в підвищенні якості зображення (це неможливо, оскільки фізичний екран залишається з незмінною щільністю пікселів), а в тому, щоб бути впевненим, як розробник без Retina Mac, ви все ще охоплюєте всі основи.
Urb Gim Tam

Якщо ви просто хочете переглянути якість зображення, вам не потрібно нічого робити, окрім збільшення масштабу браузера на 200%. Якщо ви хочете запускати медіа-запити в Chrome, вам слід виконати обидва дії: масштабування та емуляцію.
Michael McGinnis

@MichaelMcGinnis Я не можу емулювати та масштабувати за допомогою Chrome, чи вдалося вам?
andrewb

Так @andrewb, схоже, це повинні бути окремі тести. Коли я масштабую, а потім емулюю, зображення знову стають дрібними. Масштабування під час емуляції не впливає на розміри зображення.
Michael McGinnis

14

У chrome ви можете це зробити, виконавши:

1) Відкрийте Chrome Developer Tools та натисніть на маленький значок "шестерні". введіть тут опис зображення


2) Потім виберіть "Показати вигляд" Емуляція "у шухляді консолі." введіть тут опис зображення


3) Нарешті, відкрийте "шухляду консолі" в Інструментах розробника та виберіть Емуляція . Встановіть екран Емуляція та встановіть для пристрою співвідношення пікселів 2,5.

введіть тут опис зображення


Дякую. Це дещо схоже на поточний Chrome. Чи 2.5є єдине магічне число для всіх дисплеїв Retina? Або він збільшився / зменшився з 2014 року? Редагувати: Ах, це тут
крихко

10

Наскільки я можу зрозуміти, це не можливо, крім придбання пристрою сітківки.

Деякі обхідні шляхи

Менш релевантні


Дякую, крапка з developer.apple.com змусила мене піти на правильний шлях. Як і ця інша відповідь тут, на Stack Overflow.
Alex Kendrick

7

Поточний спосіб емуляції дисплея сітківки (HiDPI) за допомогою Google Chrome

1) " Клацніть правою кнопкою миші " на веб-сторінці, а потім виберіть " Перевірити ", щоб відкрити Інструменти розробника Chrome

2) Клацніть піктограму " Перемкнути режим пристрою "

Клацніть на піктограму режиму перемикання пристрою

3) У спадному вікні пристрою у верхній частині екрана виберіть " Ноутбук з екраном HiDPI "

Виберіть ноутбук із екраном HiDPI

4) Тепер ви можете бачити, як буде виглядати веб-сайт на екрані Retina, який називається HiDPI


1

Я використовую бібліотеку зміни розміру зображення для динамічного створення зображень. Для версії 2x я додаю динамічний водяний знак під час налагодження - це дозволяє дуже легко зрозуміти, чи справді відображається зображення з високою роздільною здатністю чи ні. Вважаю це дуже корисним.

Спосіб роботи цього буде різним, тому не включаючи зразок коду.


1

Google Chrome, версія 80

  1. Відкрийте Інструменти розробника ctrl-shift j
  2. Переключіть панель інструментів пристрою, натиснувши піктограму планшета / телефону у верхньому лівому куті (вона стане синьою, якщо натиснути на неї)

введіть тут опис зображення

  1. Тепер у вікні перегляду над ним повинна бути панель інструментів. Клацніть піктограму параметрів (3 крапки) у верхньому правому куті та виберіть опцію Додати співвідношення пікселів пристрою .

введіть тут опис зображення

  1. Тепер ви повинні побачити опцію на панелі інструментів. Звідси ви можете переключитися на 1x, 2x або 3x.

введіть тут опис зображення

  1. Під час тестування переконайтеся, що натискаєте кнопку оновлення кожного разу, коли змінюєте співвідношення пікселів. Якщо ви встановите коефіцієнт у 2 рази, а потім встановите його нижчим, тоді ви не побачите жодних змін, оскільки браузер не отримає 1 х ресурсів, якщо він уже отримав 2 рази або вище.

-1

Я не знаю, чи це занадто просто, я натискаю ctrl і прокручую, і це запускає медіа-запит. Я перевірив це в bugzilla, і воно працює. Я не впевнений у масштабуванні svg, оскільки воно здається розмитим, але це зображення svg.


Який браузер чи апаратне забезпечення ви використовуєте? Ви маєте на увазі Mozilla замість Bugzilla?
Майкл Макгінніс,

-3

Якщо у вас є mac (або віртуальна машина mac osx), ви можете використовувати емулятор ios з xcode. він підриває вікно вдвічі більше, тому не так, як це виглядає в реальному житті, але чітко покаже вам, розмиті ваші зображення чи ні.


Так, і ви можете запустити os x як віртуальну
машину

@filtah насправді не найгірша пропозиція
Пол

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.