メインコンテンツまでスキップ

Squooshで画像を圧縮し最適化

· 約1分
moritalous

SquooshはGoogle製の画像最適化ツールです。

https://squoosh.app/

提供形態は3つあります。

注記

Webアプリが簡単に使えて良い感じです

セルフホストでブログをやっているのですが、画像の容量が気になってきましたので、CLIを使って削減してみました。

Dockerで実行

カレントディレクトリにinputoutputを用意して、inputの中のファイルをすべて変換します。

docker run -it --rm \
-u `id -u`:`id -g` \
-v `pwd`/input:/work/input \
-v `pwd`/output:/work/output \
--entrypoint npx \
node:lts -y @squoosh/cli \
--oxipng '{numColors: 255,dither: 1.0,}' \
-d /work/output \
/work/input/

今回はPNGに変換していますが、JpegやWebPへの変換も可能です。