Al exportar/guardar imágenes con fondo transparente destinadas a sitios web, ¿debo guardarlas como PNG o SVG? ¿Por qué?
El hecho de que haya nombrado SVG como una opción significa que podemos descartar gráficos fotográficos como un caso de uso previsto, porque los SVG solo son buenos para gráficos de arte lineal, como logotipos, íconos e ilustraciones similares a imágenes prediseñadas.
Si está considerando esta opción para gráficos fotográficos, no hay otra opción; PNG probablemente siempre será mejor. Para gráficos donde SVG es una opción viable, SVG es la mejor opción con un respaldo de PNG/JPEG. PNG tiene muchos puntos fuertes, pero en escalabilidad y tamaño de archivo, a menudo no coincidirá con SVG.
Comparándolos entre sí, PNG sin duda será compatible con más navegadores que SVG en este momento actual, pero las resoluciones de los dispositivos recién lanzados aumentan constantemente, lo que significa que los PNG deberán servirse en función de una amplia variedad de resoluciones diferentes. (a través de Media Queries, JavaScript o User Agent Sniffing) o escalado por los navegadores, lo que podría producir algunos resultados imperfectos.
Mirando lo que sabemos que nos depara el futuro; resoluciones siempre más altas, soporte más amplio y uso más amplio de SVG en Internet; tiene sentido construir para lo que viene.
En general, los sitios web deben construirse para que duren muchos años; dentro de 5 años, su hermoso sitio web compatible con versiones anteriores podría verse increíble para el 2% de los usuarios de Internet que aún usan navegadores antiguos, pero bastante pobre en los navegadores actualizados con resoluciones locas, por lo que es en gran medida una pila de decisiones difíciles sobre qué camino tomar. compromiso.
Solo PNG
En aras de la calidad, deberá publicar al menos cinco versiones diferentes según los tamaños y las resoluciones de la pantalla, y esa es una estimación muy conservadora, podría terminar con 10 a 15 versiones de la misma imagen si quisiera ser extremadamente minucioso. . Esto también toma algún tiempo para implementar.
Si elige servir un solo gráfico y hacer que el navegador lo escale, los resultados probablemente serán menos que perfectos e incluso podrían ser feos dependiendo de la cantidad de escalado.
Una gran cantidad de consultas de medios podría inflar innecesariamente el CSS e impactar negativamente en las velocidades de carga de la página.
Se verá muy bien en navegadores y dispositivos más antiguos, pero no tanto en los más nuevos.
SVG con respaldo único PNG/JPEG/GIF
Puede usar SVG en todas partes y luego hacer que vuelva a otro formato para navegadores que no admitan SVG. La principal ventaja es que solo necesita un archivo para todas las diferentes resoluciones.
Si se compromete y acepta que los usuarios de navegadores obsoletos pueden vivir con gráficos escalados de manera imperfecta, solo necesitará otra versión de cada archivo en formato PNG, JPEG o GIF.
Esto tomaría una cantidad de tiempo similar para implementar como las consultas de medios solo PNG, posiblemente incluso menos, lo que significa que probablemente sería aproximadamente el mismo precio.
Se verá muy bien en todos los dispositivos nuevos, y se harán sacrificios en la tecnología más antigua.
SVG con múltiples respaldos PNG/JPEG/GIF dependiendo de la resolución y el tamaño de la pantalla
Puede servir SVG primero y luego PNG dependientes de la resolución para navegadores que no admiten SVG. Esta sería la opción más completa, más compatible con versiones anteriores y posteriores, más consistente y más costosa .
Probablemente tomaría tanto tiempo como 1 y 2 combinados, más un poco más para resolver los problemas.
Se verá increíble en casi todos los dispositivos.
<picture>
elemento que ayuda con varios tamaños de imagen.SVG es escalable, si tiene un gráfico vectorial que es una clara ventaja. Para gráficos de píxeles, PNG es mejor. Una desventaja es que Internet Explorer admite SVG solo con la próxima versión 9 (antes con el complemento). Los navegadores móviles también pueden tener soporte limitado para SVG.
EDITAR : como señala ClemDesm, las versiones anteriores de IE no admiten PNG completamente transparente, ya que IE8 es compatible. Los PNG no transparentes funcionan bien. La respuesta de Computerish tiene una gran solución para manejar imágenes vectoriales por ahora: manténgalas como SVG, pero expórtelas para la web como PNG. Estoy totalmente de acuerdo con esta solución.
Diría PNG simplemente por el hecho de que parece ser un formato más aceptado que SVG.
Definitivamente use PNG para un sitio web. SVG simplemente no es lo suficientemente compatible y tiene pocos (si los hay) beneficios significativos sobre PNG para una exportación plana. Dicho esto, mantenga todas sus copias de trabajo en SVG.
Me quedaría con PNG para estar seguro. SVG todavía no es completamente aceptado por muchas grandes empresas de Internet y navegadores. Aunque los SVG son escalables y son vectores, a menudo son innecesarios, ocupan más espacio y complican demasiado el sitio web.
Espero que eso haya respondido tu pregunta :)
Aunque SVG no se acepta a nivel mundial y algunas personas tienen un tiempo frustrante para escalar PNG, siempre he descubierto que crear un icono en Adobe Illustrator funciona mejor para escalar hacia arriba o hacia abajo una cantidad "razonable".
Juan B