SVGと画像ファイルの容量の差を検証-2 〜PNG,GIF追記〜

こんにちは。和田です。
とうとう12月になりました。師走ですね。これからの年末、自分も頑張って走り抜けようと思います。

さて、今回は前回に引き続きといいますか、
「PNG,GIFとSVGを比較した方がよいのでは!?」というご意見いただきましたので、そちらの比較をしてみようと思います。

同じ図をSVGとPNG,GIF,JPGに出力して比較します。
画像の書き出し方法等は以下のとおりです。

・SVGへの書き出しは、IllustratorCS6で作成した図を別名で保存でSVG(1.1)にしています。
・SVGの保存時には「使用しているフォント」のみを埋め込みにしています。
・画像への書き出しは、IllustratorファイルをPhotoshopで開き「Web用に保存」で行っています。
・作成した図は320×320pxを原寸としています。(PC用サイトの小さいサイズの図をこの程度と想定して設定しました)
・保存形式はPNG、GIF、JPGにしています。
・書き出す画像のサイズは原寸、2倍、3倍、4倍、5倍の5種類です
・JPGの品質は「高画質」にしています。
・PNGは「PNG-24」「透明部分:なし」で書き出しています。
・GIFは「特定カラー:256」「ディザ処理アルゴリズム:誤差拡散法 100%」「透明部分:なし」で書き出しています。

◆ 規則正しい簡単な図の場合(パス数:122)

今回も規則正しい図(カラーチャートのような図)から比較してみました。以下のような2つの図です。

図−1

図−2

 

以下がSVG,JPEG,PNG,GIFの比較です。

サイズ(保存形式) 図ー1 図ー2
SVG JPEG PNG GIF SVG JPEG PNG GIF
原寸
(320×320px)
12KB 25KB 4KB 12KB 8KB 49KB 29KB 25KB
2倍
(640×640px)
37KB 5KB 29KB 115KB 70KB 45KB
3倍
(960×960px)
94KB 8KB 45KB 188KB 102KB 66KB
4倍
(1280×1280px)
37KB 12KB 53KB 225KB 139KB 94KB
5倍
(1600×1600px)
168KB 16KB 78KB 332KB 180KB 119KB

※ グレー背景はSVGデータの以上の容量になったものです。

図−1については、PNGの容量が3倍の大きさまでSVGよりも小さくなりました。256色以下になるため、PNGの圧縮率が高くなったのかなと思います。

図−2ですと、今度は円の曲線部分のグラデーションが出てくるのでPNGの容量も大きくなってしまいました。代わりに画像の中ではGIFが一番小さくなりましたがSVG程の軽さまでは行きませんでした。
単純な曲線が入った図はSVGにあっているかもしれませんね。

◆ 会社案内の地図の場合(パス数:186)

次は、会社案内の図です。こちらも前回同様です。

図−3

SVG、JPEG比較図

サイズ(保存形式) 図ー3
SVG JPEG PNG GIF
原寸
(320×320px)
98KB 33KB 33KB 20KB
2倍
(640×640px)
82KB 74KB 41KB
3倍
(960×960px)
143KB 119KB 66KB
4倍
(1280×1280px)
217KB 164KB 90KB
5倍
(1600×1600px)
291KB 217KB 115KB

※ グレー背景はSVGデータの以上の容量になったものです。

図−3ですと、GIFが一番軽くなり、PNGはJPEGと大して変わらない値になりました。
色数が少ないということと、横方向に同じ色が続いている事がGIFを軽くさせたのではないかと思います。

◆ Webサイトにありそうな!?簡単な図の場合(パス数:529)

最後は簡単な図です。こちらも前回同様です。
320×220pxで作成しています。

図−4

SVG、画像比較図

サイズ(保存形式) 図ー4
SVG JPEG PNG GIF
原寸
(320×220px)
156KB 29KB 33KB 16KB
2倍
(640×440px)
61KB 74KB 37KB
3倍
(960×660px)
106KB 123KB 61KB
4倍
(1280×880px)
156KB 168KB 90KB
5倍
(1600×1100px)
213KB 221KB 119KB

※ グレー背景はSVGデータの以上の容量になったものです。

図−4ですと5倍の大きさにしてもGIFが一番軽くなりました。色数が少ないからだと思います。色数が増えた場合はディザの表現の限界も出てくると思いますので、そうした場合は他の画像と見比べてベストなのを選ぶのがいいかもしれません。
PNGはJPEGより少し大きくなりました。

さて、前回の追記と言う形でPNGとGIFについても比較してみましたが、今回の検証で使った図だけで言えば、Webで使われるような簡単な図ではGIFが一番軽いようです。
ただ、もっといろいろな図で検証すると他の結果もでてくるかもしれません。
ですので、サイトの環境に応じてベストなものを選ぶのがいいかもしれません。
個人的には、他の媒体(印刷物など)にも利用しやすいSVGが広まってほしい気がします。そう考えるのは僕だけですかね?

次回はフォントの埋込を検証してみたいと思います。
それでは、また次回です。