2011-05-25 22 views
10

Noté que IE9 representa imágenes reducidas en una calidad muy baja: si muestro una imagen de 800x600 jpg en una etiqueta IMG de 200x150, el resultado en IE9 es muy decepcionante.Imagen de baja calidad de baja calidad en IE9

La misma página se muestra perfectamente bien en IE8 y en Chrome. IE7 también está bien, siempre que use CSS style -ms-interpolation-mode: bicubic;). Firefox muestra el mismo triste resultado que IE9 pero parece ser un error conocido, vea https://bugzilla.mozilla.org/show_bug.cgi?id=486918

He rastreado Stack Overflow y otros foros, pero no he encontrado ninguna queja sobre IE9 rendering versus IE8.

¿Alguien sabe esto un error en IE9. ¿Hay alguna solución?

No puedo enviar imágenes, porque soy un nuevo usuario en Stack Overflow. Pero se puede reproducir fácilmente el tema:

En Paint.Net crear un 800x600.jpg con un ellips con pincel ancho de 1 o 2. mostrar esta imagen en un 200 píxeles por 150 píxeles etiqueta IMG Comparar con IE9 y Chrome IE8 (usando IEtester)

+3

Consideraría que el tamaño de la imagen del lado del cliente es una mala práctica en general. Además de las diferencias de representación entre los navegadores, hay un impacto en el rendimiento al descargar más bytes de los necesarios y luego procesar el tiempo para renderizar la imagen. – Xint0

+0

Si no puede insertar una imagen directamente en la publicación, siempre puede dejarla en un comentario o en un enlace, y cualquiera que tenga privilegios de edición puede editarla –

+1

@ Xint0 - Si está visualizando la imagen más grande en otro lugar , tener múltiples imágenes de diferentes tamaños provoca descargas más grandes. –

Respuesta

2

He visto esto mucho con IE y el redimensionamiento de la imagen. Sinceramente, es mejor hacer una versión más pequeña por separado del tamaño exacto a través de un editor de imágenes o medios automáticos.

4

El algoritmo predeterminado de cambio de tamaño de la imagen no es muy bueno. Como nota, IE7 añadido la posibilidad de cambiar el algoritmo con:

img { 
-ms-interpolation-mode: bicubic; 
} 

Esto será llevado por IE9 according to the docs page, pero que no proporcionan ninguna información sobre lo que en todo caso utilizar en su lugar. Si logras cambiar el tamaño de la imagen que no está en el navegador obtendrás los mejores resultados de esa manera.

Dependiendo de su caso de uso, es posible que pueda utilizar un lienzo con los navegadores más nuevos para obtener mejores resultados. La respuesta aceptada en Resizing an image in an HTML5 canvas parece prometedora :)

+0

Gracias por sus respuestas. Desafortunadamente, mi diseño de aplicación me impide usar Canvas por el momento. Así que intentaré cambiar el tamaño de la imagen mediante programación en el servidor. Por cierto: noté que este problema de renderizado solo ocurre con imágenes dibujadas. Las fotos redimensionadas se ven muy bien en IE9. – Koos

+0

Gracias por la mención excepto IE, me estaba rascando la cabeza mirando una imagen en IE9 hasta que lo leí! – ChristoKiwi

Cuestiones relacionadas