Analisando o arquivo de origem para redimensionar e filtrar a imagem do Chromium, aparece o filtro usado para aumentar as imagens é um raio 3 filtro Lanczos . (veja a função ResizeMethodToAlgorithmMethod
, eu acho que a escolha padrão é usada, pois os comentários parecem se adequar melhor ao downscaling). O kernel de convolução é definido na função EvalLanczos
no topo do arquivo, e não tem provisões para qualquer modificação após o tempo de compilação.
A menos que eu leia o código muito erroneamente (veja o construtor para ResizeFilter
), o filtro (e a escala) é aplicado unidimensionalmente em uma direção no momento. As capturas de tela parecem indicar que a filtragem do IE é bidimensional e ponderada pelo raio, e não pela distância máxima hor / vert. (Isso pode ser uma pista falsa, no entanto.)
Eu acho que você poderia de alguma forma determinar que tipo de filtragem o IE faz e reimplementá-lo, seja apenas substituindo o filtro Lanczos, ou (mais fantasticamente) atualizar o resto da fonte para chamar seu filtro. Este último seria necessário se você não puder contornar o problema de uma dimensão no momento. Eu não recomendaria isso, a menos que você tenha sentimentos particularmente strongs sobre como seu navegador aprimora as imagens.
PS: a escala no Opera também parece corresponder à sua captura de tela do Chrome.