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

劇団セット 初夢 (本まぐろ 5 カンセット)
すし銚子丸 (紅白すし合戦 Part 1) の続きです。すでに 10 皿近くをクリアしたところで、まかじきが通りました。自宅 de 与那国産カジキ (Part 2) との区別はつきませんが、カジキと名
野菜炒め定食 (ライス 大)
現在利用しているデータセンターの前にあることはずっと気が付いていましたが、つい最近まで単なるお弁当屋さんだと思い込んでいました。ところが、お店の中に入っていく人に初めて気が付きました。何気にお店をよく
クリーミー生サーバー (11)
うまい ! がすごい。クリーミー生サーバー (Part 3) の続きです。まずはオーソドックスに、ザ・プレミアム・モルツ 350ml 缶を用意しました。飲み口を開けて本体向かって右側に向け、配管チュー
かつ丼 (1)
日本一美味しいサバの塩焼き でも書きましたが、銀座にサテライトオフィスを設けてそちらに勤務していたことがありました。5 – 6 年程前になります。その際に開拓したリーズナブルなお店の 1
立山連峰 (4)
富山出張 (No. 4 ? スターバックス コーヒー 富山環水公園店) の続きです。出張 2 日目は移動日として東京に帰りました。初日に富山空港の外に出た瞬間に気が付きましたが、正面一帯に立山連峰が見
玄米おにぎり + びっく・もっく (からあげ弁当 おかずのみ)
タマチャンショップ (国産 21 世紀雑穀米) で白米以外のご飯に目覚め始めていますが、なくなる直前に 東急ストア でお試しサイズとして、あきたこまち 1kg を玄米で購入しました。袋の裏側を見ながら
銀座わしたショップ 2015/02/19 (3)
季節限定発売醸造生ビール いちばん桜 – オリオンビール が出始めたことを知り、銀座わしたショップ 2014/11/13 (ルートビア) から 3 ヶ月ぶりに訪れました。アサヒビールからも
2013 年産ダイヤモンド麦芽の恵み 初仕込 (12)
2013 年産ダイヤモンド麦芽の恵み 初仕込 ザ・プレミアム・モルツ (Part 1) の続きです。2013/12/09 に終了した "絶対もらえるキャンペーン" で、2014/0
青のヱビス (2)
通年販売されたためにケース買いした ザ・プレミアム・モルツ <香るプレミアム> (Part 2) がそろそろなくなりかけたため、近所のスーパーで買い足そうと訪れた際、YEBISU ヱビスビ
eco かまど (20)
長谷園 eco かまど (三合炊き – 白米一合) の続きです。さて、いよいよ玄米炊きを試します。まずは 長谷園 eco かまど (三合炊き – 白米二合) 同様二合で試してみ
Valid HTML5 Valid CSS3 Another HTML Lint