Como evitar que o Chrome esbate imagens pequenas ao aumentar o zoom?

12

Quando estou tentando ver o pixel art de perto, o Chrome começa a borrar a imagem. Eu quero fazer com que, mesmo quando a imagem estiver ampliada, eu ainda possa ver os pixels em detalhes nítidos, não um borrado.

    
por Propeller 09.01.2013 / 08:02

3 respostas

15

Isso não é possível diretamente no navegador.

A suavização é aplicada por meio de um algoritmo e a maioria dos navegadores modernos faz o mesmo e, no IE, Firefox e Chrome, não há como desativá-lo.

link

Você tem outras opções, aqui estão os dois principais pontos do link acima, ambos são complementos do Chrome.

redimensionador de imagens
imagezoom

Você pode aplicar o código CSS abaixo na navegador , que será desativado!

img { 
    image-rendering: optimizeSpeed;             /*                     */
    image-rendering: -moz-crisp-edges;          /* Firefox             */
    image-rendering: -o-crisp-edges;            /* Opera               */
    image-rendering: -webkit-optimize-contrast; /* Chrome (and Safari) */
    image-rendering: optimize-contrast;         /* CSS3 Proposed       */
    -ms-interpolation-mode: nearest-neighbor;   /* IE8+                */
    }
    
por 09.01.2013 / 11:48
2

Tenho notado alguns problemas com o Chrome e o Firefox ao usar a renderização da GPU com imagens. Por exemplo:

img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

Se você tiver alguma instrução CSS com o seguinte, tente removê-la e veja se a qualidade da sua imagem aumenta.

    
por 13.08.2014 / 14:52
2

Eu fiz este bookmarklet para desativar a suavização. Eu mantenho o link na minha barra de favoritos e bato quando eu quero desativar o antialiasing em uma página, geralmente para pixel art ou jogos clássicos :

javascript:(function pixelate() {
  const sheet = document.createElement('style');
  sheet.innerHTML = 'img { image-rendering: pixelated; }';

  document.head.appendChild(sheet);

  for(let i = 0; i < frames.length; ++i) {
    frames[i].document.head.appendChild(sheet);
  }
})()

A razão pela qual um bookmarklet foi atraente é que eu não gosto de dar às extensões a permissão "leia e altere todos os seus dados nos sites que você visita".

    
por 05.11.2016 / 21:10