0
0

More than 1 year has passed since last update.

avifはオンデマンドな画像変換には向かないって言う話

Posted at

最初に理由から言うと

webpと比較すると画像変換にかなり時間がかかるためです

まずは各ブラウザの対応状況

https://caniuse.com/avif
スクリーンショット 2022-11-19 18.05.28.png
iOS16からsafariもavifに対応したことによって、ほとんどのブラウザでavifが使えるようになりました

実際の比較

比較に使った画像はこれです
cat-7536508_1920.jpg
1920x1280のjpegで315kbあります
オンデマンドで画像変換及びリサイズしている環境は以下です

AWSのCloudFront+Lambda@Edge
nodejsのsharpで変換
変換時の引数は基本デフォルトです
sharpのバージョン:0.29.3
Lambdaのメモリ:1536kb

サイズによる比較

スクリーンショット 2022-11-29 16.41.04.png
sharpのqualityはデフォルトなのでwebpは80、avifは50です
やはりavifはファイルサイズはかなり小さくなっています
しかし画像変換にかかる時間がかなり伸びています
画像のレスポンスで7秒かかるのはちょっと厳しいです

クオリティによる変移

スクリーンショット 2022-11-29 16.44.35.png
デフォルト値から10まで下げて比較しています
クオリティが高いほど差が広がることがわかります

【おまけ】クオリティによるファイルサイズの変移

スクリーンショット 2022-11-29 16.45.57.png
クオリティが高くなるほど差が少なくなっていくことがわかります

最後に

sharpのバージョンアップや、別のライブラリだとまたちょっと変わるのかもしれませんが
自分はavifの対応は一旦様子見かなと思いました
もしくはオンデマンドではなくバッチ等で変換するのであれば有りかなとは思いました

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0