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

石垣島ドリーム観光 (3)
石垣島 (No. 11 – 石垣御神埼灯台) の続きです。前日は石垣島をほぼ一周しましたが、翌日 05/06 は黒島を訪れることにしていました。石垣港離島ターミナルは数年前に西表島を訪れて
銀座わしたショップ 2014/06/13 (3)
カミングアウトバラエティ 秘密のケンミン SHOW の沖縄特集で初めて "コンビーフハッシュ" を知りました。facebook 沖縄ユーザーグループ では、番組放映後に沖縄県内の至
八重山そば + チャーハン
黒島 (No. 6 – 黒島展望台) の続きです。黒島から戻って、やや遅いランチとすることにしました。知り合いから奨められていた 味処 岩 は石垣港離島ターミナルから歩ける距離なので、黒島
石垣御神埼灯台 (7)
石垣島 (No. 10 – 川平湾 Part 4) の続きです。川平湾を満喫して 16 時を過ぎていました。本日最後の目的地 "石垣御神埼灯台" にもまだ間に合いそうで
名護の湧水 (2)
伊江島 (No. 5 – また来るさ) の続きです。本部港を出て、当初は名護市で有名な カレーと珈琲の店 たんぽぽ を訪れる予定でした。伊江島でのランチがかなり遅めだったこともあり、お腹が
Herb
私自身はこれまで仕事の選択は、やりたいことありきで探すか、習得目的があって選択して来ましたが、特別やりたいことがなく今の仕事をしている方も多いでしょう。または、プライベートで趣味や習い事等特に打ち込め
超クリーミー泡サーバー (4)
新開発 ! 超クリーミー泡サーバー (Part 4) の続きです。プレミアム急冷器 (Part 1) 単体の応募は 2 週間程で到着しましたが、フルセットはさらに約 1 週間後に到着しました。うすづく
シロ (3)
沖縄本島 (No. 52 – 猫丸庵 Part 1) の続きです。注文を決める前から、猫好きな私たちメンバーのために女将が小道具を用意してこちらに引き付けてくれました。手のひらサイズのパッ
Dr. コトー診療所 (入口)
与那国島 (No. 6 – 久部良 ? 比川) の続きです。さて、診療所の正面に周ってようやくご対面です。ドラマで何度も見た光景。天気に恵まれて良かった♪ドラマでは海岸に打ち上げられていた
一度は食べていただきたい燻製チーズ (3)
自宅でお酒を飲む時のおつまみにチーズは良く食べますし、ストックしている時もあります。最寄りのスーパーやコンビニエンスストアで色々な製品を見かける中、なとりの 一度は食べていただきたい シリーズはひと味
Valid HTML5 Valid CSS3 Another HTML Lint