Jexif/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 = ""; }
この二行を入れて対応した。
- 差し替え用'exifinfo.pl'(209)
☆
Today: 1 / Yesterday: 0