サムネイルだけですがWebP対応しました。
オリジナルサイズはどうするか悩んでいるところです。
静的配信をしてるのでserverで出し分けるのではなくpicture tagを利用してやっています。
対応差分は次のような感じです。
- <img class="pc" src="{{ $imageURL }}" alt="{{ $elem }}" width="{{ $image.Width }}" height="{{ $image.Height }}"/>
- <img class="sp" src="{{ $mobileImageURL }}" alt="{{ $elem }}" width="{{ $mobileImage.Width }}" height="{{ $mobileImage.Height }}"/>
+ <picture class="pc">
+ <source srcset="{{ $imageWebPURL }}" type="image/webp" >
+ <img src="{{ $imageURL }}" alt="{{ $elem }}" width="{{ $image.Width }}" height="{{ $image.Height }}"/>
+ </picture>
+ <picture class="sp">
+ <source srcset="{{ $mobileImageWebPURL }}" type="image/webp">
+ <img src="{{ $mobileImageURL }}" alt="{{ $elem }}" width="{{ $mobileImage.Width }}" height="{{ $mobileImage.Height }}"/>
+ </picture>
ついでにhtmlをminifyしました。
サンプル
小さいからまぁいいやって気がするけどグラデーションの変換がちょっと汚い雰囲気ありますね。