Squoosh-CLIでD&D画像圧縮

写真を綺麗に圧縮したい。
Jpeg、WebPは赤の劣化が激しい。Avifはブラウザの対応状況が良くない。

WebアプリSquooshのMozJpegで赤を綺麗に処理出来たが、デスクトップにD&Dして既定のパラメータで圧縮したい。

Squoosh-CLIをインストールしbatファイルを作成する。

インストール

ver管理の為にVoltaでNode.jsを入れ直した。

  1. Node.jsをアンインストール、キャッシュ削除
  2. Voltaをインストール
  3. ターミナルを起動、管理者権限タブを開く
    • Ctrlを押しながらタブバー右端の+をクリック
  4. Node.js v16をインストール
    • volta install node@16
    • v18だとSquoosh-CLIインストール時にエラー
    • アンインストールは%USERPROFILE%\AppData\Local\Volta\tools\image\node\のverフォルダを削除
  5. Squoosh-CLIをインストール
    • npm i -g @squoosh/cli
    • squoosh-cli -hで確認

batファイル作成

moz.batなど適当な名前でデスクトップに置いておく。

squoosh-cli --mozjpeg {quality:95} -d デスクトップのパス -s moz %1

オプション

  • --mozjpeg {quality:95}
    MozJpegのクオリティ95で圧縮
    (赤みが強い画像で劣化が許せた値。普段はもう少し低くてもいい)
  • -d デスクトップのパス
    デスクトップに出力
  • -s moz
    出力ファイル名にmozを追加(上書き防止)
  • %1
    D&Dした画像を処理
  • --resize {width:xx,height:yy}
    リサイズ

複数画像対応

for %%1 in (%*) do squoosh-cli --mozjpeg {quality:95} -d デスクトップのパス -s moz %%1

エラー対策

'{quality:95}'だとエラーが出る。''を外すと上手くいった。

参考

運用

圧縮したい画像をbatファイルにD&D。デスクトップにmoz付きのjpgが生成される。

Squoosh-CLIは開発中止の為、他に最新MozJpegの良いGUIがあれば移行したい。