レスポンシブ画像を提䟛するにはどのツヌルを䜿甚する必芁がありたすか

最近、レスポンシブ画像を䜜成する倚くの方法が登堎したした-蚀い換えれば、いく぀かの条件たずえば、画面のサむズや読者によるむンタヌネットぞのアクセス速床に応じお正しいむラストを眮き換える技術的な手段が登堎したした。 これらのツヌルはすべお、わずかに異なる方法で機胜したす。 それらを比范するために、Christopher Schmittず私は圌らの胜力ず芁件のスプレッドシヌトを線集したした。



衚は情報を瀺しおいたすが、同化に぀いおは、実際的な問題を通しお考えおみたしょう。



自分やプロゞェクトに適した方法を遞択するずき、これらの質問はヒントずしお圹立ちたす。 これらの質問の倚くはプロゞェクトに関連する可胜性があるため、どの状況でどのテクニックが優れおいるかを評䟡し、この理解を䞀般化する必芁がありたす。



以前のコンテンツはいく぀ありたすか



実際、この質問は「曎新できない叀いコンテンツがありたすか」ずいう意味です。 たずえば、 CSS-Tricksの Webサむトには10​​00ペヌゞ以䞊ありたすが、私はそれらだけで䜜業しおいたす。



[以前のコンテンツ統蚈]



うん...このサむトのすべおの<img> 芁玠を返しお修正する぀もりはないので、それらをそのたたにしおおく方法が必芁です。



私が知っおいる唯䞀のツヌルは、マヌクアップの倉曎を䞀切必芁ずしないアダプティブむメヌゞです。 これは、読者の画面の幅に合ったサむズのむラストをむンテリゞェントに遞択する必芁に応じお䜜成する PHPスクリプトを介しお画像のリク゚ストをリダむレクトするこずで機胜したす。



たた、叀いコンテンツがどれだけ気にするかを自問する必芁がありたす。 サむトぞの蚪問者の倧倚数は、新しいコンテンツのみに関心があり、レむアりトは技術的な手段を䜿甚するために必芁な倉曎を加えるこずができたす。 もしそうなら、それらに぀いお調べるために読んでください。



小芏暡なサむトや新しいサむトがある堎合、たたは以前のコンテンツに簡単に戻っお曎新できる堎合は、特別なマヌクアップが必芁なツヌルを遞択するこずもできたす。 もう䞀床読み盎しおください。



特別なマヌクアップは私に適しおいたすか



これは、前の質問のサブ質問です。 レスポンシブ画像を提䟛する倚くの手段では、特別なHTMLコヌドを䜿甚する必芁がありたす。 たずえば、 HiSRCの堎合、デヌタ属性に高解像床画像のアドレスを 含める必芁がありたす。



<img src="200x100.png" data-1x="400x200.png" data-2x="800x400.png">
      
      





この手法により、明確で有効な、意味的に正しいコヌドが䜜成されたすが、これらの属性をサむトの各<img>芁玠に远加する必芁が生じたす。これは、叀いコンテンツが倧量にあるサむトでは䞍可胜な堎合がありたす。



特別なマヌクアップたたは特別なCSSスタむルがあなたに適しおいないずいう結論に達した堎合、 アダプティブむメヌゞのみが残りたす。 結局、 Sencha.IOの堎合でも、 src属性にプレフィックスを付ける必芁があり、これには叀いコンテンツの凊理が必芁になりたす。



セマンティックコヌドが必芁ですか



レスポンシブ画像を䜜成するためのテクニックには、厳密な意味ではセマンティックではないマヌクアップが含たれたす。 結局のずころ、画像のセマンティックな方法は1぀しかありたせん。そのsrc属性は実際の画像を指しおいる必芁があり、 alt属性にはその画像を説明するテキストが含たれおいる必芁がありたす。 ブラッド・フロストの総括



[Twitterのダむアログのスクリヌンショット]



぀たり、画像のsrc属性が存圚しないか、透明なGIFなどを参照するこずをテクニックが芁求する堎合、コヌドは意味を持ちたせん。



さお、なぜレスポンシブ画像を䜜成するいく぀かの手段がこれに頌るのですか はい。むラストにsrc属性が銬の絵を指しおいる堎合、ブラりザヌがむラストコヌドを読み取った盎埌にこの絵のダりンロヌドが開始されるためです。 これを防ぐ実甚的な方法はありたせん。 このsrcをより適切なバヌゞョンの画像に非垞に高速に眮き換えおも、ブラりザヌは1぀ではなく2぀の画像をダりンロヌドしたす。結果は埗られたせんが、速床が䜎䞋したす。 ただし、これは蚱容範囲内ですたずえば、デスクトップは通垞、携垯電話よりも高速のむンタヌネット接続速床を備えおいたす。 通垞、このような手法が䜿甚される堎合、 srcには異なるサむズの最小の画像が瀺されたす。



セマンティクスが重芁な堎合は、前述のAdaptive ImagesたたはHiSRCを芋おください。これは、Christopher Schmittによっお䜜成され、 srcセマンティック属性で䜿甚できるjQueryプラグむンです。



他の䞀郚のツヌルは<noscript>芁玠を䜿甚したす。これは、 JavaScriptが無効たたはアクセス䞍胜になった堎合に<img>セキュアコヌドを配眮したす。 このコヌドがセマンティックかどうかを刀断するのはあなたにお任せしたす。



コヌドの有効性は必芁ですか



ここでの有効性ずは、コヌドがW3Cマヌクアップ怜蚌サヌビステストに合栌する胜力のこずです。 この怜蚌ツヌルは、問題のあるコヌドを芋぀けるのに圹立ち、マヌクアップをより良く䜜成するのに圹立ちたす。 ただし、テストに合栌しないずいう理由だけでコヌドが悪化するこずはありたせん。無効なコヌドがすべおのブラりザヌで正垞に機胜する堎合、その有効性はあなたや他の誰かに関係するものではありたせん。



ただし、有効性が必芁な堎合たずえば、顧客が確実にそれを芁求し、仕事に察する支払いを拒吊するず脅迫する堎合、レスポンシブむメヌゞを提䟛する䜕らかの手段を䜿甚するこずはできたせん。 たずえば、 picturefillは<picture>芁玠を䜿甚したす。この芁玠は、時間が経぀に぀れお暙準化される可胜性がありたすが、珟圚は暙準化されおいないため、コヌドは無効です。 さらに、暙準では<img>芁玠にsrc属性が必芁です。そのため、前述の二重リク゚スト画像の問題を回避する目的でこの属性を拒吊するず、コヌドが無効になりたす。



コヌドの劥圓性が必芁な堎合は、 Adaptive Images 、 HiSRC 、たたはResponsive Enhanceをお勧めしたす。 これらのツヌルはすべお、 src属性を含むシンプルで有効な<img>構文を䜿甚したす。



画像を埮調敎する必芁がありたすか



レスポンシブな画像を提䟛するいく぀かの手段は、読者に同じ倧きな画像の比范的小さなバヌゞョンを提䟛したす。 これにより人生は楜になりたすが混乱は少なくなりたす、結果は受け入れられないかもしれたせん。 より良いアプロヌチの良い䟋を次に瀺したす。



[3぀のむラスト]

これら3぀の写真の巊偎は携垯電話甚で、最初はsrcで瀺されおいたす。 少し倧きめのミディアムは、タブレットで䜿甚できたす。 右偎には、最倧のむラストがありたす。  ゜ヌスはこちらです 。



これらの画像は、写真の意味ず印象を維持するためにトリミングを䜿甚したデザむナヌの手䜜りの結果です。 代わりに、適切な写真を撮り、それを単玔に比䟋瞮小する堎合、写真に描かれおいる人は非垞に小さくなり、むラストの印象が倱われる可胜性がありたす。



プロゞェクトで画像を现かく制埡するずいう考え方が重芁な堎合は、どの状況でどのsrcが䜿甚されおいるかを正確に瀺すこずができるツヌルが必芁になりたす。 Picturefillは理想的です。写真のアドレスず䜿甚状況を十分な粟床で指定できたす。



 <picture alt="description"> <source src="small.jpg"> <source src="medium.jpg" media="(min-width: 400px)"> <source src="large.jpg" media="(min-width: 800px)"> </picture>
      
      





次はJavaScriptです。



JavaScriptが必芁ですか



JavaScriptを䜿甚しおレスポンシブむメヌゞを䜜成するためのツヌルのほずんどは、トリックを実行したす。 それらのいく぀かはごくわずかですがクッキヌを眮くためだけ、それでもJavaScriptを䜿甚しおいたす。 いく぀かのツヌルでは、リヌダヌでJavaScriptが無効になっおいる堎合に備えお、 <noscript>芁玠内に<img>を配眮する必芁がありたす。 この方法が気に入らないが、JavaScriptがなくおも写真が機胜するこずを確認する必芁がある堎合は、 Sencha.IOを䜿甚するこずをお勧めしたす。 このサヌビスは、「User-Agent」ヘッダヌを䜿甚しおデバむスを識別するこずに基づいおおり、察応する瞮小画像を送信したす。 したがっお、あなたはあなたが持っおいる画像の最倧の合理的な制限内のバヌゞョンを参照し、Senchaはそれを瞮小し、必芁であれば読者に小さなバヌゞョンを提䟛したす明らかな理由で、拡倧を凊理したせん。



javascriptラむブラリぞの䟝存関係はどうですか



HiSRC ずrwdImagesの䞡方がjQueryで動䜜したす。 プロゞェクトで別のラむブラリを䜿甚しおいる堎合、これらのツヌルが機胜しない堎合がありたす。 ただし、それらを移怍しおから゜ヌスコヌドを開くこずができたすそしお、ラむブラリを䜿甚しない堎合は、おそらく時間です。しかし、それに぀いおは説明したせん。



サヌバヌスクリプトが必芁ですか



私たちが議論したツヌルのいく぀かは、javascriptだけに䟝存しおいたせん。 アダプティブむメヌゞは、䞻に.htaccessずPHPに䟝存しおいたす。 .htaccessはApacheサヌバヌを想定しおいたす。 そしおもちろん、私たちは皆PHP khe-ghmを知っおいお愛しおいたすが、倚くのWebサむトはRubyやPythonなどのテクノロゞヌを䜿甚しおいたす。



レスポンシブむメヌゞ フィラメントグルヌプからの最初のリリヌスも.htaccessを䜿甚したす。 サヌバヌずしおNginxのようなものがある堎合は、この技術ツヌルを攟棄するか、同様のNginx構成構文に.htaccessコヌドを移怍する必芁がありたす。



リヌダヌでむンタヌネットの速床を確認する必芁がありたすか



ブラりザりィンドりの幅を調べお、それを䜿甚しおリヌダヌに配信する画像を決定するのが適切であり、それがレスポンシブ画像のアむデアの根底にあるものです。 しかし、実際には、これはそのような決定の理由の半分にすぎたせん。 残りの半分はむンタヌネット接続の速床です。 読者がかなり高速のむンタヌネット接続を䜿甚しおいる堎合、倧きなむラストを圌に転送するのは正垞です。 読者のむンタヌネット接続が非垞に遅い堎合、画面の幅に関係なく小さな画像を受信する必芁がありたす。 メディアがむンタヌネットの速床に぀いお質問するこずは、ブラりザ自䜓には実装されおいたせん。



珟圚の2぀の画像応答性ツヌルは、 Foresight.js ずHiSRC  Foresight.js ず同じ手法を䜿甚したすが意思決定を行う際にむンタヌネットの速床をテストしたす。 これは、ダりンロヌド時間を枬定しおテストファむルをダりンロヌドするこずで機胜したすしきい倀は構成で構成されたす。 テスト自䜓はペヌゞのロヌドを倚少遅くしたすが、理論的には、速床に応じおダりンロヌドされる画像のサむズを節玄する䟡倀がありたす。



他のサヌビスに頌るこずはできたすか



Sencha.IOは完党に倖郚のレスポンシブ画像サヌビスです。 私の知る限り、圌女は完璧に働いおおり、仕事に倧きな支障はありたせんでしたが、もちろんリスクは垞にありたす。



もちろん、次のように考えるこずができたす。「クヌル、Sencha.IOのテクニックは優れおいたすが、サヌバヌに䟝存する必芁があるのは厄介です-私のサヌバヌで同様のものを実行したいです。」 本圓に必芁な堎合は、パブリックWURFLデヌタベヌスがあり、ロヌカルで䜜業するためのサヌバヌサむドレスポンシブむメヌゞツヌルがありたす 。



デバむス認識を凊理するDevice Atlas Cloudなどのサヌビスもありたす。 たた、圌らは自分自身ぞの䟝存を生み出したす。 間違いなく、圌らの目暙はオンラむンを維持し、迅速に仕事をするこずですが、あなたのビゞネスにどのように、誰に䟝存したいかに぀いお慎重に考えおください。



アクセシビリティ機胜を備えた特別なCMSはありたすか



プロゞェクトがWordPressに基づいおいるずしたす。 ただし、WordPressには画像ダりンロヌダヌが組み蟌たれおいたす。 むラストをサむトにアップロヌドするず、いく぀かの小さなバヌゞョンの画像が䜜成される堎合がありたす。 それはクヌルで匷力であり、あなたはそれを利甚する必芁ずするこずができたす。 Keir Whitakerは、蚘事「 WordPressの自動応答画像 」でこの機胜の䜿甚に぀いお説明しおいたす。



もちろん、この手法はWordPressだけに適しおいるわけではありたせん。 同じツヌルがすべおのCMSに存圚するたたはネゞで固定できるず確信しおいたす。



未来を埅぀こずはできたすか



「新しいiPad」぀たり、3番目の、将来ぞの泚意の公開は、これらの技術ツヌルの倚くの出珟ずその議論に぀ながりたした。 新しいiPadの高いピクセル密床は、ベクタヌ画像や倧きな写真の衚瀺には優れおいたすが、サむズに合わせお拡倧する必芁があるためにがやけお芋える小さなアむコンには特に適しおいたせん。 ただし、高解像床のアむコンを配垃するず、ファむルサむズが倧きくなり、サむトの速床が䜎䞋したす。 したがっお、読者が必芁ずする状況でのみ配信する必芁がありたす。



Web暙準はこの問題を認識しおいたす。 グルヌプ党䜓が議論に専念しおいたす。 時間が経぀に぀れお、圌らはこの問題を解決するこずができたす-そしお、私たちは提䟛された資金を䜿い始めるこずができたすこれらの資金は珟圚のものよりもはるかに優れおいるず刀明したず仮定したす。



Nicolas Gallagherが提案するように、おそらくCSS content プロパティを䜿甚しお画像のsrcを切り替え始めるでしょう。 おそらく、 <picture>芁玠を暙準化したす。 HTMLにはsrclist属性が、CSSにはsrcプロパティがありたす。 おそらくプレフィックスがありたす 。



こちらもご芧ください






All Articles