Home » Program » シェルスクリプトで画像サイズ一括変換 (Tag: )

ImageMagick (convert) で -geometry オプションを用いて画像サイズを縮小する方法を紹介しました。

convert を使用しつつ、複数枚の画像ファイルを一括変換出来る様にシェルスクリプトを書いてみます。

  • 変換前のファイル名は DSC_ で始まる。
  • 投稿用に用いる変換後のファイル名を YYYYMMDDNN.jpg の様な日付 + 2 桁の連番と一律化する。
#!/bin/sh
#
# conv.sh
#

    if [ $# != 1 ]; then
        exit
    fi

    file=$1

    for i in `ls DSC*`
    do
        file=`expr $file + 1`
        line="convert -geometry 50% $i $file.jpg"
        echo $line
        `$line`
    done

使用する場合は

./conv.sh 2012113000

とすると、2012113001.jpg, 2012113002.jpg … と変換後のファイルが生成されます。

ARROWS X F-10D -> PC に用意した画像ファイル DSC_* を、Drive Network の収容サーバ (お客様の機器) にアップロードし、変換したファイルをダウンロードしますが、私のメイン環境は FreeBSD ですのでダウンロード・アップロード専用のシェルスクリプトも書いてみました。

#!/bin/sh
#
# ftp_img.sh
#

    case $1 in
        get)
ftp -i -n hs.example.jp << EOL
    user rose
    cd data/
    mget 20*.jpg
    by
EOL
            ;;

        put)
ftp -i -n hs.example.jp << EOL
    user rose
    cd data/
    mput DSC_*.jpg
    by
EOL
            ;;

        *)
            exit 64
            ;;
    esac

使用する場合は

./ftp_img.sh put
./ftp_img.sh get

引数 put で、所定の場所にアップロードします。所定の場所には前述の conv.sh を用意しておき実行後、引数 get で生成されたファイルをダウンロードします。

Random Select

つけ麺 中盛 (330g)
先日自宅からデータセンターに向かう途中、JR 御茶ノ水駅から丸ノ内線御茶ノ水駅に乗り継いだところ、丸ノ内線が停電事故により振替輸送を実施とアナウンスが聞こえて来ました。振替輸送された方が遠回りになるど
ソフトクリーム 石垣の塩
私用で月に 2, 3 回は必ず訪れている銀座には、一丁目に 銀座わしたショップ があり、店内に入ると突然那覇空港か国際通りのショップ内にワープした様な気分になれます。正面入口から見れば 1F の奥には
タコライス 材料 (S&B タコスシーズニング)
沖縄で最後にタコライスを食べたのが 沖縄本島 (No. 19 – タコス屋 <Tacos-ya>) で 3 ヶ月前になります。その間、東京の沖縄料理店でも 2 回程食べましたが
黒島 (3)
黒島 (No. 1 – 石垣港離島ターミナル 〜 竹富島) の続きです。中央に小浜島、左手に西表島が見えて来ました。また後ろを振り返ると、尾行が続いています。追い上げそうでしたが、もう 1
おにぎり屋 (わかめごはん・胡麻さけ)
コンビニのお弁当・総菜は断然セブンイレブン派です。こと、お弁当とおにぎりはセブンイレブン以外は論外くらいに感じていました。ただし、おつまみ系は別です。サークル K サンクスの焼きとり は、他のコンビニ
ARROWS X F-10D
スマートフォンを使い始めて 2 年弱ですが、HTC Desire SoftBank X06HTII を使っていました。スマートフォンとしてはやや古めですが、入力が少ししにくい (指が大きい ?) 以外
タコライス 材料 (OLD EL PASO タコ・シーズニング)
自宅 de タコライス (OLD EL PASO タコ・シーズニング Part 2) の続きです。沖縄本島 (No. 42 – 払い戻し) で年内最後の沖縄旅行が中止となったので、久しぶり
Drive Network Philosophy
6 回に分けて説明した "Drive Network のこだわり" シリーズは、2 年程前に浜松・沖縄の Drive Network に直接関わっていないスタッフに向けたサービス説
夏いちばん + お刺身 (東急ストア)
銀座わしたショップ 2014/06/13 (夏季限定醸造生ビール 夏いちばん) で大量に陳列された 夏季限定醸造生ビール 夏いちばん – オリオンビール を見てからは、駅前のイトーヨーカド
印度チキンカレー (大盛り)
カリーライス専門店 エチオピア 本店 (No. 7 – 辛さ 65 – 70 倍) でついに辛さ 70 倍を極めた後、しばらくは堅気な辛さ ? で気を抜いてカレーを食べたいと思
Valid HTML5 Valid CSS3 Another HTML Lint