SVGZ ファイル形式とは?
.svgz ファイルは、ほとんどの最新のウェブブラウザやグラフィック編集ツールで、ネイティブに、または専用のプラグインを介してサポートされています。
.svgz ファイルにはどのようなデータを保存できますか?
.svgz 拡張子のファイルには、圧縮された SVG 画像が含まれています。.svgz 形式は gzip 圧縮を使用しており、元の .svg と比較してファイルサイズを 50〜80% 削減できます。SVG はデータを XML として保存し、任意のテキストエディタで編集できますが、.svgz はその同じ XML を標準の gzip ストリーム(ファイルの先頭にある 1F 8B というマジックバイトで識別可能)でラップしているため、内部に読み取り可能な XML コンテンツがあるにもかかわらず、バイナリファイルとなります。.svgz ファイルには、プレーンな .svg と同じ次のような 2D ベクターグラフィックス要素を含めることができます:
- 図形
- カラーグラデーション
- マスク(透明度設定)
- 特殊な画像フィルター
.svgz ファイルは編集できますか?
元の .svg ファイルは、最も基本的なテキストエディタでも簡単に編集できます。.svgz ファイルは圧縮されバイナリ形式で保存されているため、展開するまで XML を直接読み取ったり編集したりすることはできません。Inkscape や Adobe Illustrator などの専用ベクターエディタは、.svgz をネイティブに処理します。生の XML にアクセスするには、コマンドラインで gunzip を使用するか、7-Zip などのツールを使用して展開すると、編集可能な .svg ファイルが生成されます。gzip や Brotli 転送圧縮を自動的に適用する最新のウェブサーバーでは、二重圧縮の問題を避けるために、.svgz よりもプレーンな .svg を配信することが好まれることがよくあります。
セキュリティと安全性
リスク: MEDIUM展開されると、.svgz は SVG XML となり、CSS や JavaScript を埋め込むことができます。そのため、ブラウザで開かれた悪意のある .svgz はスクリプトを実行する可能性があります(クロスサイトスクリプティング、リダイレクト、フィッシングのベクトル)。また、gzip ラッパーは、単純なスキャナーから悪意のあるマークアップを一時的に隠すことができます。未承諾の .svgz ファイルは画像ではなくウェブページのように扱い、不明な送信者からのものは開かないでください。ウェブサイト側では、配信前にアップロードされた SVGZ を展開してサニタイズ(スクリプトやイベントハンドラーの削除)する必要があります。コードエディタで展開された XML を検査するのは安全です。アドウェアを同梱するような怪しい «無料 SVGZ オープナー/コンバーター» サイトは避けてください。ブラウザ、Inkscape、7-Zip があれば、あらゆる実用的なニーズをカバーできます。
形式の詳細
概要SVGZ ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ | gzip (RFC 1952), シングルメンバーストリーム |
| 内部フォーマット | SVG XML (UTF-8 テキスト)、コンテンツはプレーンな .svg ファイルと同一 |
| マジックバイト | オフセット 0 に 1F 8B 08 - 標準の gzip ヘッダー。 .gz ファイルと同じシグネチャ |
| 圧縮 | gzip による DEFLATE アルゴリズム。通常、.svg ファイルサイズを 50〜80% 削減 |
| エンコーディング | UTF-8 XML テキストをラップするバイナリ外部コンテナ |
| バイト順序 | リトルエンディアン (gzip ヘッダーおよびトレーラーの整数フィールド) |
| 整合性チェック | 展開された SVG データの CRC-32 と、gzip トレーラー内の 4 バイトの ISIZE フィールド |
| MIME タイプ | image/svg+xml (Content-Encoding: gzip を伴う)、または image/svg+xml-compressed |
| ウェブ配信 | サーバーは .svgz を再圧縮してはなりません。Content-Encoding なし、または Content-Encoding: identity で送信します |
| ファイルメンバー | 単一の gzip メンバーのみ - ZIP のようなマルチファイルアーカイブではありません |
| 内部 SVG バージョン | 展開された <svg> 要素内の version 属性によって決定されます |
| スケーラビリティ | 解像度に依存しないベクター座標空間。ピクセルグリッドや固定寸法の制限はありません |
| 展開 | 任意の gzip 互換ツール (gunzip, 7-Zip) で編集可能な .svg XML が得られます |
| 典型的なファイルサイズ | 圧縮後 1 KB 〜 1 MB。通常、元の .svg ファイルサイズの 20〜50% 程度 |
| リリース日 | 2001 (defined alongside SVG 1.0; gzip compression of SVG is part of the W3C SVG spec) |
| 最新バージョン | Tracks the SVG standard (SVG 1.1, 2011; SVG 2 in development) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.w3.org |
SVGZ の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SVGZ ファイルについて最初の質問をしてみましょう。