Krypton Solid

Herramientas y recursos para editar, convertir y optimizar archivos SVG – Smashing Magazine

Herramientas y recursos para editar, convertir y optimizar archivos SVG – Smashing Magazine

El poder de los SVG radica en su flexibilidad para adaptarse a cualquier tamaño sin dejar de ser crujiente y nítido. Esto los hace perfectos para el diseño web receptivo y, dado que los usuarios pueden hacer zoom sin sacrificar la calidad, son significativos desde un punto de vista centrado en la accesibilidad.

Para ayudarlo a aprovechar al máximo este potencial y abordar los SVG de la manera correcta, este artículo le proporcionará herramientas y recursos para simplificar la edición, conversión, optimización y entrega de SVG. Echaremos un vistazo a lo que puede hacer para que su código SVG sea ágil y eficaz, profundicemos en el tratamiento de los errores del navegador y proporcionemos consejos para diseñar un sistema de iconos.

Esta no es de ninguna manera una guía extensa sobre el tema. En cambio, el artículo reduce las conclusiones clave de los recursos mencionados a partes fácilmente digeribles que puede exprimir en una pausa para el café para algunos. iluminación SVG intermedia. Si desea profundizar más, Sara Soueidan ha escrito un capítulo completo sobre el dominio de SVG para el diseño web receptivo y más allá para Libro aplastante 5. ¡Feliz SVG’ing!

Otras lecturas en SmashingMag:

Editores SVG gratuitos

Las ediciones rápidas de SVG se pueden hacer directamente en el marcado, pero si son un poco más complicadas, la edición de SVG gratuita y de código abierto es útil. El editor SVG está completamente basado en la web y funciona en cualquier navegador moderno. Además de las funciones de visualización y edición, ofrece una serie de opciones de dibujo y funciones de importación. Conveniente.

SVG-editar
SVG-edit está completamente basado en la web y viene con una serie de herramientas de dibujo y edición, ideales para ediciones rápidas.

Una alternativa más versátil es Inkscape. El editor de gráficos vectoriales gratuito y de código abierto proporciona una serie de herramientas de dibujo y manipulación de objetos e importa y exporta no solo SVG sino también AI, EPS, PS y PNG. Su salida SVG se encuentra entre las más limpias.

Otro editor de gráficos vectoriales gratuito es SVG cuadrado. Se basa en tecnologías web y, por lo tanto, no solo funciona en navegadores web basados ​​en Chromium al igual que en su máquina Mac OS X, Windows, Linux y Chrome OS, sino que también genera código que se generó teniendo en cuenta los navegadores.

Herramientas de conversión de SVG

Si no desea crear su SVG desde cero, una serie de herramientas de navegador lo ayudan a exportar imágenes existentes a un gráfico vectorial, sin el lento proceso de rastreo manual. PicSVG, por ejemplo, le permite cargar su imagen directamente en el sitio y el SVG se crea instantáneamente. Convierte de PNG, JPEG y GIF.

Magia vectorial ofrece algunas funciones más sofisticadas. La salida es más rica en detalles y la herramienta le brinda más control al permitirle revisar el resultado y ajustar configuraciones como el nivel de detalle y color. Dos conversiones son gratuitas después de que se registre en el sitio; para uso continuo, hay planes de suscripción mensual disponibles a partir de $ 7.95.

En caso de que necesite convertir una imagen rasterizada en un SVG, consulte el de Eric Meyer px2svg. El script PHP usa optimización de ejecución de color y dibuja rectángulos rellenos para recrear el aspecto de 8 bits de la imagen original.

Optimización y entrega de SVG

Cada nodo adicional, ruta, punto decimal y pieza de metainformación se suma al tamaño total del archivo de un SVG. Este aumento puede parecer insignificante, pero cuando tiene varios SVG en su sitio, las cosas comienzan a sumarse. Para mantener sus SVG ajustados y evitar que dañen el rendimiento de su sitio, es imprescindible optimizar los SVG.

Introducción a la optimización de SVG para uso web

Andreas Larsen ofrece un buen manual sobre cómo hacer esto. Su serie de artículos de 3 partes le enseña técnicas para reducir el tamaño del archivo, ya al crear su gráfico vectorial pero también al trabajar con SVG de otros creadores y con código exportado desde un editor de gráficos. La conclusión clave: optimizar sus rutas mediante el uso de menos nodos y menos identificadores, enteros y una cuadrícula que sea tan grande como sea necesario son formas efectivas de ahorrarle bytes.

Adicionalmente, herramientas de optimización como svgo quitar mucha hinchazón adicional del código SVG (tenga cuidado al usarlos, sin embargo: optimizar a mano podría ser la mejor opción cuando necesite mantener una determinada estructura en su SVG, por ejemplo, con fines de animación), y como describe Andreas Larsen, también puede abrir el SVG en Atom con una vista previa de SVG en vivo para eliminar manualmente el exceso de información, como comas y espacios innecesarios, transparente rutas que no necesita, así como metadatos y clases generados por el editor. Ahorrar más del 85% en el tamaño del archivo sin ningún cambio visible en la apariencia no es infrecuente con técnicas como estas como experimentar con el logotipo de LinkedIn muestra.

SVG optimizados y no optimizados del logotipo de Twitter
Versiones SVG oficiales frente a optimizadas del logotipo de Twitter. El logotipo optimizado se lleva bien con menos asas y nodos sin sacrificar los detalles. (Credito de imagen: Andreas Larsen)

Creación y exportación de mejores SVG para la Web con Illustrator

En su «Consejos para crear y exportar mejores SVG para la web”, Sara Soueidan ofrece sus nueve consejos principales para hacer que el código SVG exportado sea más limpio. Uno de ellos es utilizar elementos de formas simples como <circle>, <rect> o <line> en vez de <path>s ya que son más legibles y más editables a mano, ya que su <path> contrapartes.

Exportación de código SVG limpio desde Sketch

Si alguna vez ha exportado un archivo SVG desde Sketch, sabe que el código que proviene de él es desordenado y desordenado, lo que, en el peor de los casos, puede tener un impacto negativo en la forma en que actúa el SVG si desea manipularlo en código más adelante. Para resolver este problema, Sean Kesterson ideó un Flujo de trabajo de 4 pasos.

Conclusiones clave: establezca la posición de su mesa de trabajo en números pares y no use medios píxeles; de lo contrario, Sketch agregará un número innecesario transform a su código. Elimine cualquier cuadro delimitador transparente y use CSS para hacer el truco, de lo contrario, Sketch exportará el cuadro, lo que dificulta la escala de su SVG. Por último, pero no menos importante, cada vez que gira algo en Sketch, agrega un rotate atributo y, si intenta eliminar ese bit del código, automáticamente gira su gráfico de regreso a la vista original. La solución puede ser un desvío, pero parece ser la única forma de eludir la rotación: abra su SVG en Illustrator, gírelo allí, arrástrelo y suéltelo nuevamente en Sketch.

Eliminar el cuadro delimitador en Sketch
Un paso para generar un código SVG limpio con Sketch: elimine cualquier cuadro delimitador transparente y deje que CSS haga la magia. (Credito de imagen: Sean Kesterson) (Ver versión grande)

Optimización de la entrega de SVG

Tan importante para el rendimiento de su sitio como trabajar con código limpio es cómo entregas el SVG al final, por supuesto. ¿Sabía, por ejemplo, que puede gzip sus SVG y ahorrar un 80% de tamaño de archivo en promedio? Cuando planea proporcionar un archivo PNG de respaldo para navegadores que no admiten SVG, Sara Soueidan también recomienda configurar la imagen de respaldo como imagen de fondo en un <div> inyectado entre la apertura y el cierre object etiqueta en lugar de proporcionarla como primer plano img. Al hacerlo, evita que los navegadores compatibles con SVG soliciten las imágenes SVG y PNG y, por lo tanto, evita una solicitud HTTP innecesaria.

Arreglar la escala de SVG en Internet Explorer

Una serie de errores en Internet Explorer 9-11 impiden que los SVG en línea escalen correctamente. Un hecho que es especialmente problemático para los SVG con anchos variables. De Nicolas Gallagher canvastruco basado en proporciona una solución. La idea detrás de esto: desde un canvas elemento con width y height set conserva su relación de aspecto incluso cuando se escala una dimensión, puede hacer uso de este comportamiento y usar canvas como un marco escalable para preservar la relación de aspecto de su SVG. Para hacerlo, coloque el SVG para llenar el espacio creado por este marco y establezca la altura del canvas a 100%. De esta manera, el canvas se escalará en función de la altura del elemento raíz del componente, al igual que lo hacen los SVG en los navegadores compatibles. Inteligente.

Creación de un sistema de iconos SVG

La escalabilidad y la flexibilidad de SVG lo convierten en una excelente alternativa a las fuentes de iconos tradicionales. Y en comparación con las fuentes de iconos en las que un usuario no ve nada si la fuente falla, SVG también tiene la ventaja de recurrir con gracia a PNG (es decir, si se proporciona una alternativa). Para crear un sistema de iconos con SVG, guarde todos sus SVG en una carpeta y agréguelos en un solo archivo SVG, ya sea a mano: Chris Coyier describe cómo hacerlo – o puede dejar que el complemento Grunt gruñido-svgstore o IcoMoon Hacer el trabajo. Ahora solo necesita inyectar el SVG en la parte superior de su documento, y estará listo para usar y diseñar sus íconos como desee.

¿Cuáles son sus herramientas y recursos favoritos para un flujo de trabajo SVG fluido? ¡Háganos saber en los comentarios a continuación!

Deja un comentario