MacのAutomatorでSquooshするクイックアクション


目的:画像を簡単に圧縮したい

Squooshで画像を圧縮するときにPWAはあるけども、開いてファイルなげて圧縮するのがめんどくさかった

完成品

画像圧縮.workflow
export PATH=$PATH:/usr/local/bin
for f in "$@"
do
    npx @squoosh/cli --mozjpeg '{"quality":75}' -s '-compressed' -d ${f%/*} $f
done

アクション

参考

npxのコマンドが通らない→MacのAutomatorでnpmコマンドを使う
Squooshのusage→GoogleChromeLabs / squoosh
ファイルを同じ場所に保存→dirname、basenameは「%/」と「##/」で書くと処理速度が早くなる