ホームページ >ウェブフロントエンド >htmlチュートリアル >フロントエンド画像選択の問題_html/css_WEB-ITnose
前書き: 以前は、私はまだ絵の問題にあまり注意を払っていないようでした。しかし実際には、インターネットの場合、画像のコンテンツがインターネット全体の大部分を占めている可能性があるため、画像についてのある程度の理解は間違いなく必要です。そこで、今日はそれほど忙しくない機会を利用して、これまで習得していなかったものを学習し暗記するプロセスともみなせる絵の問題について簡単にまとめてみようと思います。
非可逆 | サポートされていません | すべて | |
ロスレス | サポートされていません | すべて | |
ロスレス | サポート | すべて | |
ロスレス | サポート | Firefox、safari | |
Lo ssy/ロスレス | サポート | クローム、オペラ |
WebP は Google によって開始された画像形式であり、Web 上の専用の画像形式であることを目的としています。 jpg と比較して、WebP は透明性と JPG と同等の圧縮率をサポートしています。 PNG と比較すると、WebP はサイズが小さく、読み込みが速くなります。残念ながら、その互換性はあまり友好的ではありません。
上記の 2 つの形式は、あまり使用されないためのみ説明します。以下では、一般的に使用される JPG、PNG、GIF について説明します。
JPG
GIF
PNG
フォーマットフォーマットビット透過をサポート
8 | サポートされていません | png8+index透過 |
完全な透明度のみをサポートします | png8+アルファ透明度 | |
サポートされている | png24 | |
サポートされていない | png32 | |
サポートされている |
png 形式は上記のタイプに分類でき、一般的に使用されるのは png8 と png32 (つまり、ps でエクスポートすることが多い png24) です 透明 png32 ps でエクスポートしますpng24 の透明オプションを確認すると、ここで言及されている png32 であり、png32 は実際には png24 ビット深度と 8 ビット アルファ透明度チャネルを指します。 png32 色 (2^24 色) が豊富で、さまざまな透明度がフレンドリーにサポートされているためです。 png32 は、多くの人が最もよく使用する形式の 1 つです。エクスポート方法も非常に簡単で、Web で使用されている形式にエクスポートするには ps を選択し、png24+transparent を選択するだけです。ただし、ie6 では png32 を透明に表示できません png24 実際、png24 自体は 8 ビット アルファ チャネルを持たないため、不透明です。この特徴は花火でよくわかります png8 png8 は 2^8 色しかないので、サイズが小さくなります。また、png8 は透明度を比較的フレンドリーにサポートしているため、多くの人が好んで使用する画像形式でもあります。 png8+アルファ透明度 png8のアルファ透明度はpsを使用してエクスポートできないため、花火を使用してエクスポートする必要があります。今回は、透明度のサポートを比較するために黒の透明な背景を選択しました
png8が良好な半透明度をサポートしていることがわかります。同時に、サイズが比較的小さいため。最新のブラウザーでは、PNG+アルファ透明度は、それほど複雑ではない色の小さなボタンや、画像に対するそれほど高い要件がないモバイル端末などにも非常に適しています。もちろん、より複雑な色やPC側の要件が厳しいものについては、png32を使用する必要があると思います。ただし、IE6 でのアルファ透明 png8 のパフォーマンスは満足のいくものではなく、IE6 では半透明部分が完全に透明として表示され、エッジが大きくなります。前に述べたように、png8 のアルファ透明度は半透明性のみを適切にサポートしていますが、実際のパフォーマンスは png32 ほど良くありません。テスト中に、png8 でアルファ透明度を使用した場合でも、まだ多少のバリがあることがわかりました。比較すると、上の png8 + アルファ透明度の画像には、下の png32 の画像よりもギザギザのエッジがまだあることがわかります。ただし、全体的な影響はそれほど大きくありません。 png8 インデックス透明度は、ps を使用して最終的にエクスポートできます。エクスポート方法も非常に簡単です。書き出す際はpsのpng8、もしくはpsでプリセットされているpng-8 128ディザを直接選択してください。この時点で、透明なインデックスを含む png8 をエクスポートできます。下の写真のように
周囲の白をマットなしに変更するオプションは、実際には PS のエイリアシングの解決策です。この画像を単色の背景にする必要がある場合は、ぼやけたエッジを Web ページ上の画像の背景の色に変更して、視覚的にエイリアスのない感覚を実現できます。このソリューションは IE6 でも十分に実装できますが、背景色が複雑な場合は効果がありません。 それでは、一般的な画像フォーマット選択の適用シナリオについて話しましょう (ただし、一部は上で言及されていますが)
その圧縮可能な特性により、画像の背景色より複雑で透明度のないもの(写真など)には、jpg を使用することをお勧めします。このようにして、画像の違いが肉眼ではほとんど見えないようにしながら、画像をより小さく、より速く圧縮することができます。ただし、jpg は線やテキストを含むコンテンツには推奨されません。 APNGには互換性がないため、アニメーショングラフィックスが必要な場合は、依然としてGIFが第一の選択肢です。 最後に一言...さて、写真の概要はまだ終わっていないはずです。ここに書けるのはこれだけです。また、サイズが小さく効果が優れている WebP についても懸念があり、この画像ソリューションとフロントエンド自動化ツールの組み合わせはまだ実用化されていません... まあ、いつか怠惰な癌が治るかもしれません。そして書き続けることができます。 |