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

銀座わしたショップ 2014/06/13 (3)
カミングアウトバラエティ 秘密のケンミン SHOW の沖縄特集で初めて "コンビーフハッシュ" を知りました。facebook 沖縄ユーザーグループ では、番組放映後に沖縄県内の至
あっちゃんの塩 80g
先日お友達から あっちゃんの塩 をいただきました。おそらく 沖縄本島 (No. 30 ? ハンバーグとパンケーキのお店 うるり) でも口にしたはずですが、塩そのものより他のメニューや素材の美味しさに目
つけ麺 中盛 (330g)
先日自宅からデータセンターに向かう途中、JR 御茶ノ水駅から丸ノ内線御茶ノ水駅に乗り継いだところ、丸ノ内線が停電事故により振替輸送を実施とアナウンスが聞こえて来ました。振替輸送された方が遠回りになるど
ニライカナイ橋 (5)
沖縄本島 (No. 36 – カフェくるくま) の続きです。久しぶりの カフェくるくま でお腹パンポコリンになった後、久しぶりにニライカナイ橋を通ることにしました。実は国道 331 号を南
海鮮サラダ
沖縄本島 (No. 43 – ステーキハウス四季) -> 沖縄本島 (No. 44 – タコス専門店メキシコ) とハシゴランチした後は、那覇に移動しました。久しぶりに国際
iPhone 6 Plus (Gold)
iPhone 6 Plus (開封) の続きです。スマートフォン利用の最大の目的は、PC を持たずに障害対応の初動調査をする点です。そのため、iPhone 6 Plus (機種変更) で渡された iP
2014 イチハナリアートプロジェクト (2)
沖縄本島 (No. 32 – アラハビーチ 〜 海中道路) の続きです。今回の沖縄入り前に、すでに 2014 イチハナリアートプロジェクト を訪れた人の記事や投稿を、来年タイミングが合えば
リブロースステーキ 500g (2)
いきなり ! ステーキ (乱切りカットステーキ 300g) でランチメニュー以外の計り売りのメニューを見て以来、いつリブロースステーキを試すかと思いつつも 2 ヶ月弱が過ぎ、ようやくタイミングが訪れま
野菜カレー (辛さ 35 倍)
カリーライス専門店 エチオピア 本店 (No. 3 – 辛さ 25 – 30 倍) の続きです。2012 年は突然 カリーライス専門店 エチオピア に目覚め、辛さ 30 倍まで
ビッガーメルティリッチ カーリーフライコンボ
沖縄本島 (No. 25 – 新垣ぜんざい) の続きです。沖縄からの帰り際、那覇空港内に A&W OKINAWA (エイアンドダブリュ沖縄) があるため、最後の余韻にひたるべく足を
Valid HTML5 Valid CSS3 Another HTML Lint