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.

Alexander Rechsteiner
fonte
@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.

Andrewb
fonte
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! ! :)

Urb Gim Tam
fonte
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

thegreyspot
fonte
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

JSuar
fonte
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

user280109
fonte
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.

Simon_Weaver
fonte
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.
Isaac Pak
fonte
-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.

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

Se você tem um mac (ou máquina virtual mac osx), pode usar o emulador ios com xcode. ele aumenta a janela com o dobro do tamanho, então não é como ela aparece na vida real, mas mostra claramente se suas imagens estão borradas ou não.

Filtah
fonte
Sim, e você pode executar os x como uma VM no Windows
filtah de
@filtah realmente não é a pior sugestão
Paul