検索
ホームページテクノロジー周辺機器IT業界SVG画像を使用すると、ウェブサイトのパフォーマンスに適していますか?

Is Using SVG Images Good for Your Website's Performance?

svg画像:Webデザインに最適

Scalable Vector Graphics(SVG)は、多くの理由でWebグラフィック形式に最適な選択肢です。重要な理由の1つは、比較的小さなファイルサイズです。ただし、これは絶対的ではありません。もっと深く見てみましょう。

(この記事は、Sitegroundとのコラボレーションの一連の記事の一部です。SitePointを可能にしてくれたパートナーへのサポートに感謝します。 ベクター画像の利点

ラジカル画像(.jpeg、.pngなど)は、グリッドに配置された平方ピクセルで構成されています。したがって、画像が大きいほど、より多くのピクセルが使用され、ファイルサイズが増加します。 それだけでなく、ピクセルベースのグラフィックスケーリングは良くありません。それはどういう意味ですか?これは、300 x 225ピクセルの元の幅のある花です。

これは、同じ画像がより高い解像度で表示される方法です:

Is Using SVG Images Good for Your Website's Performance?

ぼやけたエッジ、ぼやけた表面、および全体的な画質の大幅な減少に注意してください。

最近の網膜画面がユーザーデバイスで一般的であることを考えると、ウェブサイトでラスター画像で発生するリスクは高いです。別の方法は、高解像度のグラフィックを提供することですが、これはもちろんWebページのパフォーマンスに深刻な影響を与える可能性があります。

Is Using SVG Images Good for Your Website's Performance?

および

要素

幸いなことに、Modern HTMLはこの問題を応答性のある画像(つまり、

および要素)で解決します。執筆時点では、すべての主要なブラウザの最新バージョンは、IE11とOpera Miniを除くこれらの2つの要素をサポートしています。

srcsetレスポンシブ画像の目標は、使用するデバイスに最高品質の画像を提供することです。これには、さまざまな解像度で画像を提供することが含まれますが、ブラウザはデバイスの機能にアクセスするのに適した画像のみをロードできます。 <picture></picture>

これらのテクノロジーの仕組みについて詳しく知りたい場合は、Saurabh KirtaniによるSrcsetを使用してレスポンシブ画像を構築する方法がこのトピックを深く掘り下げます。

srcset以下は、実際には<picture></picture>のように見えるものです:

以下は、

要素の例です。

ご覧のとおり、アクセスデバイスに従って画像のコピーが1つだけ提供されますが、どちらのテクノロジも、画像の複数のコピーをサーバーに準備してアップロードする必要があります。これはあなたのウェブサイトのパフォーマンスに影響しませんが、時間とサーバーの帯域幅に悪影響を及ぼします。

svgは解像度に依存しません

スケーリングはベクトルグラフィックスのDNAであり、SVGはXMLベースのベクトル画像形式です。 SVGは、ピクセルサイズに依存しない幾何学的な描画命令(形状、経路、線など)で構成されています。ファイルサイズの観点からは、これらの命令が同じままであるため、画像がレンダリングされるサイズは関係ありません。

解像度に依存するもう1つの意味は、同じ画像の異なるコピーをさまざまなデバイスに合わせて準備する必要がないことです。

つまり、いくつかの要因は、画像の複雑さなど、SVGファイルサイズに悪影響を与える可能性があります。描画命令が複雑なほど、ファイルサイズが大きくなります。

効率的なSVGファイルの提案

一般的に言えば、WebページのSVGは、ロゴ、マップ、アイコンなど、非常に簡単です。このような単純なSVG画像は、ラスターの対応物と比較して、ファイルサイズが小さくなる可能性があります。

ただし、ファイルサイズをさらに最適化し、訪問者がウェブサイトで素晴らしい体験をしていることを確認するために、いくつかの手順があります。

以下にはいくつかのヒントがあります:

最初からデザインにパフォーマンスを組み込みます

自分で簡単なSVGグラフィックを記述するか、snap.svgなどのJavaScriptライブラリを使用してベクトルグラフィックを描画できます。通常、ジョブを完了するには、Adobe Illustratorなどのベクトルグラフィックエディターを開始するだけです。

グラフィックエディターを使用する場合、設計段階でSVGコードを簡素化することを考慮すると、後で最適化すると作業を破壊するリスクが低下する可能性があります。

この方向に進むことができる最初のステップは、選択したグラフィックスエディターにキャンバスサイズを正しく設定することです。 Sarah Drasnerは、プロジェクトに応じて、100 x 100ピクセルに設定することをお勧めします。これにより、キャンバスが小さすぎないことが保証され、グラフィックをいじりすることなく最近ではほとんど減らすことができない小数点以下の場所が多数あります。一方、このサイズは大きすぎません。実際、より大きなキャンバスは、対応するパスポイントが多いことを意味します。

次に、パスポイントの数を減らすことは、SVGファイルのサイズを縮小するために重要です。これは、可能な限りパスの代わりに形状を使用することを意味しますが、個別にアニメーション化することを計画しない限り、複数のパスをより少ないパスに組み合わせることも意味します。 Adobe Illustratorは、パスポイントをさらに削減するための「簡素化された」パネルを提供します。これは、その使用法を説明するための短いビデオチュートリアルです。

SVGをスマートな方法でエクスポート

グラフィックエディターのエクスポート機能を最大限に活用します。そうしないと、一部のSVGコードが独自のタグと必要のない膨満感が満たされる可能性があります。

たとえば、

Adob​​e Illustratorの最新バージョン(執筆時点でのCC 2017)がある場合、SVG図面をエクスポートして.SVGファイルタイプを選択するためにオプションとしてエクスポートを使用してください:

Illustratorのパネルは、ファイルのサイズと出力をクリーンにして、ほとんどネットワークに優しいタグを削減するのに役立ついくつかの設定を提供します。パネルの[表示]ボタンをクリックして、コードをプレビューすることもできます。

Is Using SVG Images Good for Your Website's Performance?

イラストレーターの各オプションの詳細なウォークスルーについては、Adobe IllustratorからSVGを取得するGeoff Grahamのさまざまな方法が素晴らしい記事です。

SVG最適化ツールを使用して、より多くのバイトを圧縮します

SVGグラフィックをエクスポートした後、利用可能な優れたSVG最適化ツールでさらに絞り込むことができます。

SVGOMG(およびそのWebベースのGUIに対応するバージョン)とPeter CollingridgeのSVGエディターは、最も人気のあるツールです。

SVGOMGの使用方法の詳細については、Guillaume Cedric Martyによる「SVG画像の最適化」をチェックしてください。

GZIPT SVGファイルの配信を有効にします

SVG最適化To-Doリストの最後のステップは、サーバー上のGZIP圧縮を有効にすることです。 SVGは単なるXMLタグであるため、問題なく簡単に圧縮できます。

ファイル削減の利点は重要です。 SVG 1.1仕様の付録Jは、非圧縮と圧縮SVGファイルの例の比較表を示しています。結果は圧縮を圧迫しており、ファイルサイズは77〜84%減少しています。

結論

SVGグラフィックスは、Webページに最適です。単純なアイコン、ロゴなどで使用すると、通常、この記事に記載されている少数の予防策を講じた場合、格子のカウンターパートよりも優れたパフォーマンスを発揮します。

私が上記のテクニックは決して網羅的ではありません。さらに効率を向上させることができます。詳細な最適化手法については、次のリソースが必読です。

W3C SVG 1.1仕様

Webページ上の

svg
    サラ・ドラスナー
  • による
  • 「高性能SVG」
  • 「WebページでSVG配信を最適化するためのテクニック」 アンドレアス・ラーセン
  • による
  • "Optimization svg"
  • SVG最適化ワークフローは何ですか?コメントボックスをクリックして共有してください!
  • SVGおよびWebサイトのパフォーマンスに関するFAQ(FAQ)WebサイトのパフォーマンスにSVGを使用することの利点は何ですか?
Scalable Vector Graphics(SVG)は、Webサイトのパフォーマンスに多くの利点を提供します。第一に、SVGは解像度に関するものではありません。つまり、画面のサイズや解像度に関係なく品質を維持します。これは、応答性の高いWebデザインにとって特に有益です。第二に、SVGは通常、JPEGやPNGなどの他の画像形式と比較してファイルサイズが小さく、ページの読み込み速度を大幅に改善できます。最後に、SVGはCSSとJavaScriptでアニメーション化および操作でき、追加のHTTPリクエストなしでより柔軟性とインタラクティブ性を提供します。

SVGはSEOにどのように影響しますか?

SVGは、さまざまな方法でSEOにプラスの影響を与える可能性があります。 SVGファイルは小さいため、Googleのランキング要因であるページの読み込み速度を改善できます。さらに、他の画像形式とは異なり、SVGは検索エンジンでインデックス化およびraw索することができます。これは、代替テキストやその他のメタデータをSVGに追加して、SEOの取り組みをさらに強化できることを意味します。

SVGは複雑なグラフィックスに使用できますか?

はい、SVGはロゴ、アイコン、イラストなどの複雑なグラフィックに最適です。ラスター画像とは異なり、SVGは拡大または削減された後に歪んでいないため、さまざまなサイズのディスプレイを必要とする複雑なデザインに最適です。さらに、SVGは、CSSとJavaScriptを使用してスタイルとアニメーションを使用できるため、より複雑でインタラクティブなデザインを実現できます。

SVGを使用することの欠点はありますか?

SVGには多くの利点がありますが、考慮すべき潜在的な欠点もあります。一部の古いブラウザはSVGをサポートしていない場合があります。これは、Webサイトが特定のユーザーに表示する方法に影響を与える可能性があります。さらに、SVGはシンプルまたは適度に複雑なグラフィックに最適ですが、非常に詳細な画像や写真タイプの画像に最適な選択肢ではない場合があります。

SVGを最適化してパフォーマンスを向上させるにはどうすればよいですか?

SVGを最適化してパフォーマンスを向上させるには、複数の方法があります。 1つの方法は、SVGコードを縮小することです。SVGコードは、不要な文字やスペースを削除してファイルサイズを削減します。 GZIP圧縮を使用して、ファイルサイズをさらに削減することもできます。また、複数のSVGファイルを埋め込む代わりに、CSSとJavaScriptを使用してSVGアニメーションを作成したり、SVGを操作したりすることを検討してください。

はい、SVGはモバイルWebサイトのパフォーマンスを大幅に改善できます。 SVGは解像度に依存しないため、あらゆる画面サイズで品質を維持することができ、レスポンシブWebデザインに最適です。さらに、ファイルサイズが小さくなると、ページの読み込み速度が向上する可能性があります。これは、インターネット接続が遅い可能性のあるモバイルユーザーにとって特に重要です。

SVGは、パフォーマンスの観点から他の画像形式と比較してどうですか?

SVGは、一般に、パフォーマンスの点で他の画像形式よりも優れています。ファイルサイズは小さく、ページの読み込み速度を改善できます。ズームイン時にピクセル化される可能性のあるラスター画像とは異なり、それらはあらゆるサイズで品質を保持します。ただし、非常に詳細な画像または写真型画像の場合、JPEGやPNGなどの形式がより適している場合があります。

はい、CSSまたはJavaScriptを使用してSVGをアニメーション化できます。これにより、追加のHTTPリクエストを必要とせずに、よりインタラクティブで魅力的なデザインが可能になります。ただし、複雑なアニメーションはファイルサイズを増加させ、パフォーマンスに影響を与える可能性があることを忘れないでください。

SVGは簡単にアクセスできますか?

はい、SVGには、代替テキストやその他のメタデータを追加することでアクセスできます。これにより、スクリーンリーダーは視覚障害のあるユーザーに画像を説明することができ、それによりウェブサイトへのアクセシビリティが向上します。

SVGの作成と使用を学ぶ方法は?

SVGを学ぶためにオンラインで利用できる多くのリソースがあります。 MDN Webドキュメント、CSS-Tricks、さまざまなコーディングブートキャンプなどのWebサイトは、SVGの作成と使用に関するチュートリアルとガイドを提供します。さらに、Adobe IllustratorやInkscapeなど、SVGグラフィックを作成するのに役立つ多くのツールがあります。

以上がSVG画像を使用すると、ウェブサイトのパフォーマンスに適していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Deepseekへの最初のAndroidアクセスの背後:女性の力を見るDeepseekへの最初のAndroidアクセスの背後:女性の力を見るMar 12, 2025 pm 12:27 PM

AIの分野での中国の女性の技術力の台頭:Deepseekの女性の技術分野への貢献とのコラボレーションの背後にある物語は、ますます重要になっています。中国の科学技術省からのデータは、女性科学技術労働者の数が巨大であり、AIアルゴリズムの開発においてユニークな社会的価値感度を示していることを示しています。この記事では、携帯電話の名誉に焦点を当て、その背後にある女性チームの強さを探り、Deepseek Bigモデルに最初に接続し、技術の進歩を促進し、技術開発の価値座標系を再構築する方法を示します。 2024年2月8日、Honorは、Deepseek-R1 FullbloodバージョンのBig Modelを正式に立ち上げ、Android Campで最初のメーカーになり、Deepseekに接続し、ユーザーから熱狂的な反応を喚起しました。この成功の背後にある女性チームメンバーは、製品の決定、技術的なブレークスルー、ユーザーを行っています

Deepseekの「驚くべき」利益:理論的利益率は545%です!Deepseekの「驚くべき」利益:理論的利益率は545%です!Mar 12, 2025 pm 12:21 PM

DeepseekはZhihuに関する技術記事をリリースし、Deepseek-V3/R1推論システムを詳細に導入し、初めて主要な財務データを開示し、業界の注目を集めました。この記事は、システムの毎日のコストの利益率が545%に高いことを示しており、グローバルなAIビッグモデルの利益の新たな高値を設定しています。 Deepseekの低コスト戦略は、市場競争において有利になります。モデルトレーニングのコストは同様の製品の1%から5%であり、V3モデルトレーニングのコストはわずか5576百万米ドルであり、競合他社のコストよりもはるかに低くなっています。一方、R1のAPI価格設定は、Openaio3-Miniの1/7〜1/2です。これらのデータは、DeepSeekテクノロジールートの商業的実現可能性を証明し、AIモデルの効率的な収益性も確立します。

Mideaは、最初のDeepSeekエアコンを起動します。AIVoiceInteractionは400,000コマンドを達成できます!Mideaは、最初のDeepSeekエアコンを起動します。AIVoiceInteractionは400,000コマンドを達成できます!Mar 12, 2025 pm 12:18 PM

Mideaは、Deepseek Big Model -Midea Fresh and Clean Air Machine T6を装備した最初のエアコンをリリースします。このエアコンには、環境に応じて温度、湿度、風速などのパラメーターをインテリジェントに調整できる、高度な空気インテリジェントな駆動システムが装備されています。さらに重要なことは、DeepSeek Big Modelを統合し、400,000を超えるAI Voiceコマンドをサポートすることです。 Mideaの動きは、業界での激しい議論を引き起こし、特に白物と大規模なモデルを組み合わせることの重要性を懸念しています。従来のエアコンの単純な温度設定とは異なり、Midea Fresh and Clean Air Machine T6は、より複雑で曖昧な指示を理解し、家庭環境に従って湿度をインテリジェントに調整し、ユーザーエクスペリエンスを大幅に改善します。

2025年のトップ10のベスト無料バックリンクチェッカーツール2025年のトップ10のベスト無料バックリンクチェッカーツールMar 21, 2025 am 08:28 AM

ウェブサイトの構築は最初のステップに過ぎません:SEOとバックリンクの重要性 ウェブサイトを構築することは、それを貴重なマーケティング資産に変換するための最初のステップにすぎません。検索エンジンでのWebサイトの可視性を向上させ、潜在的な顧客を引き付けるために、SEO最適化を行う必要があります。バックリンクは、ウェブサイトのランキングを改善するための鍵であり、Googleや他の検索エンジンにWebサイトの権限と信頼性を示しています。 すべてのバックリンクが有益であるわけではありません:有害なリンクを特定して回避する すべてのバックリンクが有益であるわけではありません。有害なリンクはあなたのランキングに害を及ぼす可能性があります。優れた無料のバックリンクチェックツールは、ウェブサイトへのリンクのソースを監視し、有害なリンクを思い出させます。さらに、競合他社のリンク戦略を分析し、それらから学ぶこともできます。 無料のバックリンクチェックツール:SEOインテリジェンスオフィサー

Baiduの別の国の製品は、Deepseekに接続されていますか?Baiduの別の国の製品は、Deepseekに接続されていますか?Mar 12, 2025 pm 01:48 PM

DeepSeek-R1はBaidu LibraryとNetDiskを支援します。深い思考と行動の完璧な統合は、わずか1か月で多くのプラットフォームに迅速に統合されました。大胆な戦略的レイアウトにより、BaiduはDeepSeekをサードパーティモデルのパートナーとして統合し、それをそのエコシステムに統合します。これは、「ビッグモデル検索」の生態学的戦略の大きな進歩を示しています。 Baidu SearchとWenxin Intelligent Intelligent Platformは、DeepSeekおよびWenxin Bigモデルの深い検索関数に最初に接続し、ユーザーに無料のAI検索エクスペリエンスを提供します。同時に、「Baiduに行くときにあなたが知っている」という古典的なスローガンとBaiduアプリの新しいバージョンは、WenxinのBig ModelとDeepseekの機能も統合し、「AI検索」と「ワイドネットワーク情報の改良」を起動します。

Web開発のための迅速なエンジニアリングWeb開発のための迅速なエンジニアリングMar 09, 2025 am 08:27 AM

コード生成のAIプロンプトエンジニアリング:開発者ガイド コード開発の風景は、大きな変化を遂げています。 大規模な言語モデル(LLMS)と迅速なエンジニアリングのマスタリングは、今後数年間で開発者にとって非常に重要です。 th

GOでネットワークの脆弱性スキャナーを構築しますGOでネットワークの脆弱性スキャナーを構築しますApr 01, 2025 am 08:27 AM

このGOベースのネットワーク脆弱性スキャナーは、潜在的なセキュリティの弱点を効率的に識別します。 Goの同時機能機能を速度で活用し、サービスの検出と脆弱性のマッチングが含まれます。その能力と倫理を探りましょう

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。