特記事項:この記事は、Chris Spooner の英語記事「Web デザイン用の Retina グラフィックスを作成する方法」に基づいて翻訳されています。翻訳全体には、私たち自身の理解と考えが含まれています。翻訳が良くなかったり間違っていたりする場合は、同僚や友人に指摘してください。 AppleはRetinaディスプレイに適した製品をさらにリリースしました。これまでのところ、Retina スクリーン技術をサポートする Apple デバイスには、「iPhone」、「iPod」、「iPad」、「Macbook Pro」などが含まれます。これらのデバイスは、より繊細で滑らかで高品質の画像効果をユーザーに提供し、ユーザーの視覚体験を向上させます。 Web デザイナーとして、Web サイト用に Retina 対応の画像をどのように作成しますか?これが今日私たちが学ぶ内容です。 Retina ディスプレイをサポートする理由は何ですか?結局のところ、これはまったく新しい技術なので、当初は、Retina 画面上の巨大な画像に対応するために、より大きな画像を使用することは想定していませんでした。しかし、しばらく統計をとってみると、Apple のデバイスがモバイル市場の大きなシェアを占めており、そのほとんどが「iPhone」、「iPod」、「iPad」であり、これらのデバイスはすべて Retina スクリーン テクノロジーをサポートしていることがわかりました。 13 インチおよび 15 インチの Retina ディスプレイのユーザーのほとんどは、Chrome、Firefox、Safari、IE を使ってインターネットを閲覧しています。Opera をサポートする必要がある場合、ニッチなユーザー層を対象としていることになります。 (私のウェブサイトの統計でもこの状況が示されています) Retina画像を作成する方法Retina 画像は高解像度 (PPI) で保存するだけでよいと思われるかもしれませんが、そうではありません。 Retina ディスプレイでは、画像を 2 倍のサイズで保存するだけです。つまり、画像を 200 x 200 ピクセル (CSS ピクセル) で保存する場合は、400 x 400 ピクセルで保存する必要があります。これらの特大画像は元の画像と同じサイズで表示され、Retina 画面上で滑らかで鮮明な外観を実現します。 簡単そうに聞こえますが、画像のサイズを 2 倍にするにはどうすればよいでしょうか? Illustrator を使ってロゴやアイコンをデザインする ベクター グラフィックスは、Retina グラフィックスを作成するのに最適なソリューションです。ロゴやアイコンを EPS または Ai ファイルとして持っている場合、その画像を Photoshop にエクスポートまたはコピーすると、ベクター画像を任意のサイズに拡大縮小できます。貼り付けられた要素は、ベクター パスを保持するスマート オブジェクトとして使用できるため、2 倍にして Retina に適した特別な画像としてエクスポートできます。 Photoshopのベクター機能を使用する Photoshop はピクセル グラフィック アプリケーションですが、ベクター グラフィックを作成できないわけではありません。各グラフィック ツールはピクセル レイヤーだけでなくベクター レイヤーも作成できるため、すべてのレイヤー スタイル効果はスケーラブルです。すべてを 2 倍にすると、ほぼすべてのエフェクトがちょうど 2 倍のサイズに拡大されます。 ピクセル画像を拡大する デザイナーとして、画像を軽々しく拡大したくないというのが 1 つのルールですが、デザインしたサイトに Retina 画像を追加し直す場合、すべての画像を手動で再作成する必要はありません。通常、画像を拡大するとぼやけてギザギザになりますが、Photoshop には「Neares Neighbor」というメニュー オプションがあり、ぼやけた外観やギザギザのエッジを回避して、画像を使える状態にするのに非常に役立ちます。要素が読み込まれるまで読み込まれませんが、タイムリーな置き換えを提供します。 200% で設計してから縮小しますか? 必要なアイコンを作成するために要素を縮小できるように、Web レイアウト ページを 2 倍のサイズで作成できないのか、とお考えかもしれません。これは従来の印刷デザイン理論では実現可能ですが、Web デザインでは実現できません。ウェブデザインはピクセルベースで動作し、完璧な形状と線を作成するためです。画像を一定の比率で拡大し、Photoshop ソフトウェアでエクスポートした場合でも、特に小さなアイコンの場合、エクスポートされた画像はぼやけて見えます。 コードでRetina画像を制御する方法標準画像の 2 倍のピクセル サイズを持つ標準画像のコピーを作成したら、さまざまな方法を使用してページに読み込むことができます。ファイルに名前を付ける簡単な方法は次のとおりです。標準画像と Retina 画面画像を同じフォルダに配置し、Retina 画像に通常の画像ファイル名の末尾に「 @2x 」を追加して名前を付けます。たとえば、通常の画像ファイル名が「snarf.jpg」の場合、Retina 画面上の画像には「[email protected]」という名前を付けます。 シンプルなJavaScriptメソッド コードをコピー コードは次のとおりです。<script src="js/retina.js" ></script> [/コード<strong>] </strong>最も簡単な方法は、retina.js スクリプトを使用して Retina イメージの呼び出しを制御することです。簡単に言えば、retina.js は自動的に画像ディレクトリ内の「@2x」画像をチェックし、Retina デバイスで使用する場合は通常の画像に置き換えます。 </p> <p><strong>CSSの変更方法 </strong>[コード] @media 画面のみかつ (-webkit-min-device-pixel-ratio: 2)、画面のみかつ (min-device-pixel-ratio: 2) { ヘッダー h1 a { 背景画像: url(images/[email protected]); 背景サイズ: 164px 148px; } } あるいは、CSS ファイルを手動で変更して、Retina デバイス上の Retina イメージを制御することもできます。メディアクエリを通じて、メディア内の条件に「min-device-pixel-ration: 2」が含まれている場合、対象要素にRetinaデバイスに適した画像「@2x」が呼び出されますが、対応する要素の「background-size」を設定することを忘れないでください。背景画像のサイズは通常の画像サイズと同じです。 HTML 画像タグ コードをコピー コードは次のとおりです。CSS 方式では、「メディア クエリ」を通じて要素の背景画像を制御しますが、HTML では「img」画像タグを使用できます。非常に簡単です。「img」タグに「@2x」画像を読み込み、「img」タグの「width」と「height」属性値を通じて画像を拡大縮小し、通常の画像のサイズを実現します。 翻訳者の手話:フロントエンド技術のブログ記事を翻訳するのは今回が初めてです。翻訳はすべて原文に沿って行い、翻訳の過程で技術に関する私の個人的な理解を少し加えました。翻訳に間違いがありましたら、ご指摘ください。ありがとう! |
<<: Jenkinsを使用してプロジェクトを別のホストにデプロイするプロセス
この記事で説明する等幅レイアウトでは、純粋な CSS を使用して、要素の幅を手動で設定することなく、...
MySQLデータベースの接続が多すぎますこのエラーは明らかに、mysql_connect の後に m...
目次 <テンプレート> <ul class="コンテナ">...
この記事では、カウンター表示を実現するためのVueの具体的なコードを例として紹介します。具体的な内容...
序文MySql で主キーの競合または一意キーの競合が発生した場合、挿入方法に応じてエラーを回避するた...
面接の質問で、3 行 3 列のレイアウトが求められます。1 行目の 2 番目の列と 2 行目の 2 ...
目次1. GTIDの基本概念2. GTIDの利点3. GTIDの仕組み4. 従来のレプリケーションに...
序文この記事では主に、MySQL で大規模なデータ テーブルのコピーの効率を向上させることに関する関...
序文インターセプターの機能の 1 つは、特定のメソッドの呼び出しをインターセプトできることです。イン...
背景トランザクションについて話すとき、誰もがそれに精通している必要があります。MySQL データベー...
この記事では、主に js を使用して画像をモザイク化する方法の例を紹介し、次のように共有します。効果...
1. 分離マーカーを追加します。 ip netns add fd 2. 指定されたネットワーク カ...
この記事では、Vueで複数の画像を追加、表示、削除するための具体的なコードを参考までに紹介します。具...
MongoDBインストールYumを使用してインストールすることを選択する1. repoファイルを作成...
取引の実施REDO ログはトランザクションの永続性を保証し、UNDO ログはトランザクションのロール...