JPEGファイルのEXIF情報を抽出してMovableTypeで表示させるためのプラグイン、MTImageInfoを導入してみる。
- 公式サイトからzipファイルを落としてきて、(mtのディレクトリ)/plugins/に設置。
- CPANでImage::InfoとかFile::Basenameをインストール。
- テンプレートではなくエントリーでプラグインを使うには細工が必要な気もするが、MTaws導入時に細工済みなので今回は特に問題なし。
あとはエントリーに
<MTImageInfo img="[MTBlogSitePath]archives/hogehoge.JPG"> <$MTImageInfoField name="DateTimeOriginal" format="%Y/%m/%d/%H:%M:%S"$> (JST), <$MTImageInfoField name="width"$> x <$MTImageInfoField name="height"$>, <$MTImageInfoField name="ExposureTime"$>(s), F/<$MTImageInfoField name="FNumber"$>, ISO-<$MTImageInfoField name="ISOSpeedRatings"$>, <$MTImageInfoField name="ExposureBiasValue"$>(step), <$MTImageInfoField name="WhiteBalance"$>, <$MTImageInfoField name="FocalLength"$>(mm) </MTImageInfo>
とか書いておけば、下の様にEXIF情報を元に撮影データを表示させることが出来る。
<$MTImageInfoField name="DateTimeOriginal" format="%Y/%m/%d/%H:%M:%S"$>(JST), <$MTImageInfoField name="width"$> x <$MTImageInfoField name="height"$>, <$MTImageInfoField name="ExposureTime"$>(s), F/<$MTImageInfoField name="FNumber"$>, ISO-<$MTImageInfoField name="ISOSpeedRatings"$>, <$MTImageInfoField name="ExposureBiasValue"$>(step), <$MTImageInfoField name="WhiteBalance"$>, <$MTImageInfoField name="FocalLength"$>(mm)
ただ、F値や焦点距離が分数で表示されるのは何とかならないものだろうか。EXIF情報としてそもそも分数の形で入っているようなので、抽出後に"/"の前後で分離して、除算を行った結果を出力する様にMTImageInfoを改変すればいいのだと思うが面倒だ・・・
コメントする