複数画像をffmpegでリサイズしてrename

※関数バージョンはこちらの記事

ブログ用とかに画像を用意するときに パパッとリサイズしてリネームする方法いつも忘れるのでメモ。以下は全部フォルダ一括 rename,ffmpeg など は install 済みとする。

fffmpeg でリサイズ

min ディレクトリに格納

ls | grep -E ".(jpg|png)$" | xargs -I {} ffmpeg -i {} -vf scale=640:-1 -y min/{}

連番の画像作成

rename -N 01 -X -e '$_ = "$N-capture"' *.png

名前変更

rename -S "-capture" "_image" *.png

PNG 画像圧縮

pngquant を入れておく。

find . -type f | grep ".png$" | xargs -I{} pngquant --speed 6 --ext .png {} --force

JPG 画像圧縮

jpegoptim を入れておく。

find . -type f | grep -E '[jJ][pP][eE]?[gG]$' | xargs -I{} jpegoptim -m70 --overwrite --preserve {}

.bashrc なり.zshrc なりに関数にしておいとくと便利