コンピューター

コンピュータープログラムって具体的にどんな事ができるの?プログラムでひろがる可能性を実際にお見せします。

プログラミングを使って出来る事

プログラム、プログラミングという言葉を聞いた人は多いと思うのですが、具体的にどういう事をしているかという事を知っている人は意外に少ないんじゃないでしょうか。

テレビや映画の影響で、かっこ良くアニメーションする画面に向かって、ワインを飲みながらおしゃれダンディーな男がパスワードを解析する。みたいな事をイメージする人もいるかも知れませんね。

まあそういう世界も実際にあるのかも知れませんが、僕のプログラミングの世界はもっとシンプルというか地味です。

実際の画面

実際の画面

写真をそれぞれ適当なサイズに縮小するプログラムを書きました。

最近、写真の縮小リサイズをするケースが多くなってしまいました。

というのもこのブログでは横1024ピクセルの写真を、もうひとつの写真ブログでは横写真は横1440ピクセル、縦画像は横1280ピクセルの写真を用意しているからです。

いくら1コマンドで縮小作業が出来るとはいえ、写真の内容と名前を見比べながらそれぞれのサイズに変更するとなると結構しんどい事になってきました。

という事でこれらの作業を自動化したいと考えました。

以下が作成したプログラム全文です。

カメラの傾きを記録しているExifデータがなかった

通常デジタルカメラから出力される写真データには、撮影した時のカメラの傾きの情報が記録されています。

これが使えれば今回みたいな長いプログラムを書く必要はなかったんですが、デジタルカメラの写真データを現像する際にどうやら失われてしまうらしく。

仕方がないので、画像の縦横の画素数で判断しようと思いました。

プログラムがやっている事をざっと解説

2行目から37行目までで、写真の名前と画像の縦横比を対で保管してPictureというデータを作っています。

39行目から74行目で、上記のPictureというデータを作るための前準備を行っています。

具体的にいうと、元々のプログラムから得られる画像の情報は

IMG_4717.jpg 5616x3744

というような形なので、名前とサイズをそれぞれ必要な部分のみ抜き取ってPictureデータに格納する準備をしているという事です。

名前:IMG_4717.jpg
サイズX:5616
サイズY:3744

といった具合にですね。

76行目から最後までは、上記に作ったプログラムを目次的に実行する場面になります。

具体的には、1024 、1280 、1440というディレクトリ(フォルダ)を作って、縦画像は1280ピクセルに、横画像は1440ピクセルに、これらを含めた全ての画像を1024ピクセルに変換してそれぞれのディレクトリに格納しています。

これにて、完成です。

1時間半くらいかかりました

傾き情報のあるなしの確認に少々時間を費やして、書き上がるまでにだいたい1時間半くらいかかりました。

しかしこれまで、全ての画像を目でみて、それぞれ縮小して、正しいディレクトリに保存する。とやっていた作業がこれからは1コマンドで出来るようになりました。

おそらく、このプログラムを書くのに要した1時間半はすぐに回収する事ができると思います。

プログラム化する事の本当の威力

このプログラムがあれば、たとえ100個のディレクトリにそれぞれ1000枚の画像が縦横混合で入っていたとしても、ちょっとだけ手を加えて実行してやればパソコンが勝手にそれぞれのサイズに正しく間違いなく変換してくれます。

写真の数が1万になっても2万になっても同様です。たった1つのコマンドを実行して待つだけ。

これが決められた作業をコンピューターによってプログラム化してしまう事の一番大きな利点です。

加えて、パソコンで出来る作業って基本的には全てプログラム化する事が可能なんですね。

普段パソコンを使ってやる事が多い!特に繰り返しの作業がとっても多い!!

という人は是非今からでもプログラミングの技術を学ばれる事をおすすめしますよ!

本日もG線上のきりんを訪れてくださってありがとうございます。

それではまた。

 

この記事がおもしろかったら
ポチリと押してみるボタン

更新情報をお届けします

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

関連記事

  1. コンピューター

    大切なデータを個人でバックアップする。私の考えうる最高の方法

    皆さん、データのバックアップ、どうされていますか。おそらく、デ…

  2. エッセイ

    子供たちに通信端末を持たせることについての功罪

    彼女の妹へのプレゼント先日、彼女の妹が11歳の誕生日を迎えると…

  3. Mac

    Macbookを買ったら、最初にこれだけは買っとけというもの

    先日、Macbookの画面を見ていたら、ポツン、と何か透明のものが画面…

  4. エッセイ

    コンピューターのちょっと未来のこと、最近の技術

    最近、改めていろんなプログラミング言語を見て回っていますが、それぞれの…

  5. Linux

    Linuxを愛する私がMacBookPro ME865J/Aを一日さわってみた感想

    まだまだ全然、自分色に染めることができていませんが、少しずつじぶん好み…

  6. コンピューター

    最高にオススメできるキーボード!HappyHackingKeyboardLite2を買い直しました。…

    先日の話ですが、以前に友人からいただいて使っていたHappy Ha…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

フェイスブックページ

最近の記事

月間人気記事

  1. 日記

    善悪の基準と人間関係の話
  2. 写真

    佐世保市コミュニティセンターで開催されたのど自慢大会に行ってきました。暗い場所で…
  3. エッセイ

    人がよく生きる為に気をつけることは、たった一つで十分だよね。
  4. レビュー

    夏はサンダルの季節。でも僕はもうTEVAのサンダルは履きたくない。
  5. エッセイ

    稀代の妙問「モンティ・ホール問題」をコンピューターでシミュレートしてみた
PAGE TOP