O que é um arquivo SVGZ?
Um arquivo SVGZ é um documento SVG comprimido com gzip que mantém a estrutura vetorial original após a descompressão. Ele geralmente ocupa menos espaço de armazenamento ou consome menos largura de banda de transferência do que o SVG equivalente sem compressão.
Como funcionam os arquivos SVGZ
O SVGZ envolve um fluxo de bytes XML de um SVG em compressão gzip, em vez de definir novas primitivas de desenho ou um modelo gráfico separado. O software que o consome deve descomprimir a carga útil antes de analisar os mesmos elementos, estilos, referências e recursos ativos encontrados em um SVG comum. A compressão é particularmente eficaz em marcação textual repetitiva, embora o HTTP também possa comprimir um SVG sem esse encapsulamento durante a transferência. Por isso, o SVGZ aparece principalmente em intercâmbios legados ou acervos armazenados em que o próprio nome do arquivo indica a compressão.
Informações essenciais
- Renomear um arquivo SVGZ para
.svgnão o descomprime; o software deve reconhecer o encapsulamento gzip pelo formato, pela associação de arquivo ou pelos metadados de entrega antes do início da análise XML. - Servir um SVGZ pré-comprimido pode ser frágil porque alguns stacks o tratam como um tipo de arquivo comprimido, enquanto outros o tratam como um SVG com
Content-Encoding: gzip, levando à ausência de descompressão ou à descompressão dupla. - A compressão não neutraliza o comportamento do SVG: scripts, referências externas e links presentes no documento subjacente continuam sendo questões de segurança após a expansão da carga útil.
Quando os arquivos SVGZ são importantes
Aceite SVGZ apenas quando o stack de entrega e o software que o consome reconhecerem sua compressão e seu tratamento de mídia. Uma codificação de conteúdo ou associação de arquivo incorreta pode impedir a renderização de gráficos que, de outra forma, seriam válidos.