Che cos'è il formato di file SVGZ?
I file .svgz sono supportati nativamente o tramite plugin dedicati dalla maggior parte dei browser web moderni e dagli strumenti di editing grafico.
Che tipo di dati possono memorizzare i file .svgz?
I file con estensione .svgz contengono immagini SVG compresse. Il formato .svgz utilizza la compressione gzip, in grado di ridurre le dimensioni del file del 50-80% rispetto all'originale .svg. SVG memorizza i suoi dati come XML e può essere modificato in qualsiasi editor di testo; .svgz avvolge lo stesso XML in uno stream gzip standard (identificabile dai magic bytes 1F 8B all'inizio del file), rendendolo un file binario nonostante il contenuto XML leggibile all'interno. I file .svgz possono contenere gli stessi elementi di grafica vettoriale 2D dei normali .svg, come:
- forme,
- gradienti di colore,
- maschere (impostazioni di trasparenza),
- filtri immagine speciali.
I file .svgz possono essere modificati?
I file .svg originali possono essere facilmente modificati anche nel più semplice editor di testo. I file .svgz sono compressi e salvati in formato binario, quindi l'XML non può essere letto o modificato direttamente senza prima essere decompresso. Editor vettoriali dedicati come Inkscape e Adobe Illustrator gestiscono i file .svgz nativamente. Per accedere all'XML grezzo, è necessario decomprimere il file utilizzando gunzip da riga di comando o uno strumento come 7-Zip, che produce un file .svg modificabile. Sui server web moderni che applicano automaticamente la compressione di trasferimento gzip o Brotli, è spesso preferibile servire il normale .svg rispetto al .svgz per evitare problemi di doppia compressione.
Sicurezza e incolumità
RISCHIO: MEDIUMUna volta decompresso, un .svgz è un XML SVG, che può incorporare CSS e JavaScript - quindi un .svgz malevolo aperto in un browser può eseguire script (un vettore di cross-site-scripting, redirect e phishing). L'involucro gzip può anche nascondere brevemente il markup dannoso agli scanner più semplici. Tratta i file .svgz non richiesti come pagine web, non come immagini: non aprirli da mittenti sconosciuti e i siti web dovrebbero decomprimere e sanitizzare gli SVGZ caricati (rimuovendo script/gestori di eventi) prima di servirli. Ispezionare l'XML decompresso in un editor di codice è sicuro. Evita siti sospetti di «apertura/conversione SVGZ gratuita» che includono adware - un browser, Inkscape e 7-Zip coprono ogni reale necessità.
Dettagli del formato
in sintesiProgrammi che aprono file SVGZ
Dettagli tecnici
specifiche approfondite| Contenitore | gzip (RFC 1952), stream a membro singolo |
| Formato interno | SVG XML (testo UTF-8), identico nel contenuto a un file .svg normale |
| Magic bytes | 1F 8B 08 all'offset 0 - intestazione gzip standard; stessa firma dei file .gz |
| Compressione | Algoritmo DEFLATE tramite gzip; riduce tipicamente le dimensioni del file .svg del 50-80% |
| Codifica | Contenitore esterno binario che avvolge testo XML UTF-8 |
| Ordine dei byte | Little-endian (campi interi dell'intestazione e della chiusura gzip) |
| Controllo integrità | CRC-32 dei dati SVG decompressi più un campo ISIZE di 4 byte nella chiusura gzip |
| Tipo MIME | image/svg+xml servito con Content-Encoding: gzip, oppure image/svg+xml-compressed |
| Servizio web | Il server non deve ricomprimere il .svgz; inviare senza Content-Encoding o con Content-Encoding: identity |
| Membri del file | Singolo membro gzip - non è un archivio multi-file come ZIP |
| Versione SVG interna | Determinata dall'attributo version all'interno dell'elemento <svg> decompresso |
| Scalabilità | Spazio di coordinate vettoriali indipendente dalla risoluzione; nessuna griglia di pixel o limite di dimensione fissa |
| Decompressione | Qualsiasi strumento compatibile con gzip (gunzip, 7-Zip) produce l'XML .svg modificabile |
| Dimensione tipica del file | 1 KB - 1 MB compresso; comunemente il 20-50% della dimensione del file .svg sorgente |
| Rilasciato | 2001 (defined alongside SVG 1.0; gzip compression of SVG is part of the W3C SVG spec) |
| Ultima versione | Tracks the SVG standard (SVG 1.1, 2011; SVG 2 in development) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.w3.org |
Conversioni SVGZ
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SVGZ.