先日の WebP にした続き。
AVIFも試してみることにする。
エンコーダの追加
ドキュメントを参考に、まずはエンコーダを入れる。
WebP, AVIF, and JPEG XL support | Imager X 4.0
https://imager-x.spacecat.ninj...
ドキュメントにあったこちらを利用させてもらう。
Releases · kornelski/cavif-rs
https://github.com/kornelski/c...
ダウンロードして、linux-generic の中にある cavif
をアップロードする。
パーミッションを 755 にしておく。
imagerの設定
config/imager-x.php
に AVIF の設定も追加する。
<?php return [ 'customEncoders' => [ 'webp' => [ 'path' => '/home/hogehoge/bin/cwebp', 'options' => [ 'quality' => 80, 'effort' => 4, ], 'paramsString' => '-q {quality} -m {effort} {src} -o {dest}' ], 'avif' => [ 'path' => '/home/hogehoge/bin/cavif', 'options' => [ 'quality' => 80, 'speed' => 7, ], 'paramsString' => '--quality {quality} --speed {speed} --overwrite -o {dest} {src}' ] ] ];
生成の確認
この状態で、とりあえずGraphQLのレスポンスで確認してみる。
問題無く生成されてそう!
とりあえずこれで使うことはできそうな感じ。