Web Design & UI/UX6 min read

SVG vs PNG:ロゴ、アイコン、スクリーンショットに使うべきファイル形式はどっち?

ロゴ、アイコン、シンプルな図形はSVG。スクリーンショットや緻密なアートワークはPNG。同じハートを両形式で拡大比較し、実際のファイルサイズ、判断表、デザイナーがよく検索する疑問にも答えます。

By Boone
XLinkedIn
SVG vs PNG: Which File Format to Use for Logos, Icons and Screenshots

どのデザインツールも、書き出しのたびに同じ質問をしてきます。SVGかPNGか。作業しているサイズでは見た目が同じなので、みんな最初から選ばれているほうをそのまま選びます。違いが現れるのは後です。大きな画面で、遅いページで、変えなければならないブランドカラーで。ここでは同じアイコンを両形式で見比べ、それぞれのコストと、どのプロジェクトにも出てくるケース別の表を紹介します。

本当の違い:パスかピクセルか

SVGは命令を保存します。この曲線を描き、この色で塗る、という具合です。PNGは色付きピクセルの格子を保存し、点ごとに1つの値を持ちます。この1つの違いが、あとの違いをすべて説明します。

命令はどんなサイズでも実行できるので、曲線は毎回なめらかに描き直されます。格子は点の数が決まっているので、大きな画面ではそれを引き伸ばすしかありません。SVGはベクター形式、PNGはラスター形式です。どちらもW3Cのオープン標準で、Figmaの書き出しパネルでは両方が並んで選べます。

同じハートを思いきり拡大する

通常サイズでは、2つのハートは同じです。拡大すると、もう同じファイルではなくなります。

SVG(拡大)

フレームいっぱいに拡大された、縁が完全になめらかな曲線の赤いハート

PNG(拡大)

フレームいっぱいに拡大された、四角いピクセルが見え、縁に柔らかいピンクのピクセルがある同じ赤いハート

左のハートは新しいサイズでパスから描き直されるので、縁はきれいな曲線のままです。右のハートは同じアイコンを12×12ピクセルで描画し、最近傍補間で拡大したものなので、ピクセルがすべて見えます。実際の画面ではブロックではなくぼかしになるので、もう少し柔らかく見えますが、原因は同じです。ファイルにそのディテールが最初から入っていないのです。

PNGの対処法はもっと大きく書き出すこと。それがそのままPNGのコストでもあります。

コードで色を変える:1ファイルで好きな色に

SVGはテキストです。色は属性なので、書き出し直さなくてもスタイルシートで変えられます。

同じハートアイコンを赤、青、グレーの3色で表示。すべて1つのSVGファイルから
css
.icon { fill: currentColor; } .icon:hover { fill: #FF3B30; }

ホバー状態、ダークモード、ブランドテーマが、それぞれ1行で済みます。PNGは色ごと、サイズごとに新しいファイルが必要です。

ファイルサイズ:画像の中身しだい

上のハートで実測しました。SVGは290バイト。同じ見た目のサイズのPNGは、ピクセル数に応じて増えていきます。

ハートアイコンサイズ
SVG(任意のサイズ)290バイト
PNG 24 px393バイト
PNG 48 px739バイト
PNG 96 px1,386バイト
PNG 192 px2,883バイト
PNG 512 px10,400バイト

シンプルな図形では、SVGは一定のままで、PNGは出荷するサイズごとに増えていきます。詳細な画像では逆転します。グラデーション背景と柔らかい影のある1200×800のカードを書き出したところ、PNGは55,365バイト、品質80のJPGは15,248バイト、品質80のWebPは4,970バイトでした。なめらかなグラデーションや影は無数の階調でできているため、SVGで再現するにはフィルターか膨大な数の図形が必要になります。

PNGが正解のとき

画像がきれいな図形でできていないなら、PNGが正解です。

  • スクリーンショット。 柔らかい影と実際のテキストレンダリングがあるブラウザウィンドウやアプリ全画面は、本質的にピクセルです。PNGならそれを正確に保てます。
  • 緻密なアートワーク。 細かいテクスチャ、粒状感、描き込まれた陰影はパスには還元できません。
  • 単純ではない透過画像。 PNGは透過に対応しているので、縁が柔らかい切り抜きもどんな背景でも使えます。

1つ注意です。ロゴから作ったPNGは、サイズが固定されたPNGでしかありません。SVGをマスターとして保管し、SVGを読み込めない場所に限ってそこからPNGを書き出しましょう。

SVGが正解のとき

  • ロゴ。 ウェブサイトのヘッダー、ファビコン、巨大看板まで1ファイルで済みます。PDF、AI、EPSを含む全体像はロゴのファイル形式を解説をご覧ください。
  • アイコン。 タブバーやツールバーのアイコンセットを、CSSで状態ごとに色替えできます。最もよく使われるオープンなアイコンセットの1つであるLucideは、すべてのアイコンをSVGで提供しています。
  • シンプルな図形やイラスト。 フラットカラーの図形、区切り線、バッジ、グラフ。

SVGの弱点もあります。数千の図形を持つファイルは重くなりますし、メールクライアント、SNSの共有プレビュー、古いアプリなどでは表示されない場合があります。そうした場所ではPNGを使いましょう。

写真はどうする?

どちらでもありません。2026年のスマートフォンで撮った写真は連続階調で、これはベクターが最も苦手とし、PNGでは大きくなってしまう領域です。JPGかWebPを使いましょう。写真の圧縮はPNGよりはるかに優れています。WebPは現行のブラウザで対応しています。

SVGかPNGか:判断表

素材選ぶ形式理由
ウェブサイトのロゴSVGどのサイズでもシャープ、ファイルも極小
ファビコンSVG+PNGのフォールバック最新ブラウザはSVG対応だが、PNGを求める場所もまだある
UIアイコンセットSVGCSSで状態ごとに色替え
フラットな図形のイラストSVG小さいままシャープ
グラフや図解SVGテキストと線がくっきり
アプリのスクリーンショットPNGピクセルこそが中身
描き込みやテクスチャのあるアートPNGパスにするには細かすぎる
柔らかい影とグラデーションのある画像PNGまたはWebP階調が多く、ベクターには不向き
写真JPGまたはWebP同じ見た目で最小のファイル
メールやSNSのプレビュー画像PNG広く対応、SVGの予期せぬ不具合なし

FAQ

SVGはPNGより優れていますか?

ロゴ、アイコン、シンプルな図形ならそうです。どのサイズでもシャープで、たいてい小さくなります。スクリーンショットや緻密なアートワークはPNGのほうが向いています。すべてに勝てるのはどちらでもありません。

ロゴにはSVGとPNGのどちらを使うべきですか?

SVGです。マスターファイルとして保管し、メールやSNSツールなどSVGを表示できない場所向けに、そこからPNGを書き出しましょう。

SVGはPNGより小さいですか?

シンプルな図形なら小さくなります。上のハートが示すとおり、290バイトに対してPNGはサイズにより393〜10,400バイトです。詳細な画像では逆で、SVGで記述するには多くの図形が必要になるためです。

PNGもSVGのように色を変えられますか?

きれいにはできません。SVGのfillはCSSで変えられるテキスト属性です。PNGはピクセルが焼き込まれているので、色を変えるには書き出し直しが必要です。

PNGを拡大するとぼやけるのはなぜですか?

PNGはピクセルの格子が固定されているからです。本来のサイズより大きく表示すると、画面がそのピクセルを引き伸ばし、縁がぼやけたりブロック状になったりします。大きなサイズで書き出すか、シンプルな図形ならSVGを使いましょう。

写真にはPNGよりJPGやWebPのほうが良いですか?

はい。写真の圧縮ははるかに優れているので、ページの読み込みが速くなります。PNGはスクリーンショット、シャープなテキスト、グラフィックに取っておきましょう。

出典

Want your logo, icons and UI exported and organized as one system, ready for every screen? Our team designs and hands over the full set.

Get Started

More from Brainy Papers

Keep reading