Pelo meu entendimento,
O SVGZ é um tipo de arquivo compactado de um SVG. Adoro usar imagens SVG e tenho muita experiência com elas.
Todas as vezes que as usei, nunca tive um gráfico que ultrapassasse algumas centenas de kilobytes.
Uso SVG para gráficos responsivos ao criar sites responsivos. Também os uso, pois meu estilo de design favorito é o gráfico vetorial. Minha força de design mais forte é ilustradora, especialmente quando se trata de design gráfico.
A outra razão pela qual eu usaria um gráfico SVG é devido à facilidade de animar certos elementos do gráfico, como braços, pernas, etc.
Especialmente elementos de plano de fundo, como uma cidade que se estende por toda a página enquanto animar algumas luzes piscando e assim por diante.
Se o arquivo estiver compactado, ele perderia o código SVG para que eu não pudesse animá-lo?
Existe alguma razão para eu usar um SVGZ em vez de apenas um SVG?
Atualizar
Bem, eu decidi criar um SVG e SVGZ para ver como eles agiam com a web desde que descobri meus trabalhos. O antigo CS3 pode salvar o SVGZ!
Após o teste, deparei-me com um problema muito inesperado com o tipo de arquivo SVGZ. (Testado no Chrome, Firefox e IE) Se você acessa o URL direto da imagem, recebe um erro. Eu suponho que você não possa acessar o código SVG nesses tipos de arquivos, mas depois de criar um violino, ele nem parece exibir a imagem.
Estes são inúteis para a web?
fonte
.svgz
a ser atendida usando o tipo MIME correto, consulte stackoverflow.com/questions/16725380/svgz-doesnt-display . Pessoalmente eu uso sempre Raphael.js para gráficos SVG / vetor na web, porque eu preciso IE8 apoioSVGZ
? Eu pensei que talvez fosse bom reduzir o tamanho de um arquivo de imagem. Estou curioso para saber se umSVGZ
é ou não útil para a web ou realmente útil de alguma forma.z
compressão gzip significa que é usada para reduzir o tamanho do arquivo e praticamente nada mais.Respostas:
O suporte ao svg compactado varia de acordo com o navegador, mas você precisa configurar o servidor para sinalizar corretamente o arquivo svgz com informações sobre sua codificação para informar explicitamente ao navegador como decodificá-lo após o recebimento.
A resposta do servidor para svgz precisa ser configurada para incluir "Content-encoding: gzip"
Para um servidor da web Apache, isso pode ser alcançado através de um arquivo .htaccess:
Observe que, se você o compactar em tempo real ou assá-lo antes de colocá-lo no servidor, a codificação de conteúdo deve ser sugerida. Para ativos como esse, acho melhor compactar previamente. Caso contrário, você estará consumindo a CPU do servidor para cada solicitação do arquivo. Isso pode não parecer muito, mas esse é o tipo de problema de otimização que reduz, por exemplo, o site de assistência médica dos EUA.
fonte
Pode não ser a resposta que você espera, mas para a Web, não é realmente necessário usar nenhum arquivo SVGZ. O motivo é que um arquivo SVGZ é simplesmente um SVG que foi pré-compactado com Gzip.
Os servidores da web modernos podem fazer isso compactando eles mesmos antes de veicular o ativo (consulte esta resposta no StackOverflow para obter mais informações); portanto, se você tiver um SVG de 300 KB que é de 50 KB quando compactado, será o mesmo quando for compactado automaticamente pelo servidor da Web. Portanto, não será de 300 KB no final da linha, será de 50 KB e será descompactado pelo navegador.
fonte