絵の問題の概要
前書き: 以前は、私はまだ絵の問題にあまり注意を払っていないようでした。しかし実際には、インターネットの場合、画像のコンテンツがインターネット全体の大部分を占めている可能性があるため、画像についてのある程度の理解は間違いなく必要です。そこで、今日はそれほど忙しくない機会を利用して、これまで習得していなかったものを学習し暗記するプロセスともみなせる絵の問題について簡単にまとめてみようと思います。
一般的な画像形式
非可逆 | サポートされていません | すべて | |
ロスレス | サポートされていません | すべて | |
ロスレス | サポート | すべて | |
ロスレス | サポート | Firefox、safari | |
Lo ssy/ロスレス | サポート | クローム、オペラ |
WebP は Google によって開始された画像形式であり、Web 上の専用の画像形式であることを目的としています。 jpg と比較して、WebP は透明性と JPG と同等の圧縮率をサポートしています。 PNG と比較すると、WebP はサイズが小さく、読み込みが速くなります。残念ながら、その互換性はあまり友好的ではありません。
上記の 2 つの形式は、あまり使用されないためのみ説明します。以下では、一般的に使用される JPG、PNG、GIF について説明します。
JPG
jpg の圧縮方法は非可逆であり、画像によって消費されるトラフィックがインターネットの半分を占めていると前述したため、jpg は自然に Web 開発の最愛の人になりました。透明効果のない写真や、より色彩豊かな写真の場合は、60% ~ 80% に圧縮した jpg 画像を使用できます。これにより、画像が小さくなり、Web ページの読み込みが高速化されます。ただし、jpg を圧縮すると画像に損失が生じることに注意してください。したがって、線やテキストを含む一部の画像では、jpg 圧縮後に理想的な外観にならないため、この場合、jpg の使用を避ける必要があります
GIF
GIF には 256 色しかなく、透明度のサポートは 256 色に限定されています。したがって、GIF がアニメーションでない画像の場合は、それほど複雑でない色の画像にのみ使用できます。ただし、一般的に言えば、アニメーションのサポートがフレンドリーなため、APNG 互換性が非常に低く、アニメーション画像を導入したいだけの場合は、現時点では 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 についても懸念があり、この画像ソリューションとフロントエンド自動化ツールの組み合わせはまだ実用化されていません... まあ、いつか怠惰な癌が治るかもしれません。そして書き続けることができます。 |

HTMLコードは、オンラインバリデーター、統合ツール、自動化されたプロセスを使用するとクリーンになります。 1)w3cmarkupvalidationserviceを使用して、HTMLコードをオンラインで確認します。 2)リアルタイム検証のためにVisualStudiocodeにhtmlhint拡張機能をインストールして構成します。 3)HTMLTIDYを使用して、建設プロセスでHTMLファイルを自動的に検証およびクリーニングします。

HTML、CSS、およびJavaScriptは、最新のWebページを構築するためのコアテクノロジーです。1。HTMLはWebページ構造を定義します。2。CSSはWebページの外観に責任があります。

HTMLの機能は、Webページの構造とコンテンツを定義することであり、その目的は、情報を表示するための標準化された方法を提供することです。 1)HTMLは、タイトルやパラグラフなどのタグや属性を使用して、Webページのさまざまな部分を整理しています。 2)コンテンツとパフォーマンスの分離をサポートし、メンテナンス効率を向上させます。 3)HTMLは拡張可能であり、カスタムタグがSEOを強化できるようにします。

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

htmlisnotaprogramminglanguage; itisamarkuplanguage.1)htmlStructuresandformatswebcontentusingtags.2)ItworkswithcsssssssssdjavascriptforInteractivity、強化を促進します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1
使いやすく無料のコードエディター

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