HTMLページにおける画像形式の選択についての私の意見_体験交流

PHP中文网
リリース: 2016-05-16 12:05:33
オリジナル
1635 人が閲覧しました

今日、学生から「ページ内で GIF 形式が使用されているのですが、歪みが大きすぎます。どうすればよいですか?」と質問されました。この問題は比較的単純で、JPG を使用するだけです。ページで一般的に使用される画像形式は、GIF、JPG、PNG の 3 つです。では、これら 3 つの形式の使用をどのように選択すればよいのでしょうか?私の経験に基づいて、これら 3 つのフォーマットの使用についての私の意見をいくつか話しましょう。

まず、いくつかの形式のより正式な説明を見てみましょう (注: 以下の内容は Baidu Knows からのものです):

GIF は Graphics Interchange 形式、GIF 画像を意味します。拡張子は gif です。すべてのグラフィック ブラウザが GIF 形式をサポートするようになりましたが、一部のグラフィック ブラウザは GIF 形式のみを認識します。 GIF はインデックス付きカラー形式です。色の数が少ない場合、生成されるファイルは非常に小さくなります。主な利点は次のとおりです:

GIF 形式は背景の透明度をサポートしています。 GIF 画像の背景色が透明に設定されている場合、ブラウザの背景と結合されて非長方形の画像が生成されます。
GIF 形式はアニメーションをサポートしています。 Flash アニメーションが登場するまで、Web ページ上のアニメーションの形式は GIF アニメーションのみであったと言えます。 GIF 形式では、単一フレームの画像を結合し、各フレームを順番に再生してアニメーションにすることができます。すべてのグラフィック ブラウザが GIF アニメーションをサポートしているわけではありませんが、最新のグラフィック ブラウザはすでに GIF アニメーションをサポートしています。
GIF 形式はグラフィック プログレッションをサポートしています。プログレッシブとは画面上に徐々に映像が現れることで、プログレッシブ映像はノンプログレッシブ映像よりも早く画面に表示されるため、映像の概要を早く知ることができます。
GIF 形式は可逆圧縮をサポートしています。可逆圧縮は、画像の詳細を失わずに画像を圧縮する効果的な方法です。GIF 形式は可逆圧縮を使用するため、線、アイコン、描画に適しています。
GIF 形式の欠点も非常に明らかです。インデックス カラーは歴史の遺物です。DOS の古いゲームでは、ほぼ例外なくインデックス カラーが使用されています。この形式はずっと前に廃止されるべきでした。ただし、帯域幅の制限により、GIF は DOS 時代からインターネット時代にかけて普及しました。インデックス付きカラー形式 GIF の最大の欠点は、色数が 256 色しかないことです。これは明らかに写真品質の画像には十分ではありません。

JPEG は Joint Photograhic Experts Group (Joint Photographic Experts Group) の略で、JPG と表記されることが多く、JPG 画像の拡張子は jpg です。

JPG の主な利点は、数百万色をサポートできるため、写真の表現に使用できることです。さらに、JPG 画像はより効率的な非可逆圧縮アルゴリズムを使用しているため、ファイル長が小さくなり、ダウンロード時間が短くなります。非可逆圧縮では、ファイル サイズを削減するために、画像の一部の詳細が失われます。圧縮率は非常に高く、特別な JPG 圧縮ツールを使用すると、圧縮率は 180:1 に達し、ブラウジングの観点から画質をあまり損なうことなく、ネットワーク送信やディスク交換ファイルを非常に容易にします。 JPG は、線画ほど写真の細部の損失が目立たないため、GIF よりも写真に適しています。さらに、JPG は写真の圧縮率が高く、最終的な品質が高くなります。

しかし、長期的には、帯域幅の継続的な改善とストレージメディアの開発により、非可逆圧縮は画像に回復不可能な損傷を与えるため、JPG も画像フォーマットとして廃止されるはずです。したがって、圧縮された JPG 画像は一般に印刷には適していないため、重要な画像をバックアップする場合には JPG を使用しないことをお勧めします。また、JPG は GIF 画像ほど柔軟ではなく、グラフィックのグラデーション、背景の透明度、アニメーションをサポートしていません。

PNG は 1990 年代半ばに開発された画像ファイルの保存形式で、その目的は、GIF および TIFF ファイル形式を置き換えるとともに、GIF ファイル形式にはないいくつかの機能を追加することです。ポータブル ネットワーク グラフィック フォーマット (PNG) の名前は、非公式の「PNG's Not GIF」に由来しており、「ピン」と発音されるビットマップ ファイル ストレージ フォーマットです。 PNG を使用してグレースケール画像を保存する場合、グレースケール画像の深度は最大 16 ビット、カラー画像を保存する場合、カラー画像の深度は最大 48 ビット、さらに最大 16 ビットの画像も保存できます。アルファチャンネルデータ。 PNG は、LZ77 から派生した可逆データ圧縮アルゴリズムを使用します。

PNG ファイル形式は、GIF ファイル形式の次の機能を保持しています。

カラー画像は、カラー ルックアップ テーブルまたはパレットを使用して 256 色をサポートできます。
ストリーミング読み書き性能(ストリーミング性):画像ファイル形式のため、画像データの連続的な読み書きが可能であり、通信中に画像を生成・表示する場合に非常に適しています。
プログレッシブ表示:通信回線上で画像ファイルを送信しながら端末に画像ファイルを表示し、全体の輪郭が表示された後、徐々に画像の詳細が表示される機能です。画像を低解像度で表示し、徐々に解像度を上げます。
透明度 (透明度): この機能は、画像の特定の部分を表示しないようにし、特徴的な画像を作成するために使用されます。
補助情報 (補助情報): この機能を使用して、いくつかのテキスト注釈情報を画像ファイルに保存できます。
コンピュータのソフトウェアやハードウェア環境に依存しません。
可逆圧縮を使用します。
PNG ファイル形式には、GIF ファイル形式にはない次の機能が追加されます。

ピクセルあたり 48 ビットのトゥルー カラー画像。
各ピクセルは 16 ビットのグレースケール画像です。
アルファ チャネルは、グレースケール イメージとトゥルー カラー イメージに追加できます。
画像のガンマ情報を追加します。
巡回冗長コード (CRC) を使用して破損したファイルを検出します。
画像表示を高速化する逐次比較表示方式。
標準の読み取り/書き込みツールキット。
複数の画像を 1 つのファイルに保存できます。
ファイル構造

これら 3 つの形式にはそれぞれ長所と短所がありますが、その中でも PNG には多くの利点があります。その人気は依然として非常に一般的ですが、その特別な利点により、私たちはそれに非常に興味を持っています。少なくとも私は今このフォーマットが好きです。もちろん、ページを作成する側にとっては、ページの合計サイズが競争力になります。したがって、これら 3 つの形式の混合使用には引き続き注意する必要があります。では、GIF をいつ使用するのか、PNG をいつ使用するのか、JPG をいつ使用するのか?以下でそれらを一つずつ分析してみましょう。

実際に作業してみると、一部の小さなアイコンやタイル状の背景など、一般的な単色のグラフィックスは比較的色数が少ないことがわかりましたが、GIF 形式では 256 色しかありませんが、この種の画像に対応する必要があります。とても適切です。もちろん、一部の特殊な小さなアイコンの色の豊かさを排除するわけではありませんが、小さなアイコンであるため、多少の色の損失は全体的な視覚効果に影響を与えないと考えられます。アイコン、タイル状の背景、その他の色 小さな画像が比較的少ない。

このような大きな画像を選択するにはどうすればよいですか? まず、JPG について学びましょう。Photoshop を使用する友人は皆、最後に画像をエクスポートするときに、画質を選択する場所があることを知っています。この JPG 画像の 100 % は圧縮なしを意味します。同じ画像をエクスポートし、異なる品質の画像と比較したところ、低品質の画像は高品質の画像よりも明らかに汚れていることがわかり、写真の見た目は非常に悪くなっています。もちろん、この状況は、カラー ブロックが大きい写真ではさらに顕著であることもわかりました。空やポートレートのように。特にポートレートなどの顔に、見苦しい黒い斑点が現れます。もちろん、写真の品質に厳密な要件がない場合は、JPG を使用して品質を下げることもできます。ただし、背景や小さなアイコンには適用されません。

HTMLページにおける画像形式の選択についての私の意見_体験交流

HTMLページにおける画像形式の選択についての私の意見_体験交流

HTMLページにおける画像形式の選択についての私の意見_体験交流

個人的には、GIF か高品質 JPG のどちらかで PNG を選択すると思います。単純な小さなアイコンであれば、PNG は GIF より少し大きくなりますが、品質はほぼ同じです。通常の写真であれば、PNG は高品質の JPG よりも少し小さいですが、PNG ではまだ色が若干抜けています。ただし、基本的には拡大しないと見えません。基本的に、私たちは人々が拡大したり批判したりするためだけのページを作成しません。したがって、PNG は中間のオプションです。もちろん、PNG には透明性という大きな利点もありますが、IE6 は以前はこの機能をサポートしていませんでした。 GIF にも透明度がありますが、GIF は絶対透明度のみをサポートし、半透明度はサポートしていないため、GIF 画像の端に白い点の円が表示されることがよくあります。 PNG にはこうした問題はなく、時代が進み、IE6 が歴史になる頃には、PNG の真の実力が分かると思います。

もちろん、背景画像と前景画像が交わる場所など、非常に特殊な状況もあります。このような場所では、優れた視覚効果を生み出すために一貫した色構造が必要です。したがって、このとき、異なる形式をできるだけ混在させないように注意してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート