読者です 読者をやめる 読者になる 読者になる

karaage. [からあげ]

からあげに勝手にレモンをかけたらエンドレスレイン(紅)

スポンサーリンク

写真にExif情報を基に自動で日付を入れるソフトを妻のために作りました

カメラ・写真

f:id:karaage:20160204234612j:plain:w640

妻のためにソフト開発する毎日です

 下記のソフト開発の続きです。
karaage.hatenadiary.jp

 実は、妻から画像を結合するソフトの他、写真データに自動で日付を入れるソフトを作って欲しいと頼まれていました。なんでも子供のミニアルバムをつくるとき、アルバム制作サービスに写真をアップロードすると、時系列がぐちゃぐちゃになってしまい、アルバムの編集が難しいという理由だそうです。妻情報によれば、自動で日付を入れるソフトは無料のものは、手作業で日付を入れるソフトしかないらしいです。有料なんてもってのほか、とのこと。
 子供のためともあれば、やるっきゃないですね!

自動で日付を入れるソフト作りました

 大量のファイルを一気にコマンドラインで処理したいのと、画像処理のライブラリ豊富、手軽に作れそうという理由でpythonでつくりました。最初は楽勝だろ、とか思っていたのですが、思っていたより時間かかってしまいました。ネットに似たような例があったので、真似すればできるだろうと思ったのですが、よくわからないエラー。画像の型が全然分かっていませんでした。

ソフトの使用例

 ちょうどよいフリー素材があったのでこちらを使います

f:id:karaage:20150430163153j:plain:w640
 ちょうどよいフリー素材。これが


f:id:karaage:20160204234612j:plain:w640
 こうじゃ!

 右下の方に日付が入っているのがわかるとおもいます。やったね!あとは、プログラムの使い方です。宇宙語が続くので、気になる人だけ続きを読んで下さい。

ソフトの使い方

 GitHubで公開します。画像処理のソフト関係は以下にまとめてどんどん増やしていこうかなと考えています。

事前準備

 以下を参考にOpenCV、PILを入れておいてください。

karaage.hatenadiary.jp

ソフトコピー

 以下のコマンドでclone(コピー)して、ディレクトリに移動

$ git clone https://github.com/karaage0703/python-image-processing.git
$ cd python-image-processing

フォントコピー

 日付の文字にフォントが必要なので、各自の環境のフォントをコピーしてください。デフォルトはArial Blackになっていますが、使いたいフォントがある人は好きにプログラムをいじって下さい。
 フォントのある場所が分からない場合は、LinuxやMacなら以下コマンドで探せます。Windowsの人はグーグル先生に聞いてみて下さい。

$ sudo find / -name "Arial Black.ttf"

 Macなら多分以下かな

/Library/Fonts/Arial Black.ttf

 場所がわかったので下記コマンドでコピー。

$ cp /Library/Fonts/Arial Black.ttf ./

1つのファイルに日付挿入

$ python photo-exif-date-print.py test.jpeg

大量のファイルを処理

 たくさんのファイルを処理したいときは、以下のようなスクリプトを作成しましょう。

#!/bin/bash
for f in *.jpg
do
    python photo-exif-date-print.py $f
done

 例えば、photo-exif-date-print.shというファイルで保存した場合は、

$ chmod 755 photo-exif-date-print.sh
$ ./photo-exif-date-print.sh

参考サイト