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

ESXi 5.1 Install (19)
VMware ESXi 5.1 Install (Part 1) の続きです。キーボードレイアウト選択root パスワード設定入力後、Enter を押すとインストール開始まで 1 – 2
株式会社エーティーワークス 富山本社
Drive Network ではすでに以下の記事でもご紹介している通り、株式会社エーティーワークス の radserv シリーズを大量投入しています。2012/04/19 Drive Network
東崎展望台 (2)
与那国島 (No. 11 – 海底遺跡) の続きです。朝食は滞在している 旅の館 阿檀 でいただいています。その際 "昨日はどこを周りましたか ?" という話になり、西
ねぎだこ
北千住マルイ は、他のマルイ (丸井) であればアクセサリーや婦人物の品物が揃う 1F にフードコートや食品系の店舗が並ぶ珍しい店舗です。7F に東急ハンズがあるため、たまに訪れた後に 1F で軽く食
古瀬戸ブレンド
沖縄から東京に訪れた友達を カリーライス専門店 エチオピア に連れて行った後、まだ時間に余裕がある様でしたので、3 件程となりの 古瀬戸珈琲店 (コセトコーヒーテン) を訪れました。このお店はかねてか
TEJ-75 + JC-120
ひさしぶりにスタジオインした時のカットです。18 – 22 歳頃まで 4 年弱ギター・ベースを触っていました。(BOOWY, COMPLEX, X のコピー)その後一度すべて手放して、20
ネストビール ペールエール
先日プレゼントに常陸野ネストビールを数本いただきました。製造元 木内酒造 は初めて聞いた名前ですが、調べるとビール製造は 1996 年からでも清酒では 180 年近い歴史を持つ老舗です。木彫りを思わせ
hp dv5
Windows 7 では Vista まで標準で表示されていた Quick Launch が非表示とされました。タスクバーに登録するだけでは見通しが悪くなりそうですので、Quick Launch を表
Lavender
正式には肩関節周囲炎と言うそうですが、出張から帰った 6/9 (土) は何となく左肩に違和感を感じていましたが、可動域が狭まったり痛みを伴う様なことはありませんでした。さすがに疲れもたまったのかと想い
FreeBSD Logo
Release Informationhttp://www.freebsd.org/releases/Security Information (Supported FreeBSD Releases
Valid HTML5 Valid CSS3 Another HTML Lint