!!姑息対応(間に合わせの意味) ネット上で見つけた「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 = ""; } この二行を入れて対応した。 *{{ref exifinfo_20100531yssh.zip,,"差し替え用'exifinfo.pl'"}}