Como testar um site para Retina no Windows sem uma tela Retina real?


85

Existe uma maneira de simular uma tela Retina no Windows para testar um site para telas HiDPI, como Retina?

Eu executo o Windows em um monitor padrão de 24 "1920x1080. Ontem à noite eu verifiquei meu site em um novo MacBook Pro Retina 15" de um amigo e os gráficos pareciam todos borrados (muito piores do que em um MacBook regular de 15 polegadas), enquanto a fonte estava super nítido e nítido, fazendo com que o logotipo pareça ainda pior por causa da comparação direta.

Segui este tutorial para deixar meu site pronto para o Retina:

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

Usei a abordagem retina.js, pois não tenho nenhuma imagem de fundo.

Existe alguma maneira de testar se isso realmente funciona? Obviamente, eu poderia pedir ao meu amigo para usar o Retina Notebook, mas esse não é um fluxo de trabalho viável para mim. Eu quero ser capaz de testar, pelo menos aproximadamente, sites de compatibilidade com Retina em meu próprio ambiente.



@Jsuar: Infelizmente não é. A biblioteca JavaScript parece não funcionar com retina.js e o Opera parece funcionar para dispositivos móveis.
Alexander Rechsteiner de

2
Tente fazer todas as imagens, como seu logotipo, em SVG, em vez de png ou jpg.
Seph

Respostas:


152

sobre: ​​hack de configuração no Firefox

Você realmente pode usar o Firefox:

  1. Vá para "about: config"
  2. Encontre "layout.css.devPixelsPerPx
  3. Altere para a proporção desejada (1 para normal, 2 para retina etc. -1 parece ser o padrão).

Captura de tela:

Atualize sua página - boom, sua consulta de mídia agora começou! Tiremos o chapéu para o Firefox por ser incrível para desenvolvimento web! Atenção, não só o site será aumentado para o dobro do tamanho, como a interface do Firefox também será duplicada. Essa duplicação ou zoom é necessário, pois é a única maneira de examinar todos os pixels em uma tela de proporção de pixels padrão.

Isso funciona bem no Windows 7 com Firefox 21.0 e também no Mac OS X com Firefox 27.0.1.

Se você não estiver usando consultas de mídia e outras lógicas mais avançadas (ou seja, você está alimentando todas as pessoas com imagens HiDPI), pode apenas aumentar o zoom com seu navegador para 200%. A emulação do Chrome é uma ferramenta útil e também ativa consultas de mídia, mas como impede o zoom, não é possível examinar a qualidade da imagem.

Zoom no Firefox e Edge

Atualmente no Firefox e no Edge, se você aplicar zoom, ele acionará consultas de mídia baseadas em dppx. Portanto, essa abordagem mais fácil pode ser suficiente, mas esteja ciente de que a funcionalidade é relatada como um bug "não corrige" para o Firefox, então isso pode mudar.


2
Alguém sabe, existe algo semelhante para o Chrome?
Krzysztof Romanowski

@castus Acho que não, o melhor que você tem é aumentar o zoom e não acho que isso funcione nas consultas da mídia.
andrewb

@andrewb: Eu estava me perguntando a mesma coisa, pois isso aumentou minha reputação (yay!). Talvez tenha sido indexado no Google por um termo de pesquisa frequente.
Alexander Rechsteiner,

@AlexanderRechsteiner Na verdade, foi vinculado pela página do Facebook da Smashing Magazine e foi compartilhado no Facebook por algumas pessoas. Obrigado por aceitar minha resposta!
andrewb

@ChristinaArasmoBeymer Sim, pode
andrewb

25

Na versão "33.0.1720.0 Canary" do Google Chrome, agora você pode emular dispositivos como iPhone5 e outros com um grande conjunto de parâmetros como "Taxa de pixels do dispositivo", "métricas de fonte do Android" e "Emulação de janela de visualização" .

Não há mais necessidade desse hack do Firefox - difícil de trabalhar, de qualquer maneira.

Obrigado, equipe de desenvolvimento do Google! ! :)


1
Eu não olhei para MediaQueries, mas em termos de apenas revisar a qualidade da imagem, não vejo como isso é útil. Você precisa aumentar os pixels X2, caso contrário não será capaz de ver visualmente qual conteúdo está pronto para Retina e qual não está. Eu fiz um teste rápido, e o Chrome apenas fez o site google.com parecer pequeno, mas indo para o Firefox, descobri que o Google Doodle na época não tinha densidade de pixels de Retina. Mas ei, se isso funciona para as pessoas, significa pular a grande IU louca com a configuração do Firefox!
andrewb

Sim, a questão aqui não é aumentar a qualidade da imagem (é impossível, pois a tela física permanece com a mesma densidade de pixels), mas com certeza, como um desenvolvedor sem um Retina Mac, você ainda está cobrindo todas as bases.
Urb Gim Tam

Se você deseja apenas revisar a qualidade da imagem, não precisa fazer nada além de ampliar o navegador em 200%. Se você deseja executar consultas de mídia no Chrome, deve fazer ambos: zoom e emular.
Michael McGinnis de

@MichaelMcGinnis Não consigo emular e aplicar zoom com o Chrome, vocês conseguiram?
andrewb

Sim @andrewb, parece que precisam ser testes separados. Quando eu amplio e emulo, as imagens ficam pequenas novamente. O zoom durante a emulação não afeta os tamanhos da imagem.
Michael McGinnis

14

No Chrome, você pode fazer isso:

1) Abra as Ferramentas do desenvolvedor do Chrome e clique no pequeno ícone de "engrenagem". insira a descrição da imagem aqui


2) Em seguida, escolha "Mostrar visualização de 'Emulação' na gaveta do console". insira a descrição da imagem aqui


3) Por fim, abra a "gaveta do console" nas Ferramentas do desenvolvedor e escolha Emulação . Defina Emular tela e defina a razão de pixel do dispositivo para 2,5.

insira a descrição da imagem aqui


Obrigado. É algo semelhante no Chrome atual. É 2.5o único número mágico para todos os visores Retina? Ou aumentou / diminuiu desde 2014? Edit: Ah, está aqui
crusy

10

Pelo que eu posso dizer, não é possível senão comprar um dispositivo de retina.

Algumas Soluções Alternativas

Menos relevante


Obrigado, o ponto principal do developer.apple.com me colocou no caminho certo. Assim como esta outra resposta aqui no Stack Overflow.
Alex Kendrick

7

Método atual para emular uma tela de retina (HiDPI) com o Google Chrome

1) " Clique com o botão direito " na página da web e selecione " Inspecionar " para abrir as ferramentas de desenvolvedor do Chrome

2) Clique no ícone " Alternar modo de dispositivo "

Clique no ícone Alternar Modo de Dispositivo

3) Na caixa suspensa do dispositivo na parte superior da tela, selecione " Laptop com tela HiDPI "

Selecione laptop com tela HiDPI

4) Agora você pode ver a aparência do site em uma tela Retina ou HiDPI


1

Eu uso uma biblioteca de redimensionamento de imagens para criar imagens dinamicamente. Para a versão 2x, adiciono uma marca d'água dinâmica durante a depuração - isso torna muito fácil ver se a imagem de alta resolução está realmente sendo exibida ou não. Achei muito útil.

A maneira como isso funciona irá variar, portanto, não incluindo o código de amostra.


1

Google Chrome versão 80

  1. Abra as ferramentas do desenvolvedor ctrl-shift j
  2. Alterne a barra de ferramentas do dispositivo clicando no ícone do tablet / telefone no canto superior esquerdo (ele ficará azul se você clicar nele)

insira a descrição da imagem aqui

  1. Agora, a janela de exibição deve ter uma barra de ferramentas acima dela. Clique no ícone de opções (3 pontos) no canto superior direito e selecione a opção Adicionar proporção de pixels do dispositivo .

insira a descrição da imagem aqui

  1. Agora você deve ver a opção na barra de ferramentas. A partir daqui, você pode mudar para 1x, 2x ou 3x.

insira a descrição da imagem aqui

  1. Quando estiver testando, certifique-se de apertar o botão de atualização sempre que alterar a proporção de pixels. Se você definir a proporção para 2x e, em seguida, defini-la novamente para menor, não verá nenhuma alteração porque o navegador não buscará ativos 1x se já tiver buscado 2x ou superior.

-1

Não sei se isso é muito simples, pressiono ctrl e rolar e isso aciona a consulta de mídia. Eu verifiquei no bugzilla e funciona. Não tenho certeza sobre o dimensionamento svg, pois parece borrado, mas é a imagem svg.


Qual navegador ou hardware você está usando? Você quer dizer Mozilla em vez de Bugzilla?
Michael McGinnis

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.