- Scalable Vector Graphics
-
Gráficos Vectoriales Escalables Desarrollador World Wide Web Consortium w3.org/Graphics/SVG/ Información general Extensión de archivo .svg, .svgz
Tipo de MIME image/svg+xml[1]
Lanzamiento inicial 4 de septiembre de 2001 Última versión 4.2T
10 de agosto de 2006Tipo de formato Gráfico vectorial Extendido de XML Formato abierto Los Gráficos Vectoriales Escalables (del inglés Scalable Vector Graphics) o SVG es una especificación para describir gráficos vectoriales bidimensionales, tanto estáticos como animados (estos últimos con ayuda de SMIL), en formato XML.
SVG se convirtió en una recomendación del W3C en septiembre de 2001, por lo que ya ha sido incluido de forma nativa en el navegador web del W3C Amaya. Las versiones 1.5 y posteriores de Mozilla Firefox soportan gráficos hechos con SVG, así como el navegador Opera que desde su versión 8 ha implementado SVG 1.1 Tiny en su núcleo. Navegadores como Google Chrome, Safari e Internet Explorer 9 también son capaces de mostrar imágenes en formato SVG sin necesidad de complementos externos. Otros navegadores web, como versiones anteriores a la 9 de Internet Explorer, necesitan un conector o plug-in, para lo que se puede utilizar el Visualizador SVG de Adobe.
Contenido
Vista general
El SVG permite tres tipos de objetos gráficos:
- Formas gráficas de vectores (p.e. caminos consistentes en rectas y curvas, y áreas limitadas por ellos)
- Imágenes de mapa de bits /digitales
- Texto
Los objetos gráficos pueden ser agrupados, transformados y compuestos en objetos previamente renderizados, y pueden recibir un estilo común. El texto puede estar en cualquier espacio de nombres XML admitido por la aplicación, lo que mejora la posibilidad de búsqueda y la accesibilidad de los gráficos SVG. El juego de características incluye las transformaciones anidadas, los clipping paths, las máscaras alfa, los filtros de efectos, las plantillas de objetos y la extensibilidad.
El dibujado de los SVG puede ser dinámico e interactivo. El Document Object Model (DOM) para SVG, que incluye el DOM XML completo, permite animaciones de gráficos vectoriales sencillas y eficientes mediante ECMAScript o SMIL. Un juego amplio de manejadores de eventos, como "onMouseOver" y "onClick", pueden ser asignados a cualquier objeto SVG. Debido a su compatibilidad y relación con otras normas Web, características como el scripting pueden ser aplicadas a elementos SVG y a otros elementos XML desde distintos espacios de nombre XML simultáneamente dentro de la misma página web. Un ejemplo extremo de esto es un juego completo de tetris realizado como un objeto SVG, disponible aquí. (El enlace requiere un navegador con soporte de SVG).
Si el espacio de almacenamiento es un problema, las imágenes SVG pueden salvarse comprimidas con gzip, en cuyo caso pasan a ser imágenes SVGZ. Debido a la verbosidad del XML, este tiende a comprimirse muy bien, y estos ficheros pueden ser mucho más pequeños. Aún así, a menudo el fichero vectorizado original (SVG) es más pequeño que la versión de mapa de bits.
Complejidad
A pesar de ser un lenguaje vectorial, SVG permite crear imágenes complejas.
- Mozilla Firefox: implementa SVG en forma nativa desde su versión 1.5. A través del tiempo fue mejorando el cumplimiento del estándar, pero con alto consumo de procesador. A partir de la versión 3.5, Firefox se puede comprobar que el render SVG se ha modificado y mejorado.
- Opera: al igual que Firefox también implementa SVG en forma nativa, pero con poco consumo de procesador. La versión 9.5 Beta, incorpora la posibilidad de llamar en forma externa a una imagen en formato svg. Usando <image> o <use>.
- Windows Internet Explorer: Aunque tardíamente, Internet Explorer empezó a soportar este estándar desde su novena versión.
- Apple Safari: Su versión 3.1 (para computadores con sistema operativo Windows o Mac OS X) implementa SVG tanto para imágenes como para texto avanzado.
- Google Chrome: Desde su primera versión implementa SVG de forma nativa (ya que utiliza WebKit).
Software de edición
Actualmente hay muchos programas de diseño gráfico que lo soportan. Entre los que son software libre el más popular es Inkscape.
Véase también
- VML
- Web semántica
- Lista de dialectos XML
- PNG
Referencias
Enlaces externos
- W3C Scalable Vector Graphics (SVG) (en inglés)
- Adobe SVG (en inglés)
- Mozilla SVG y Ejemplos (en inglés)
- Cartografía y planos SVG (en inglés)
- SVG Wiki (en inglés)
- Inkscape, editor libre de SVG
- Editor SVG Sketsa, comercial (en inglés)
- MDC Mozilla Developer Center SVG
- Aplicación Móvil que Implementa un Catálogo de Circuitos Integrados Reduciendo Requerimientos de Memoria usando SVG
Ejemplos
Categorías:- Gráficos vectoriales
- Acrónimos de informática
- Formatos de archivos informáticos
- XML
Wikimedia foundation. 2010.