かまてく ブログ

今日の努力は、明日の経験! - Kamakura Shinsho Engineer Blog

WebP(ウェッピー)に対応したほうが良いんじゃない?みたいな記事があったので少し調べてみた

WebPってなんぞや

⇒Auditsでいつも出てくるあれ

Serve images in next-gen formats

Image formats like JPEG 2000, JPEG XR, and WebP often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. Learn more.

訳)PNGJPEGよりも軽量な画像形式(WebPなど)があるよ。使って。 って言われるやつ。軽くて綺麗なWeb用のいい画像。

WebPにしたらどのくらい変わるの?

sim.lightfile.net

主要なページ(スマホ版)でテストしてみる

gyazo.com gyazo.com

おおっ!これは期待大。

サーバ上の画像をWebPにしてみるテスト

というわけで、WebPのテストページを作成してみる

手順

1 .htaccessに下記を追加

# WebP対応ブラウザかつWebPファイルがあればWebPファイルを返す設定
<IfModule mod_rewrite.c>
  # Rewriteモジュールを有効にする
  RewriteEngine On
  # WebP対応ブラウザはAcceptリクエストヘッダにimage/webpを含む慣例
  # その場合のみ後続のRewriteRuleを適用する
  RewriteCond %{HTTP_ACCEPT} image/webp
  # 対応するWebP版のファイルがある場合のみ後続のRewriteRuleを適用する
  RewriteCond %{SCRIPT_FILENAME}.webp -f
  # *.jpg、*.png、*.gifファイルを*.webpファイルに内部的にルーティングする(ルーティング先は$0.webpでも可)
  # Content-Typeはimage/webpにする
  RewriteRule .(jpe?g|png|gif)$ %{SCRIPT_FILENAME}.webp [T=image/webp]
</IfModule>
# 拡張子.webpファイルへの直接アクセスにはContent-Typeとしてimage/webpを返す設定
<IfModule mod_mime.c>
  AddType image/webp .webp
</IfModule>
# WebPファイルがあるかもしれない画像へのリクエストは全てVary: Acceptレスポンスヘッダを返す設定(CDN対策)
# Headerディレクティブ単独ではできないのでSetEnvIfディレクティブとの組み合わせで実現する
<IfModule mod_setenvif.c>
  SetEnvIf Request_URI "\.(jpe?g|png|gif)$" _image_request
</IfModule>
<IfModule mod_headers.c>
  Header append Vary Accept env=_image_request
</IfModule>

引用元 https://webkikaku.co.jp/blog/htmlcss/webp-how-to-use/

2, WebPに画像を一括置換する

  • 2.1, Romeolight WebPconvをインストール www.romeolight.com
  • 2.2, Romeolight WebPconvのEncode画面に、変換対象の画像をドロップし、Encodeボタンをクリック(拡張子ごとに分けて実行すること)
  • 2.3, Desktop上に作成されたWebP_encodedディレクトリ内のwebpファイルの拡張子を、「.jpg.webp」や「.png.webp」など元ファイルに合わせて一括置換
  • 2.4, 変換対象画像のもともとのディレクトリに2.3で作成したファイルをコピーして完了

テスト結果

項目 WebPなし WebPあり
Performance 49点 59点
First Contentful Paint 1.9 s 1.7 s
First Meaningful Paint 1.9 s 1.7 s
Speed Index 7.0 s 5.9 s
First CPU Idle 7.2 s 6.8 s
Time to Interactive 10.0 s 8.1 s
Estimated Input Latency 150 ms 130 ms

5分もかからない簡単な手順で、全項目UP↑↑↑ ちょっとこれは試してみたいような気もする

参考URL

鎌倉新書では正社員を積極採用しています!

(WEBデザイナー)デザインからコンセプト設計まで■賞与実績4ヶ月分■

仕事内容 【仕事内容】 ■ポータルサイト(お墓・葬儀・仏壇)のWebサイト構築のためのWebデザインの設計からコーディング業務まで担って頂きます。 特に事業側のコンセプトを理解しながら、LPやサイトのデザイン設計を提案できる方を求めています。 【提供できる価値・経験】 ■細かく数字を見て、サービスをグロースさせていく経験 1週間単位でスプリントを組んで、数多くの機能をリリースさせていく開発プロセスを導入しています。 数多くのトライ&エラーを行い、きっちり効果を分析していくことで、サービスを着実に成長させるプロセスが身につきます。 また、事業側のWebディレクターとも密にコミュニケーションを取りながら、事業会社ならではの一体感を持ったクリエイティブワークを実践しています。 ■今後大きく成長するマーケットにおけるサービス開発に携わることができる経験 世界一の高齢化社会である日本においてライフエンディング業界は大きなポテンシャルを持っています。 その業界に必要なサービスを提供することで、大きなユーザーの需要を満たすサービスを提供するやりがいと経験を得ることができます。 また、今の日本社会で必要とされているサービスを提供しているという社会貢献も大きなやりがいとして持つことができます。 【デザインの特徴】 ■企画構想段階から関わり、ユーザー視点に立ったUIの設計、ビジュアルデザイン ■色彩学、構成学、視覚生理学などの知識を生かしたデザイン ■プロジェクトの成功に貢献するデザイン(目的を本質的に達成するデザイン) ■問題点や課題、目的をしっかり理解し、解決するデザイン 応募資格 【必須(MUST)】 ■Webサービスのデザイン・コーディング経験 ■WebサービスやスマートフォンアプリのUI・情報設計の経験 ■Photoshop、Illustratorなどの画像処理ソフトを使用したビジュアルデザイン業務 【歓迎(WANT)】 ■情報の可視化 ■部分遷移、画面遷移を含むプロトタイプ構築経験 ■デザインコンセプトの言語化 ■ユーザー体験の設計業務 ■デザインのトーン&マナー設計 ■プロダクト改善経験 ▼求める人物像 ・自発的に施策を立案・実行できるマインドを持つ方 ・成長環境の中で自分を試してみたい方 ・数字の分析に強い方 ・コミュニケーション能力 ・課題発見力、解決力 続きを見る