File: exif.rd.ja

package info (click to toggle)
ruby-exif 0.1.2-21
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, jessie, jessie-kfreebsd, sid, stretch
  • size: 188 kB
  • ctags: 89
  • sloc: ansic: 1,121; ruby: 33; makefile: 3
file content (154 lines) | stat: -rw-r--r-- 4,686 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
=begin

= ruby-libexif - libexif �� ruby ����Ȥ�����Υ饤�֥�ꡣ

libexif��EXIF�ե����ޥåȤΥ��᡼�����饿���������Ф��뤿���C�饤�֥��Ǥ����ܥ饤�֥���(({exif(1)}))��Ʊ���ε�ǽ��ruby�����ڤ˰������Ȥ���Ū�Ȥ��Ƥ��ޤ���

libexif, exif�ˤĤ��Ƥϡ�((<URL:http://libexif.sourceforge.net>))�򻲾Ȥ��Ʋ�������

= �Ȥ���

 require 'exif'
 
 # �����ȥǥ��쥯�ȥ��image.jpg����Exif���֥������Ȥ��������롣
 exif = Exif.new('image.jpg')
 # Exif���֥������Ȥ����������ǡ�����Ϳ���롣
 exif = Exif.new
 File.open('image.jpg') { |f| exif << f.read }

 # �����Υ����ȥ���Ѥ����ͤ����롣
 p exif["Manufacturer"] # -> "FUJIFILM"
 # ������ID���Ѥ����ͤ����롣
 p exif['0xa001'] # -> "FUJIFILM"
 #
 # ���ߤΤȤ���֤��ͤ�ʸ���󥪥֥������Ȥ����줵��Ƥ��ޤ���
 # �ޤ��������Ȥ��ơ�����3�Ĥ�ɽ����Ϳ���뤳�Ȥ��Ǥ��ޤ���
 # exif["Manufacturer"] ; �����Υ����ȥ�
 # exif["Make"]         ; ������EXIF-2.1�ǵ��ꤵ�줿̾��
 # exif[0xa001]       ; ������ID��16��ɽ������ʸ����
 # IFD�ˤ�äƵ��ꤵ��Ƥ��륿���μ���ϰۤʤ�ޤ�����
 # (({Exif#ifd=}))�ˤ�ä�����Ū��IFD����ꤷ�ʤ��¤ꡢ���Ƥ�IFD���оݤˤ���
 # ������õ���Ф����б������ͤ��֤����Ȥ��ޤ�������Ū��IFD����ꤷ���塢
 # ���Τ褦��ư����ᤷ�����Ȥ��ϡ�(({Exif#ifd=}))�ΰ���� 
 # (({Exif::IFD::Any}))(����Ū���Ѱդ����⥸�塼�����)����ꤷ�Ʋ�������
 #
 # �����ξܺ٤ˤĤ��Ƥϡ�(({Exif.[]}))���Ѥ���Ĵ�٤뤳�Ȥ��Ǥ��ޤ���
 # �ޤ�������IFD�ˤ��������Ѳ�ǽ�ʥ����ˤĤ��Ƥ�(({Exif#list_tags}))��
 # �Ѥ���Ĵ�٤뤳�Ȥ��Ǥ��ޤ���)

 # ����ͥ������Ф����ե��������¸���롣
 File.open('thumb.jpg', 'wb') {|dest| exif.thumbnail(dest)}
 # ����ͥ�������ꤹ�롣����¸�ߤ��륵��ͥ�����˴�����롣
 File.open('src.jpg', 'rb'){|src| exif.thumbnail = src.read }

= ��ե����

== class Exif

=== ���饹�᥽�å�

--- Exif.new

���᡼���ǡ���������Exif���֥������Ȥ��������ޤ���

--- Exif.new(fpath)

(({fpath}))�ǻ��ꤵ��륤�᡼�����ɤߡ�Exif���֥������Ȥ��������ޤ������᡼����EXIF�ե����ޥåȤǤϤʤ���硢�㳰((<Exif::Error::NotExifFormat>))��ȯ�����ޤ���

--- Exif.[](tagid)

ʸ���󤫿��ͤǻ��ꤵ���((|tagid|))�˴ؤ������������ޤ����֤��ͤ�

 ['�����Υ����ȥ�', ['������̾��', '����������', '����ID(����)']]

�Ǥ���


=== �᥽�å�

--- Exif#load(fpath)

--- Exif#data=(str)
--- Exif#<<(str)

ruby��String���֥������Ȥ�Ϳ����줿�ǡ����򿷤��˥��åȤ��ޤ������Ǥ˥ǡ��������åȤ���Ƥ������ˤϡ�������˴�����ޤ���

--- Exif#list_tags(ifd)

IFD ((|ifd|)) ���������Ƥ��륿���Υꥹ�Ȥ�������֤��ޤ��������Ǥ�

 ["�����Υ����ȥ�", "����ID('0xdddd')"]

�Ȥ�������Ǥ���((|ifd|))�ˤ�((<Exif::IFD>))�ʲ����������������Ѥ��Ʋ�������

--- Exif#byte_order

���᡼���ΥХ��ȥ����������֤��ޤ����֤��ͤ�((<Exif::ByteOrder>))���������������ͤǤ���

--- Exif#ifd

���ߤ�IFD(Image File Directory)��ʸ������֤��ޤ���

--- Exif#ifd=(ifd)

IFD(Image File Directory)�����ꤷ�ޤ���((|ifd|))��((<Exif::IFD>))�ʲ����������������Ѥ��Ʋ�������

--- Exif#[](tag)

���Ƥ�IFD���Ϥä�Ϳ����줿����(({tag}))��Ĵ�١�������б������ͤ�ʸ������֤��ޤ�����������((<Exif#ifd=>))������Ū��IFD����ꤷ����ϡ�����IFD�ˤ����ƥ������������Ƥ���С��б������ͤ��֤��ޤ����������Ƥ��ʤ����ˤϡ��㳰((<Exif::Error::TagNotFound>))��ȯ�����ޤ������ư����ᤷ�������ϡ�((<Exif#ifd=>))��((<Exif::IFD::Any>))����ꤷ�Ʋ�������

--- Exif#each_entry(use_tag_id=false) {|tag, value| ...}

���᡼���˴ޤޤ�륿���Υ����ȥ��(({tag}))���ͤ�(({tag}))�Ȥ��ơ��֥�å���¹Ԥ��ޤ���((|use_tag_id|))��(({true}))�ΤȤ���(({tag}))�ˤϥ�����ID('0xdddd'ɽ��)����������ޤ���

--- Exif#extract_thumbnail(dest)
--- Exif#thumbnail(dest)

���᡼���˴ޤޤ�륵��ͥ����((|dest|))��(({dest#<<}))���Ѥ��ƽ񤭤��ߤޤ���

== �⥸�塼��

== Exif::IFD

IFD�μ����ɽ�����

--- Exif::IFD::Zero
--- Exif::IFD::One
--- Exif::IFD::EXIF
--- Exif::IFD::GPS
--- Exif::IFD::Interoperability
--- Exif::IFD::Any

== Exif::ByteOrder

EXIF���᡼���ΥХ��ȥ���������ɽ�����

--- Exif::ByteOrder::INTEL
--- Exif::ByteOrder::MOTOROLA

== �㳰���饹

 RuntimeError --- Exif::Error -+- Exif::Error::NotExifFormat
                               |- Exif::Error::InvalidIFD
                               `- Exif::Error::TagNotFound
--- Exif::Error

ruby-libexif�������㳰�����Ƥ����㳰�����ޤ��ϰʲ��Υ��֥��饹���㳰��°���ޤ���

--- Exif::Error::ExifFormat

Ϳ����줿���᡼����EXIF�ե����ޥåȤ�Ŭ�礷�Ƥ��ʤ���硢�����㳰��ȯ�����ޤ���

--- Exif::Error::InvalidIFD

((<Exif#ifd=>))�ǡ�������IFD����ꤷ�����ˡ������㳰��ȯ�����ޤ���

--- Exif::Error::TagNotFound

((<Exif#[]>))�ǡ�Tag�����ߤ�IFD�Ǹ��Ĥ���ʤ��ä����ˡ������㳰��ȯ�����ޤ���

--- Exif::Error::ThumbnailNotFound

((<Exif#thumbnail>))�ǡ����᡼���˥���ͥ��뤬�ޤޤ�ʤ����ˡ������㳰��ȯ�����ޤ���

=end