SVGとPNG:違いは何ですか?いつ使用するか
公開: 2021-12-15数十の画像ファイルタイプがあり、それぞれが圧縮タイプ、フォーマット、およびブラウザのサポートに基づいて異なります。 しかし、最も一般的に使用される2つは、SVG形式とPNG形式です。
これらの2つのファイルの種類は、これ以上異なるものではありません。それぞれが特定の状況により適しています。 確かにすべての面で互換性があるわけではありませんが、SVGは標準のPNG画像よりも特定のタスクを実行できることがわかります。
SVGとPNGの違いと、それらがWebサイトのどこに最適に適用されているかを学びます。
SVGとは何ですか?
SVGはScalableVectorGraphicsの略で、Web上で最も広く使用されているベクターファイル形式です。 これを分解してみましょう:
- スケーラブル: SVGは、画像の品質を損なうことなく、サイズを上下に変更できます。 どんなに大きくても小さくても、完全にくっきりとクリアになります。
- ベクター:ほとんどの画像ファイルタイプにはピクセルが含まれています。 ベクトルは基本的に、画像をリアルタイムでレンダリングし、画面に表示されるピクセルに変換するコードの一部です。 それらは同じ画像を表示しますが、背景で何が起こっているかは非常に異なります。
- グラフィック:あまり知られていないかもしれませんが、SVGはPNG、JPEG、GIFなどの画像ファイルタイプです。 物事の進め方は少し異なります。
ベクトルは、XMLで記述されたコードの一部であり、形状、線、および色を表し、その動作を詳しく説明します。
コードだけで画像を作成することは完全に可能ですが、ほとんどの人はInkscapeやAdobeIllustratorなどのベクターグラフィックエディタを使用しています。 PNGやその他のラスター画像をSVGに変換することもできますが、結果が常に優れているとは限りません。

ページが読み込まれると、このコードはグラフィックに変換されるため、SVGとPNGをすぐに区別することはできません。 ただし、SVGは単にピクセルに変換されたコード行であるため、品質を損なうことなく、大小を問わず任意の解像度にスケーリングできます。

SVGはアニメーションと透明度もサポートしているため、用途の広いファイル形式になっています。
唯一の問題は、PNGのようなより標準的な形式ほど広く使用されていないため、古いブラウザやデバイスではサポートされておらず、サイトにアップロードして正しく表示するのが常に簡単であるとは限らないことです。
するのに役立ちます
SVGの長所と短所
PNGのようなラスターファイルタイプほど広くは使用されていませんが、ベクターグラフィックスの人気は急速に高まっています。 それらは、ラスター画像では不可能ないくつかの重要なタスクを実行します。 これが人々がSVGを愛する理由です。
- SVG画像はスケーラブルです。 任意の解像度でデザインでき、品質を損なったりピクセル化することなくサイズを拡大または縮小できます。 ラスターイメージでは、最初から必要なサイズを知る必要があります。そうしないと、イメージが大きすぎたり小さすぎたりするリスクがあります。
- SVGは、品質が低下することがないため、常に鮮明で美しく見えます。 ラスター画像は、少しでもサイズを変更するとぼやけて見える場合があります。
- SVGは単なるコードであるため、ファイルサイズは最小限であり、十分に最適化されています。 SVGオプティマイザーは、それらをさらに管理しやすくするためにも存在します。 代わりにそれらを使用すると、サイトの読み込みが少し速くなる可能性があります。
- PNGとは異なり、SVGはアニメーションをサポートしています。
SVGは、スケーラブルなサイズから小さなサイズまで、PNGにかなりの力を持っていますが、すべての状況で優れているわけではありません。 これがベクターファイルタイプの悪い点です。
- SVGはすべての主要な最新のブラウザーでサポートされていますが、古いブラウザーやデバイスでSVGをレンダリングすると互換性の問題が発生する可能性があります。 訪問者のかなりの部分がそれらを使用している場合、切り替えるのは悪い考えかもしれません。
- SVGは操作が難しく、作成と編集には特別なプログラムが必要です。 XMLだけでそれらを設計することはできますが、これが常に実行可能であるとは限りません。 AdobeIllustratorのようなプレミアムツールは高価になる可能性があります。
- SVGは、PNGほど簡単に埋め込むことはできません。 WordPressを使用している場合、デフォルトのメディアライブラリではサポートされていないため、WordPressをアップロードするにはプラグインが必要です。
- SVGは、ページが読み込まれるときにブラウザでレンダリングする必要があるため、SVGを過剰に使用したり、多くのベクトルを含む大きなファイルを使用したりすると、デバイスに負担がかかる可能性があります。
PNGを介してSVGを使用する場合
すべてのPNGをSVGに変換するべきではありませんが、ベクターグラフィックスは一部の画像の優れた代替品になります。
SVG画像は、装飾的なWebサイトのグラフィック、ロゴ、アイコン、グラフ、図、およびその他の単純な画像に対して非常に効果的です。 実際のベクターアートワークの優れた例については、当社のホームページを参照してください。

ただし、スクリーンショット、写真、さらには詳細なアートワークなど、多くの色や形を含む複雑な画像ではうまく機能しません。 任意の画像をSVGに変換することは可能ですが、ページの読み込み時にレンダリングする必要があるため、ブラウザは数百色の複雑なベクトルを常に適切に処理できるとは限りません。
さらに、SVGアートワークは美しい場合がありますが、複雑な画像をデザインするには、多くの時間、労力、および高度な編集ツールの習熟度が必要です。 ベクター画像を作成する場合は、シンプルにしてください。
詳細な画像がある場合は、必ずPNGを使用してください。
ただし、SVGは、スケーラビリティと品質の低下がないため、レスポンシブで網膜に対応したWebデザインに適しています。 さらに、アニメーションはサポートされていますが、PNGはサポートされていません。また、GIF、APNG、WebPなどのアニメーションをサポートするラスターファイルタイプにはすべて問題があります。
アニメーションが必要な可能性があり、どの画面サイズでも適切に拡大縮小できることが保証されている単純なグラフィックの場合は、SVGを使用してください。
PNGとは何ですか?
PNGはPortableNetworkGraphicsの略で、この名前はこのファイルタイプの普及度に反映されています。 インターネット上でJPEGに次ぐ最も一般的なファイルの種類であるため、コンピュータを使用したことがある人なら誰でもPNGを使用したことがあるでしょう。
PNGは、最も一般的な画像形式と同様のラスター画像ファイルタイプです。 つまり、モニターや画面に表示されるのと同じ小さなドットであるピクセルで構成されているということです。 これにより表示が簡単になりますが、画質は解像度、つまり画像内のピクセル数に依存することも意味します。
したがって、ラスターイメージのサイズを拡大または縮小すると、品質が影響を受けます。 特に縮小した場合、損傷が無視できる場合もあれば、画像がぼやけて完全に使用できなくなる場合もあります。

それでも、PNGの普及により、PNGは汎用用途に適しています。 このファイルタイプは透明度をサポートしていますが、アニメーションはサポートしていません。
PNGの長所と短所
PNGがオンラインで最も広く使用されている画像ファイル形式である理由は何ですか? 利点は次のとおりです。
- PNGファイルは簡単に編集でき、一般的な画像編集ツールで開くことができます。 PNG画像を作成または変更するために高度なプログラムにお金を払う必要はありません。 せいぜい、GIMPのような無料のエディターをダウンロードする必要があるかもしれません。
- ゼロからコーディングする場合でも、WordPressメディアマネージャーを使用する場合でも、サイトにPNG画像を表示するのは簡単な作業です。
- PNGは可逆圧縮を使用しているため、非可逆圧縮JPEGよりも鮮明に見えます。 ただし、これにはファイルサイズのコストが高くなり、ベクター画像と比較することはできません。
一方、PNG形式は数十年前に作成されたものであり、現代では更新されていないいくつかの注目すべき欠陥があります。
- 品質を落とさずにPNGファイルのサイズを変更することはできません。 ラスターグラフィックスを設計するときは慎重に計画し、適切なサイズであることを確認する必要があります。そうしないと、使用できない画像を作成するのに時間を浪費することになります。
- PNGは、可逆圧縮のために非常に大きくなります。 したがって、彼らはあなたのウェブサイトを遅くする可能性があります。 これを修正するには、さらに圧縮して品質を損なう必要があります。
- 画像を「網膜対応」にすることは、PNGでは面倒であり、ぼやけを引き起こす可能性が高くなります。
- PNGはアニメーションをサポートしていません。 GIFなどの他のアニメーションラスターファイルタイプには、深刻な問題が発生する可能性があります。 たとえば、GIFは非常に低品質で、256色しかサポートしていません。
PNGOverSVGを使用する場合
PNGは、理由から最も一般的なファイルタイプです。 非常に用途が広く、ほとんどすべての状況に適合します。 ファイルサイズが大きい、スケーラビリティがないなど、使用時に考慮すべきいくつかの欠陥があります。
PNGは、詳細な画像、アートワーク、写真など、ベクター画像では処理できないすべてのものを表示するのに適しています。 何百もの色と大きな解像度を持つものは、おそらくPNGであるはずです。
それは、ロゴや装飾的なグラフィックスなどのより単純な画像にPNGを使用できないということではありませんが、SVGの方がこのタスクに適しています。
競争力を高めるホスティングソリューションが必要ですか? Kinstaは、信じられないほどの速度、最先端のセキュリティ、および自動スケーリングであなたをカバーします。 私たちの計画をチェックしてください
プラットフォームが新しい、サポートされていないSVGファイルタイプを処理するかどうかわからない場合は、安全のためだけに、PNGが最適です。
たとえば、SVGをほとんどのソーシャルメディアにアップロードすることはできません。 また、一部の電子メールクライアントはベクトルに苦労する可能性があるため、通常は電子メールテンプレートでPNGを使用することをお勧めします。
一般に、PNGは、アニメーション化されていない複雑な画像、特に透明度が必要な画像でうまく機能します。 どこでも使用できます。 たまにSVGの方が適しているというだけです。
SVGの読み込みに失敗した場合は、いつでもPNGフォールバックを使用できるため、ユーザーベースの大部分が古いデバイスやブラウザーでスタックしている場合でも、通常はベクターを使用しても安全です。
SVGとPNGのどちらが最適ですか?
どちらのファイルタイプも、他のファイルタイプより良くも悪くもありません。 それぞれに制限があります。 SVGはいくつかの領域でPNGを上回っていますが、PNGは特定のものを処理するのにはるかに優れています。
ただし、一般的には、適切な場合は常にSVGに固執し、ベクターが処理できない他のすべての状況ではPNGを使用する必要があります。 これらの場合、技術的にはどちらかを使用できる可能性がありますが、いくつかの特定の領域ではSVGが推奨されます。
SVGはアニメーションをサポートしていますが、PNGはサポートしていません。 GIFやAPNGなどのラスターファイルタイプは、代替と見なすことができます。 それでも、広くサポートされ、よく知られており、高品質で、ファイルサイズが小さい完全なアニメーションラスター形式はありません。 SVGはこれらすべてのニッチを満たします。
SVGはまた、任意の画面サイズに完全にスケーリングし、デフォルトでレスポンシブで網膜対応になります。 PNGはサイズを変更すると品質が低下し、適切に拡大縮小するのは面倒です。特に、大きな画面ではうまく表示されない小さな画像しかない場合はなおさらです。
最後に、SVGは一般にPNGよりも小さいため、ロード時にレンダリングする必要があるにもかかわらず、サーバーへの負担が少なくなります。
サイトのシンプルでフラットな色のアートワーク、ロゴ、装飾的なグラフィックに使用します。
一方、PNGは、複雑なグラフィックを大きな解像度で表示したり、数千色の画像を表示したりするのに適しています。 現在、SVGはその量の色や形を処理できません。
この種の複雑な画像は、多くの場合、サイトの画像の大部分を占めるため、PNGを捨てる時期ではありません。
また、PNGは、ブラウザや電子メールクライアントなどの特定のプラットフォームでより広くサポートされています。 SVGが適切にレンダリングされるかどうかわからない場合は、注意を怠ってPNGを使用してください。
概要
SVGとPNGは、2つの非常に異なるファイル形式です。 結局のところ、非常にニッチなユースケース以外でサイトでPNGとJPEGのどちらを使用するかは大した問題ではありませんが、SVGとPNGのどちらを選択するかがはるかに重要な選択です。
PNGはよりシンプルでアクセスしやすく、より用途の広いファイル形式であるため、PNGを使用する可能性がはるかに高くなります。 スクリーンショットや詳細なイラストなどの複雑な画像はPNGを使用する必要があります。
SVGの作成と編集は困難ですが、PNGに比べてさまざまな利点があります。 装飾的なグラフィックやロゴなどのベクター画像を使用することが適切な場合は、必ずSVGを使用してください。
サイト上のすべての画像をSVGに交換することはおそらくありませんが、応答性とファイルサイズが小さいため、特定の状況では優れた候補になります。
あなたはSVGまたはPNGギャングですか? 以下のコメントで私たちのコミュニティとあなたの意見を共有してください!