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

  1. Renomear um arquivo SVGZ para .svg nã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.
  2. 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.
  3. 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.

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente