rexif  --The library to handle JPEG/EXIF for Ruby

[English] [Japanese]
Last-update: May.11.2003.

Rexifとは

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リファレンスを参照してください。

1) パース後に各種処理を行う方法

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

2) パースしながら各種処理を行う方法

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.

制限事項

変更履歴

0.3 -> 0.4 (2003/2/17)
0.2 -> 0.3 (2003/2/13)
0.1 -> 0.2 (2003/2/12)
0.0 -> 0.1 (2003/2/4)

くわしくはChange Logを参照してください。