Por que as bordas claras aparecem em PNGs transparentes on-line?

2

Sempre que tento usar imagens PNG transparentes em sites, as bordas brancas continuam aparecendo ao redor das imagens, vistas na foto abaixo. Por que isso está acontecendo e como posso impedir que isso aconteça?

(atualmente estou usando o Google Chrome 27.0.1453.116)

    
por Karan 05.07.2013 / 22:29

2 respostas

4

Isso estava me deixando louco também, eu tive que me inscrever para responder, então ninguém mais sente essa frustração ...

Parece ser a renderização da imagem que o navegador está usando para redimensionar os PNGs transparentes que estão adicionando uma margem leve a ele.

Descobri que adicionar as seguintes propriedades css ao elemento image (ou se for uma imagem de plano de fundo, o próprio elemento) corrige o problema para mim no Chrome e no Firefox:

img, div.with-resized-background {
      image-rendering : -webkit-optimize-contrast
      image-rendering : optimizeQuality
}

Você pode ler mais sobre mais opções aqui: link

    
por 06.02.2014 / 13:05
2

Resposta tardia, mas isso funciona:

/* applies to GIF and PNG images; avoids blurry edges */
img[src$=".gif"], img[src$=".png"] {
    image-rendering: -moz-crisp-edges;         /* Firefox */
    image-rendering:   -o-crisp-edges;         /* Opera */
    image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}

link

Aqui está outro link que fala sobre o suporte ao navegador:

link

    
por 22.05.2015 / 11:18

Tags