使ったもの
- Mac(homebrew入り)
- pngquant・・・png圧縮するやつ。有名らしい
- mozjpeg・・・jpeg圧縮するやつ。mozillaのやつとgoogleのやつで悩んだけどmozillaのほうが良さそうなので
インストール
$ brew install pngquant mozjpeg
$ echo 'export PATH="/usr/local/opt/mozjpeg/bin:$PATH"' >> ~/.bash_profile
$ source ~/.bash_profile
ワンライナーでいまのディレクトリ以下を捜索して上書きしてくれるやつ
png
find ./ -name "*.png" | xargs -L1 -P8 pngquant --ext .png --speed 1 --skip-if-larger --force
jpg
mozjpegにはいくつかのbinがあるのですがワンライナーで書きやすそうなjpegtranを利用しました。
find . -name "*.jpg" | xargs -I@ -P4 jpegtran -copy none -optimize -outfile @ @
実際は他のコマンドを使ってqualityを指定した圧縮をしたほうが良いのかもですが、とりあえずロスレス圧縮しただけ。
終わり。