画像を圧縮する
いっつもコマンドを忘れるのでメモ
GoogleChromeLabsのsquooshを使って複数のpngを一括でjpgにしつつリサイズしつつ圧縮する。squooshはwebp,webp2,avifなどにも対応していて便利。 srcのフォルダに入っているpngを一括で変換してdistに吐き出す。ファイル名は維持される。
code:shell
npx @squoosh/cli --mozjpeg '{quality:85}' --resize '{"width":2000}' -d dist src/*.png
ちなみにjpgの品質は85。これはGoogleが推奨している。
画質が 85 を超えている場合は、85 に下げます。画質が 85 を超えると画像の容量が急増しますが、視覚的な品質はほとんど向上しません。