画像の縮小

bk1の書影画像は、デスクトップにダウンロードした後、右クリックメニューでこんな感じのスクリプトに送って、半分に縮小しています。

#!/bin/bash 
# set -x
jpeg=$(cygpath -ua "$1")
njpeg=$(echo "$jpeg" | perl -npe 's{/([^/]+)$}{/s_\1}og')
jpegtopnm "$jpeg" | pnmscale 0.5 | pnmtojpeg --quality=95 > "$njpeg" 

日頃作業に常用しているのはcygwinで、このスクリプトではnetpbm活躍の巻。ファイル名の先頭に s_ をつけるためにperlを使っているのは鶏を割くに牛刀をもってす、のような感じですが、速度的に問題ないのでOK。
ブラウザでの画像右クリックメニューに「画像を送る」があれば、もっと作業が楽なんですが。空白入りのパス名を使うWindowsのおかげで、シェルスクリプトにおける引用符の使い方や変数参照の仕方に詳しくなりました。