ウェブ画像形式としてPNG、JPG、GIFを選択して使用する方法

ウェブ画像形式としてPNG、JPG、GIFを選択して使用する方法

では、GIF、PNG、JPG のどの形式を候補形式として選択すればよいのでしょうか。また、どの画像形式であれば、画像サイズを小さくしながらも画質を向上させることができるのでしょうか。

1. 画像フォーマット

画像

GIF の最も優れた特徴は、アニメーションをサポートしていることです。同時に、GIF はロスレス画像形式でもあり、画像を変更した後も画像の品質が失われないことを意味します。さらに、GIF は半透明 (完全に透明または完全に不透明) をサポートしています。
Google によると、GIF は非常に小さい画像やシンプルな画像 (10×10 未満または 3 色未満) に適しています。

PNG

まず、PNG にはPNG-8トゥルーカラー PNG (PNG-24 または PNG-32) が含まれます。GIF と比較した PNG の最大の利点は次のとおりです。

  • 通常サイズが小さい
  • アルファ版をサポート(完全な透明性)

しかし、PNG はアニメーションをサポートしていないことはわかっています。

また、IE6 は PNG-8 をサポートしますが、PNG-24 の透明度を処理するとグレーで表示されることに注意してください。関連する例については、 sitepointを参照してください。

一般的に、PNG-8 として保存された画像は、同じ品質の GIF よりも小さくなり、完全に透明な画像の場合は現在 PNG-24 のみを使用できます。ただし、画像を PNG-8 で保存して GIF と比較する場合は注意してください。法則が常に正しいとは限らないためです。

画像

JPG は GIF や PNG よりも多くの色を表示でき、圧縮率も高いため、デジタル写真の保存に最適です。ただし、JPG は非可逆圧縮であるため、画像を変更するたびにピクセルの歪みが生じることに注意してください。

上記の概要を読んだ後、どの画像を保存するのにどの形式を使用するかについて、大まかな理解が得られるはずです。要約すると、次のようになります。

要点:小さな画像や基本的な Web ページ要素 (ボタンなど) の場合は、PNG-8 または GIF を検討してください。写真の場合は、JPG を検討してください。

<<:  Vue コンポーネントの切り替え、動的コ​​ンポーネント、コンポーネントのキャッシュについて

>>:  CSS を使用して要素のスクロールバーを非表示にするサンプルコード

推薦する

MySql への新しいユーザーの追加、ユーザー用のデータベースの作成、ユーザーへの権限の割り当ての概要

1. 新しいユーザーを追加するローカルIPアクセスのみを許可する '123456' ...

ブラウザでのjsのイベントループイベントキューの詳細な説明

目次序文スタックと2つのキューを理解する実行プロセス簡単な例より難しい例要約する序文以下の内容はブラ...

XshellがvirtualBox仮想マシンに接続できない問題の解決策

まず、VirtualBox仮想マシンのネットワーク設定モードについて説明します。NAT+ホストオンリ...

Docker イメージのダウンロードが遅すぎる場合の解決策

Docker イメージのダウンロードが停止したり、遅すぎたりするネットでいろいろな方法を検索しました...

MySQLの複合インデックス方式の詳細な説明

どの DBMS でも、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なイ...

Linux で JDK をインストールして環境変数を設定する方法 (この記事で十分です)

目次1. Linuxのビット数を確認する2. JDKをダウンロードする3. JDKをインストールする...

Vue はフォームデータ検証のサンプルコードを実装します

el-form フォームにルールを追加します。データにルールを定義する定義されたルールをel-for...

Linux でファイルの種類を理解して識別する方法

序文ご存知のとおり、Linux ではハードディスクやグラフィック カードなどすべてがファイルです。 ...

MySQLはテーブル内のフィールドを別のテーブル内のフィールドの値と等しくなるように更新します

以下のように表示されます。 table1 を z として更新し、table2 を zb として結合し...

mysql ERROR 1045 (28000) 問題の解決方法

私はmysql ERROR 1045に遭遇し、この問題に長い時間を費やしました。私はそれを自分で書き...

Linux で killall コマンドを使用してプロセスを終了する 8 つの例

Linux コマンドラインには、プロセスを強制終了するためのコマンドが多数用意されています。たとえば...

CSS で順序付きリスト項目と順序なしリスト項目のスタイルを設定する方法

順序なしリストでは、順序なしリストのシンボルは各リストの前に表示されるドットです。順序付きリスト o...

Vue3.0はドロップダウンメニューのカプセル化を実装します

Vue3.0 がリリースされてからしばらく経ちましたが、勉強を始める必要があります。まず、達成したい...

Docker で Redis センチネル モードを構成する方法 (複数のサーバー上)

目次序文状態DockerをインストールするRedisのマスターノードとスレーブノードを構成する序文以...

相同性とクロスドメイン、jsonp(関数カプセル化)、CORS原則の詳細な分析

目次同一起源ポリシーAjax リクエストの制限: Ajaxは自身のサーバーにのみリクエストを送信でき...