妻のためにソフト開発する毎日です
下記のソフト開発の続きです。
karaage.hatenadiary.jp
実は、妻から画像を結合するソフトの他、写真データに自動で日付を入れるソフトを作って欲しいと頼まれていました。なんでも子供のミニアルバムをつくるとき、アルバム制作サービスに写真をアップロードすると、時系列がぐちゃぐちゃになってしまい、アルバムの編集が難しいという理由だそうです。妻情報によれば、自動で日付を入れるソフトは無料のものは、手作業で日付を入れるソフトしかないらしいです。有料なんてもってのほか、とのこと。
子供のためともあれば、やるっきゃないですね!
自動で日付を入れるソフト作りました
大量のファイルを一気にコマンドラインで処理したいのと、画像処理のライブラリ豊富、手軽に作れそうという理由でpythonでつくりました。最初は楽勝だろ、とか思っていたのですが、思っていたより時間かかってしまいました。ネットに似たような例があったので、真似すればできるだろうと思ったのですが、よくわからないエラー。画像の型が全然分かっていませんでした。
ソフトの使用例
ちょうどよいフリー素材があったのでこちらを使います
ちょうどよいフリー素材。これが
こうじゃ!
右下の方に日付が入っているのがわかるとおもいます。やったね!あとは、プログラムの使い方です。宇宙語が続くので、気になる人だけ続きを読んで下さい。
ソフトの使い方
GitHubで公開します。画像処理のソフト関係は以下にまとめてどんどん増やしていこうかなと考えています。
ソフトコピー
以下のコマンドで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