トップ 一覧 検索 ヘルプ RSS ログイン

Jexif/2010-5

2010-5-31

姑息対応(間に合わせの意味)

ネット上で見つけた「SonyEricsson製品 DoCoMo Xperia SO-01B」の内蔵カメラで撮影した画像でExif情報を読み取らせようとすると,いくつかのタグ内容が想定外で処理が止まってしまう。

00000000 : FFD8 
00000002 : FFE0 / +0010 => 00000014
00000014 : FFE1 / +1901 => 00001917
00000018 ; Exif / 0000 'Exif Header'
0000001E ; II / 002A 'TIFF Header'
IFD0 (10)
00000028 : 010E 0002 00000001 FFFFFF00 ; ImageDescription
00000034 : 010F 0002 00000007 00000086 >docomo
00000040 : 0110 0002 00000007 0000008E >SO-01B
0000004C : 0112 0003 00000001 00000001
00000058 : 0001 0000 00000001 00000096
00000064 : 011B 0005 00000001 0000009E
00000070 : 0128 0003 00000001 00000002
0000007C : 0132 0002 00000014 000000A6 
00000088 : 0213 0003 00000001 00000002
00000094 : 8769 0004 00000001 000000BA ; Exif Sub IFD Pointer
Exif Sub IFD (25)
000000DA : 829A 0005 00000001 000001EC
000000E6 : 829D 0005 00000001 000001F4
000000F2 : 8827 0003 00000001 00000032
000000FE : 9000 0007 00000004 30323230
0000010A : 9003 0002 00000014 000001FC 
00000116 : 9004 0002 00000014 00000210 
00000122 : 9101 0007 00000004 00030201
0000012E : 9201 000A 00000001 00000224
0000013A : 9204 000A 00000001 0000022C
00000146 : 9207 0003 00000001 00000002
00000152 : 9208 0003 00000001 00000000
0000015E : 9209 0003 00000001 00000010
0000016A : 920A 0005 00000001 00000234
00000176 : 927C 0007 00000000 FFFFFFFF ; MakerNote
00000182 : 9286 0007 00000000 FFFFFFFF ; UserComment
0000018E : A000 0007 00000004 30303130
0000019A : A001 0003 00000001 00000001
000001A6 : A002 0004 00000001 00000CC0
000001B2 : A003 0004 00000001 00000990
000001BE : A401 0003 00000001 00000000
000001CA : A402 0003 00000001 00000000
000001D6 : A403 0003 00000001 00000000
000001E2 : A404 0005 00000001 0000023C
000001EE : A406 0003 00000001 00000000
000001FA : A40C 0003 00000001 00000001

とりあえず間に合わせで,exifinfo.plの384行辺りにある

if( $TAG == 37500 ){

の前に,

if( $TAG == 37500 && $COUNT{$TAG} < 1 ){	$TAG = "";	}
if( $TAG == 37510 && $COUNT{$TAG} < 1 ){	$TAG = "";	}

この二行を入れて対応した。