WebP Image Generator for Jekyll Sites は、静的サイト上のすべての画像の WebP 画像を自動的に生成し、可能な場合にはそれらを提供できます。 Rubygems.org でご覧ください。
このツールの詳細については、私のブログ (blog.sverrirs.com) をご覧ください。
gem install jekyll-webp
このリリースには、WebP 再頒布可能実行可能ファイルなど、実行に必要なすべてのファイルが含まれています。
現在、このリリースには、Windows、Linux、Mac OS X 10.9 (Mountain Lion) 用の WebP ユーティリティの v0.6.1 バージョンが含まれています。他のバージョンとリリースは、Google ページから直接ダウンロードできます。
gem をGemfile
と Jekyll の_config.yml
に追加してから、 jekyll serve
再度実行すると、サイト生成中にジェネレーターが実行されるのが確認できるはずです。
プラグインは、 webp
構成要素を含めることによって、サイトの_config.yml
ファイルで構成できます。
# ###########################################################
# Site configuration for the WebP Generator Plugin
# The values here represent the defaults if nothing is set
webp :
enabled : true
# The quality of the webp conversion 0 to 100 (where 100 is least lossy)
quality : 75
# List of directories containing images to optimize, nested directories will only be checked if `nested` is true
# By default the generator will search for a folder called `/img` under the site root and process all jpg, png and tiff image files found there.
img_dir : ["/img"]
# Whether to search in nested directories or not
nested : false
# add ".gif" to the format list to generate webp for animated gifs as well
formats : [".jpeg", ".jpg", ".png", ".tiff"]
# File extensions for animated gif files
gifs : [".gif"]
# Set to true to always regenerate existing webp files
regenerate : false
# Local path to the WebP utilities to use (relative or absolute)
# Omit or leave as nil to use the utilities shipped with the gem, override only to use your local install
# Eg : "/usr/local/bin/cwebp"
webp_path : nil
# List of files or directories to exclude
# e.g. custom or hand generated webp conversion files
exclude : []
# append '.webp' to filename after original extension rather than replacing it.
# Default transforms `image.png` to `image.webp`, while changing to true transforms `image.png` to `image.png.webp`
append_ext : false
# ###########################################################
Web サーバーを制御できない場合は、 <picture>
要素を使用して、利用可能なすべての画像形式を指定することが最善の方法です。このようにして、ブラウザーは自身の機能に基づいて使用する形式を決定します。
< picture >
< source srcset =" /path/to/image.webp " type =" image/webp " >
< img src =" /path/to/image.jpg " alt ="" >
</ picture >
可能であれば、その形式をサポートするクライアントに新しい.webpファイルを提供するように Web サーバーを構成するのが、おそらく最も問題の少ないアプローチです。この方法では、クライアントが WebP 画像をサポートしている場合、Web サーバーが自動的に WebP 画像を提供するため、HTML ファイルに変更を加える必要はありません。
以下は、Apache Web サーバーの .htaccess 構成セクションの例です。可能な場合は常にユーザーを WebP 画像にリダイレクトします。
####################
# Attempt to redirect images to WebP if one exists
# and the client supports the file format
####################
# check if browser accepts webp
RewriteCond %{HTTP_ACCEPT} image/webp
# check if file is jpg or png
RewriteCond %{REQUEST_FILENAME} (.*).(jpe?g|png)$
# check if corresponding webp file exists image.png -> image.webp
RewriteCond %1.webp -f
# serve up webp instead
RewriteRule (.+).(jpe?g|png)$ $1.webp [T=image/webp,E=accept:1]
AddType image/webp .webp
.htaccess
ファイル内の他の構成によっては、ExpiresByType
、ExpiresDefault
、およびHeader set Cache-Control
ディレクティブを更新して、WebP 形式も含める必要がある場合があります。