¿Qué es un archivo SVGZ?
Un archivo SVGZ es un documento SVG comprimido con gzip que conserva la estructura vectorial original tras la descompresión. Suele ocupar menos espacio de almacenamiento o consumir menos ancho de banda de transferencia que el SVG equivalente sin comprimir.
Cómo funcionan los archivos SVGZ
SVGZ comprime con gzip un flujo de bytes XML de SVG en lugar de definir nuevas primitivas de dibujo o un modelo gráfico independiente. El programa que lo utiliza debe descomprimir la carga útil antes de analizar los mismos elementos, estilos, referencias y funciones activas presentes en un SVG normal. La compresión es especialmente eficaz para el marcado textual repetitivo, aunque HTTP también puede comprimir un SVG sin envoltura durante la transferencia. Por ello, SVGZ aparece principalmente en intercambios heredados o archivos almacenados en los que el propio nombre del archivo indica la compresión.
Datos clave
- Cambiar el nombre de un archivo SVGZ a
.svgno lo descomprime; el software debe reconocer la envoltura gzip a partir del formato, la asociación de archivos o los metadatos de entrega antes de que comience el análisis del XML. - Servir un SVGZ precomprimido puede ser problemático porque algunos stacks lo tratan como un tipo de archivo comprimido y otros como un SVG con
Content-Encoding: gzip, lo que puede provocar que no se descomprima o que se intente descomprimir dos veces. - La compresión no neutraliza el comportamiento del SVG: los scripts, las referencias externas y los enlaces presentes en el documento subyacente siguen siendo aspectos de seguridad que considerar tras descomprimir los datos.
Cuándo son importantes los archivos SVGZ
Acepta SVGZ solo cuando el stack que sirve los archivos y el software que los utiliza reconozcan su compresión y el tratamiento que requiere este tipo de contenido. Un valor incorrecto del encabezado Content-Encoding o una asociación de archivos incorrecta pueden impedir que se muestren gráficos que, por lo demás, son válidos.