rexif API references

Class structure

Jpeg Class

Jpeg<Class
Jpeg::ParseError<StanderdError
Jpeg::Segment<Class
Jpeg::StringIO<String
Jpeg::SOFData<Jpeg::Segment

Exif Class

Exif<Jpeg::Segment
Exif::ParseError<Jpeg::ParseError
Exif::Rational<Rational
Exif::Data<Class
Exif::Ifd<Array
Exif::Ifd::Directory<Class
Exif::Ifd::Directory::TagInfo<Class

Jpeg

Super class

Class

Mix-in

Enumerable

Exceptions

Jpeg::ParseError

Super class

StanderdError

Class variables

segment_class

Class methods

Jpeg.new(data=nil,parse_header_only=PARSE_FULL_IMAGE)

Jpeg.new(data=nil,parse_header_only=PARSE_FULL_IMAGE){|segment| ... }

Jpeg.load(file,parse_header_only=false)

Jpeg.load(file,parse_header_only=false){|segment| ... }

Jpeg.open(file,parse_header_only=false)

Jpeg.open(file,parse_header_only=false){|segment| ... }

Jpeg.use_class_for(segment,data_class)

Instance methods

parse(f,header_only=PARSE_FULL_IMAGE)

parse(f,header_only=PARSE_FULL_IMAGE){|segment| ... }

imagestream

garbage

dump

each{|seg| ... }

to_a

entries

segments

index(segment)

has_segment?(segment)

include?(segment)

member?(segment)

[segment]

[m..n]

[n,len]

[segment]=data

[m..n]=data

[n,len]=data

insert_at(pos,data)

insert_after_soi(data)

insert_befor_sos(data)

insert(data)

insert_after_eoi(data)

garbage=(data)

delete(segment)

delete(segment){|seg| ... }

delete_at(pos)

delete_if{|seg| ... }

compact

delete_garbage

trim_garbage

use_class_for(segment,data_class,force_replace=false)

Singular methods

soi, app1 ... (JPEG segmant marker name)

Constants

PARSE_HEADER_ONLY

PARSE_FULL_IMAGE

Jpeg::Segment

Super class

Class

Class methods

Segment.new(marker,data=nil,read_size=nil)

Object variables

marker

byte_data

Instance methods

marker_name

===(str)

=~(regexp)

size

data=(x)

dump

parse(data,read_size=nil,&block)

Constants

DELIM

IMG

TEM

SOF0

SOF1

SOF2

SOF3

DHT

SOF5

SOF6

SOF7

JPG

SOF9

SOF10

SOF11

DAC

SOF12

SOF13

SOF14

RST0

RST1

RST2

RST3

RST4

RST5

RST6

RST7

SOI

EOI

SOS

DQT

DNL

DRI

DHP

EXP

APP0

APP1

APP2

APP3

APP4

APP5

APP6

APP7

APP8

APP9

APP10

APP11

APP12

APP13

APP14

APP15

JPG0

JPG1

JPG2

JPG3

JPG4

JPG5

JPG6

JPG7

JPG8

JPG9

JPG10

JPG11

JPG12

JPG13

COM

MARKER_NAME

FORMAT_I

Jpeg::StringIO

Super class

String

Class methods

StringIO.new(x)

Instance methods

read(x=nil)

rewind

seek(x,whence=IO::SEEK_SET)

Jpeg::SOFData

Super class

Jpeg::Segment

Class methods

SOFData.new(marker,io,size)

Object variables

width

height

Exif

Super class

Jpeg::Segment

Exceptions

Exif::ParseError

Super class

Jpeg::ParseError

Class methods

Exif.new(marker=Jpeg::Segment::APP1,data=nil,size=nil)

Exif.new(marker=Jpeg::Segment::APP1,data=nil,size=nil){|dir| ... }

Object variables

ifd

Instance methods

parse(data,read_size=nil)

parse(data,read_size=nil){|dir| ... }

is_exif?

size

byte_data

ifds

ifds{|ifd| ... }

ifd(x=nil)

each_ifd{|ifd| ...}

ifd0

image_ifd

ifd1

thumbnail_ifd

exif_ifd

interoperability_ifd

dirs

dirs{|d| ... }

dir(x)

each_dir{|d| ... }

thumbnail

has_thumbnail?

has_jpeg_thumbnail?

Constants

EXIF_ID

TIFF_MARKER

Exif::Rational

Super class

Rational

Instance methods

to_a

Exif::Data

Super class

Class

Class methods

Data.new(data,endian=:le)

Data.new_char(x,endian=:le)

Data.new_ascii(x,endian=:le)

Data.new_byte(x,endian=:le)

Data.new_ubyte(x,endian=:le)

Data.new_short(x,endian=:le)

Data.new_ushort(x,endian=:le)

Data.new_long(x,endian=:le)

Data.new_ulong(x,endian=:le)

Data.new_rational(x,endian=:le)

Data.new_urational(x,endian=:le)

Data.new_float(x,endian=:le)

Data.new_double(x,endian=:le)

Object variables

endian

Instance methods

get_ushort(offset=0)

get_ulong(offset=0)

read_char(offset=0,n=1)

read_ascii(offset=0,n=1)

read_byte(offset=0,n=1)

read_ubyte(offset=0,n=1)

read_short(offset=0,n=1)

read_long(offset=0,n=1)

read_rational(offset=0,n=1)

read_urational(offset=0,n=1)

read_ushort(offset=0,n=1)

read_ulong(offset=0,n=1)

read_float(offset=0,n=1)

read_double(offset=0,n=1)

to_s

dump

size

Constants

PACKSTR

Exif::Ifd

IFD
Directory

Super class

Array

Class methods

Ifd.new(ifd_name='',x=nil,offset=0)

Ifd.new(ifd_name='',x=nil,offset=0){|dir| ... }

Object variables

ifd_name

Instance methods

parse(x,offset=0)

parse(x,offset=0){|dir| ... }

ifds

ifds{|ifd| ... }

ifd(x)

each_ifd{|ifd| ... }

dirs(recursivel=true)

dirs(recursivel=true){|d| ... }

dir(x,recursivel=false)

each_dir(recursivel=true){|d| ... }

byte_size

dump(offset=0,endian=:le,has_next_lfd=false)

Singular methods

exif_ifd, interoperability_ifd ... (IFD name)

xhhhh ... (h is 4 digit hex; EXIF TAG Id)

maker, jpeg_interchange_format ... (EXIF TAG name)

thumbnail_type

thumbnail_image

Constants

IFD0

ImageIFD

IFD1

ThumnailIFD

ExifIFD

InteroperabilityIFD

Exif::Ifd::Directory

Super class

Class

Class variables

value_parse_proc

Class methods

Directory.new(ifd_name='',x=nil,offset=0)

Directory.use_proc_for(tag,proc)

Object variables

tag

format

1: ubyte, 2: ascii, 3: ushort, 4: ulong, 5: urational, 6: byte, 7: undefined, 8: short, 9: long, 10: rational, 11: float, 12: double

Instance methods

tag_name

format_name

parse(x,offset=0)

value

value=(x)

is_ifd?

is_array?

to_a

to_i

to_f

to_s

to_time

data_num

data_size

byte_size

dump(offset=0,endian=:le)

dump_head(offset=0,endian=:le)

dump_data(offset=0,endian=:le,force_dump=false)

Constants

DIRENT_SIZE

FORMAT_NAME

FORMAT_SIZE

READ_PROC

PACK_PROC

TIME_PARSE_PROC

TAG_NAME

InteroperabilityIndex

InteroperabilityVersion

NewSubfileType

SubfileType

ImageWidth

ImageLength

BitsPerSample

Compression

PhotometricInterpretation

ImageDescription

Maker

Model

StripOffsets

Orientation

SamplesPerPixel

RowsPerStrip

StripByteConunts

XResolution

YResolution

PlanarConfiguration

ResolutionUnit

TransferFunction

Software

DateTime

Artist

Predictor

WhitePoint

PrimaryChromaticities

TileWidth

TileLength

TileOffsets

TileByteCounts

SubIFDs

JPEGTables

JpegInterchangeFormat

JpegInterchangeFormatLength

YCbCrCoefficients

YCbCrSubSampling

YCbCrPositioning

ReferenceBlackWhite

RelatedImageFileFormat

RelatedImageWidth

CFARepeatPatternDim

CFAPattern

BatteryLevel

Copyright

ExposureTime

FNumber

IPTC_NAA

ExifIFDPointer

InterColorProfile

ExposureProgram

SpectralSensitivity

GPSInfo

ISOSpeedRatings

OECF

Interlace

TimeZoneOffset

SelfTimerMode

ExifVersion

DateTimeOriginal

DateTimeDigitized

ComponentsConfiguration

CompressedBitsPerPixel

ShutterSpeedValue

ApertureValue

BrightnessValue

ExposureBiasValue

MaxApertureValue

SubjectDistance

MeteringMode

LightSource

Flash

FocalLength

FlashEnergy

SpatialFrequencyResponse

Noise

ImageNumber

SecurityClassification

ImageHistory

SubjectLocation

ExposureIndex

TIFF_EPStandardID

MakerNote

UserComment

SubSecTime

SubSecTimeOriginal

SubSecTimeDigitized

FlashPixVersion

ColorSpace

ExifImageWidth

ExifImageHeight

RelatedSoundFile

InteroperabilityIFDPointer

FlashEnergy2

SpatialFrequencyResponse2

FocalPlaneXResolution

FocalPlaneYResolution

FocalPlaneResolutionUnit

SubjectLocation2

ExposureIndex2

SensingMethod

FileSource

SceneType

CFAPattern2

Exif::Ifd::Directory::TagInfo

Super class

Class

Class methods

TagInfo.new(name,format,limit=0)

Object variables

name

format

limit