既存のをまずは最適化した。トータルで JPEG 以外も含めて 5.9GB ある。
$ jpegoptim -p --all-progressive --total *.jpg ... Average compression (2467 files): 4.79% (292586k) jpegoptim -p --all-progressive --total *.jpg 980.72s user 45.35s system 98% cpu 17:24.23 total
約 292MB削減。ロスレス最適化だけで結構減ったなあ。
全体を AVIF 化してしまうのをやったほうがいい気もする。
まず新規アップロードについて JPEG でアップロードしたら自動で AVIF に変換かけることにした。ただ、これが非常に重かったのでいろいろ妥協した以下のようにした。
avifenc --jobs 3 --speed 8 --yuv 420 -q 60
Lightroom からは AVIF で出すので、写真を JPEG でアップロードするのはあんまりこだわらないときに限られるのでいいだろう……
あと PNG に関しても oxipng か optipng が入っていたら自動で通すようにした。スクショとか上げることが多いのでこれは効くはず
全JPEGのAVIF化で問題になるのは、あとはOGP画像。OGP画像は今まではエントリの最初の img の src をそのままブチこむということをしてたけど、これができなくなる。ウーン。まあ諦めて普通のOGP画像を出せばいいか。大して共有されるわけではないから