写真を綺麗に圧縮したい。
Jpeg、WebPは赤の劣化が激しい。Avifはブラウザの対応状況が良くない。
WebアプリSquooshのMozJpegで赤を綺麗に処理出来たが、デスクトップにD&Dして既定のパラメータで圧縮したい。
Squoosh-CLIをインストールしbatファイルを作成する。
インストール
ver管理の為にVoltaでNode.jsを入れ直した。
- Node.jsをアンインストール、キャッシュ削除
- Voltaをインストール
- ターミナルを起動、管理者権限タブを開く
Ctrl
を押しながらタブバー右端の+
をクリック
- Node.js v16をインストール
volta install node@16
- v18だとSquoosh-CLIインストール時にエラー
- アンインストールは
%USERPROFILE%\AppData\Local\Volta\tools\image\node\
のverフォルダを削除
- 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した画像を処理
エラー対策
'{quality:95}'
だとエラーが出る。''
を外すと上手くいった。
参考
運用
圧縮したい画像をbatファイルにD&D。デスクトップにmoz付きのjpgが生成される。
Squoosh-CLIは開発中止の為、他に最新MozJpegの良いGUIがあれば移行したい。