
rexifはデジタルカメラの画像フォーマットであるJPEG/EXIFファイルのヘッダ情報を取得,変更を行うためのpure rubyなライブラリです。
rexifはJPEG画像を扱うためのrjpeg.rbとEXIF情報を扱うためのrexif.rbから構成されています。
Rexifの最新版はrexif-0.4 (Feb.17.2003.)です。
古いバージョンはこちらにあります。
CVSweb経由でCVSレポジトリにアクセスすることもできます。
% su # ruby install.rb
くわしい使い方はAPIリファレンスを参照してください。
require 'rexif'
Jpeg::use_class_for(Jpeg::Segment::APP1,Exif)
j=Jpeg::load('EXIF_FILE.JPG')
if(j.app1.is_exif?)
puts j.app1.ifd0.marker
end
require 'rexif'
Jpeg::load('EXIF_FILE.JPG'){|seg|
if(seg.marker==Jpeg::Segment::APP1)
Exif.new(seg.marker,seg.byte_data){|dir|
if(dir.tag==Exif::Ifd::Directory::Maker)
puts dir
end
dir
}
else
seg
end
}
この方法ではそれぞれのブロックの戻り値が,JPEGセグメント,EXIFディレクトリの値として,Jpegオブジェクト,Exifオブジェクトに格納されます。
Rubyライセンスで取り扱ってください。
パッチ,要望,ビールの差入れなどは にしたかお <zophos@koka-in.org>までお願いします。
Copyright © 2003 NISHI Takao <zophos@koka-in.org> All rights
reserved.
This is free software with ABSOLUTELY NO WARRANTY.
You can redistribute it and/or modify it under the terms of Ruby's licence.
くわしくはChange Logを参照してください。