Ver.1.4前に公開した「Jpegファイルを撮影日時で一括renameするスクリプト」を、RAW撮影したJPEGではない画像ファイルでも対象にできるように修正した。CanonのRAWデータ.CR2という拡張子のファイルは、メタデータをTIFFと同じ構造で持っているらしい。rubyのexifrライブラリは、TIFFとJPEGの両方に対応している。RAW(CR2)ファイルを開くことで、メタ情報を読み込むことができた。使い方も、以前のバージョンでは、対象とする画像ファイルの拡張子をプログラム内に手で埋め込んでいたが、今回、JPGとCR2の両方に対応するために、自動識別にした。整理したいファイルがあるディレクトリをカレントとして、下記のプログラムを動かすだけで、対象ファイル全てをrenameする。野川公園で遊ぶ今日は、野川公園に自転車を持ち込んで、二番目ちゃんの補助輪外し練習。寒かったし、ちょっとだけ。125)寒かったけど、春はしくしくと近づいてきていますね。22:29│コメント(0)│トラックバック(0)2010年03月25日Bear今日はネタもないので、過去の写真から。ISO200)こんなに大きいクマ、どれだけ売れるのだろう・・・。生田緑地の日本民家園を家族みんなで散歩してきた。藁葺き屋根の古い民家を保存・展示している広い公園だ。なんとも郷愁を感じる風景。日本人だな、と思う一時でした。併設している科学館の屋外に展示されている蒸気機関車。間近で見れるので、かっちょいいです。春のきざし久しぶりに天気のいい休日。子供たちと、いつも行く公園に。桜の木はまだまだでしたが、梅の木は三分咲きくらいか。蜂も元気に働いておりました。二番目ちゃんの自転車の補助輪を取って自転車の練習。目ちゃんがよく教えておりました。20:23│コメント(0)│トラックバック(0)2010年03月12日RMagickを使った画像をトリミングするプログラムRMagickを使った画像処理プログラムシリーズ第3弾。画像を指定した長さで切り取るプログラムを作った。長さの指定は、ピクセル指定、原画像からの百分率(%)、得たい画像のアスペクト比(縦横比)の三種類が使える。切り取りの基準となる場所は、中心か、四つ角のいずれかしか指定できない。厳密に調整したいときは、画像処理ソフトを使うこと。(笑)切り取る画像のピクセル長を指定する場合は、基点からの長さになる。切り取る画像を原画像の縦横それぞれの辺の長さの比率を指示する場合は、以下のような指定となる。縦と横の整数比を指定した場合、指定した整数比での長方形が原画像に内接し、かつ最大となる大きさを基点から算出する。わかりにくいので、以下の図を見ていただきたい。原画像が3:2であり、そこから4:3の画像を得たい場合、4:3のほうが正方形に近いため横幅が小い。そのため、横を一部削除することとなる。最大の大きさの長方形を取るため、どのような比率を入力しても、縦か横のいずれかの辺は保持され、その辺を基準に得たいもう一方の辺の長さが決まる。アスペクト比を気にするのは、印刷する場合が多い。紙と画像のアスペクト比が違うと、空白ができたり、思わぬところが切れたりする。代表的な紙のサイズのアスペクト比を、ソースの末尾につけてあるので参照して欲しい。範囲指定の起点となる座標を示す。省略時は0(=中央)。切り抜く長方形の中心が、元画像の中心と一致する。-x,-yで指定した値がピクセル数であることを示す。-x,-yで指定した値がオリジナル画像の辺に対する百分率であることを示す。x=yであれば、アスペクト比はオリジナル画像と同じになる。-x,-yで指定した値が整数比であることを示す。(省略時は-a)指定したアスペクト比の長方形が、オリジナル画像に内接する最大の大きさで切り抜かれる。x=yであれば、アスペクト比は1:1となり、正方形の画像を得る。切り取りたい範囲の水平方向の長さを入力する。単位は、上記オプション(-a,-p,-r)のいずれかで指定する。切り取りたい範囲の垂直方向の長さを入力する。単位は、上記オプション(-a,-p,-r)のいずれかで指定する。23:44│コメント(0)│トラックバック(0)2010年03月11日RMagickを使った画像に文字を描くプログラムRMagickを使った画像処理プログラムシリーズ第2弾。画像に文字を描くrubyプログラムを作った。一週間くらいかかってしまった。(rubyを勉強しながら、一週間でできたのは、RMagickがよくできている証拠か・・・)描くことのできる文字列は、画像のタイトルを想定したものと、作者のサインを想定したシグニチャの二種類。タイトルについては、コマンドオプションで、フォントサイズ、色、縁取り色を指定できる。シグニチャについては、毎回換えるものではないので、プログラムの初期値に埋め込む。どちらも飾り付けとして、透明文字や影付き文字の指定もできる。公開用画像を想定しているので、EXIF情報は消去している。詳しい使い方は、以下のオプションの組み合わせを試してほしい。例として、以下のコマンドを発行した結果。登録してあるシグニチャを付与する。