Metadaten - Exif und IPTC |
Digitale Bilder können außer dem eigentlichen Bild weitere Informationen enthalten.
Dies wird insbesondere bei Fotos genutzt, die von Digitalkameras erzeugt wurden. So werden dort der Name des Kameraherstellers, die Bezeichnung des Kameramodells, Belichtungszeit, Blende, Aufnahmedatum und viele weitere Informationen abgelegt. Der Aufbau dieser Informationen ist in einer Norm, "Exchangeable image file format for Digital Still Cameras", kurz Exif genannt, beschrieben.
Alle Bilder vom Typ JPG können aber auch allgemeine Information enthalten, deren Aufbau die IPTC festgelegt hat.
Da die Metadaten-Auswertung teilweise sehr aufwändig ist und die internen Strukturen von JoJoThumb erweitert, ist der Ausleseprozess explizit einzuschalten. Der Schalter befindet sich bei den HTML-Grundeinstellungen. Die einzelnen Informationen werden in Exif/IPTC-Einträgen abgelegt und können durch JoJoScript-Funktionen ausgewertet werden.
Um die gesamte folgende Funktionalität nutzen zu können, muss ein Grundwissen über die entsprechenden Normen vorhanden sein; insbesondere die Bedeutung von Eintragsnummern (Tags), Eintragsbezeichnungen und Eintragsbedeutungen.
Leider werden die in der Norm beschriebenen Vorgaben von den Herstellern
nicht immer gleich interpretiert. Zusätzlich sieht die Exif-Norm einen
Hersteller/Geräteabhängigen Teil (Makernote) in dieser Informationssammlung vor. Aus
diesem Grund muss eine Auswertung teilweise an diese Gegebenheiten angepasst
werden.
Für JoJoThumb bedeutet dies, dass es möglicherweise an nicht bekannte
Kameramodelle angepasst werden muss.
Um etwas auf diese Tatsache vorbereitet zu sein, ist ein Teil der
Metadatendefinition in eine externe Beschreibungsdatei (metadata.def im
Installationsverzeichnis von JoJoThumb) ausgelagert worden. Im folgenden sind das Format dieser Datei sowie einige Exif-
und IPTC-Einträge mit ihrer
Nummer und ihrer Bezeichnung beschrieben.
Aufbau der Metadaten-Beschreibungsdatei (metadata.def)
Erstes Zeichen einer Zeile |
Zeileninhalt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
* | Rest der Zeile ist Kommentar | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
# | Sektion
z.B. # version 2 # makernote nikon02 # iptc |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+ | Beschreibung des Eintrags der vorher bezeichneten
Sektion
z.B.
Name des Herstellers z.B.
Bezeichnung des Kameramodells z.B. 35mm-Äquivalent einer Canon G2 z.B. IPTC-Tagbezeichnung |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
! | Beschreibung des Inhalts des vorher bezeichneten
Exif-Eintrags Inhalt (INTEGER), Bezeichnung (STRING) Mit der Inhaltsbeschreibung eines Exif-Eintrags wird die Funktion
exifnice in die Lage versetzt,
Rohinhalte, die zu verschiedenen Exif-Einträgen vorliegen, in eine lesbare
Form zu überführen. z.B. + 0x1, 5, 0, FlashMode |
Ausgewählte Exif-Einträge der Norm Exif
Sektion Main | ||
Hexadezimalwert | Dezimalwert | Bezeichnung |
0x9202 | 37378 | ApertureValue |
0x9203 | 37379 | BrightnessValue |
0xA302 | 41730 | CFAPattern |
0xA001 | 40961 | ColorSpace |
0x9101 | 37121 | ComponentsConfiguration |
0x9102 | 37122 | CompressedBitsPerPixel |
0x8298 | 33432 | Copyright |
0x132 | 306 | DateTime |
0x9004 | 36868 | DateTimeDigitized |
0x9003 | 36867 | DateTimeOriginal |
0xA005 | 40965 | ExifInteroperabilityOffset |
0x8769 | 34665 | ExifOffset |
0x9000 | 36864 | ExifVersion |
0x9204 | 37380 | ExposureBiasValue |
0xA215 | 41493 | ExposureIndex |
0x8822 | 34850 | ExposureProgram |
0x829A | 33434 | ExposureTime |
0xA300 | 41728 | FileSource |
0x9209 | 37385 | Flash |
0xA000 | 40960 | FlashPixVersion |
0x829D | 33437 | FNumber |
0x920A | 37386 | FocalLength |
0xA210 | 41488 | FocalPlaneResolutionUnit |
0xA20E | 41486 | FocalPlaneXResolution |
0xA20F | 41487 | FocalPlaneYResolution |
0x10E | 270 | ImageDescription |
0x1 | 1 | InteroperabilityIndex |
0x2 | 2 | InteroperabilityVersion |
0x8827 | 34855 | ISOSpeedRatings |
0x9208 | 37384 | LightSource |
0x10F | 271 | Make |
0x927C | 37500 | MakerNote |
0x9205 | 37381 | MaxApertureValue |
0x9207 | 37383 | MeteringMode |
0x110 | 272 | Model |
0x112 | 274 | Orientation |
0xA002 | 40962 | PixelXDimension |
0xA003 | 40963 | PixelYDimension |
0x13F | 319 | PrimaryChromaticities |
0x214 | 532 | ReferenceBlackWhite |
0x1000 | 4096 | RelatedImageFileFormat |
0x1002 | 4098 | RelatedImageLength |
0x1001 | 4097 | RelatedImageWidth |
0xA004 | 40964 | RelatedSoundFile |
0x128 | 296 | ResolutionUnit |
0xA301 | 41729 | SceneType |
0xA217 | 41495 | SensingMethod |
0x9201 | 37377 | ShutterSpeedValue |
0x131 | 305 | Software |
0x9206 | 37382 | SubjectDistance |
0x9290 | 37520 | SubSecTime |
0x9292 | 37522 | SubSecTimeDigitized |
0x9291 | 37521 | SubSecTimeOriginal |
0x9286 | 37510 | UserComment |
0x13E | 318 | WhitePoint |
0x11A | 282 | XResolution |
0x211 | 529 | YCbCrCoefficients |
0x213 | 531 | YCbCrPositioning |
0x212 | 530 | YCbCrSubSampling |
0x11B | 283 | YResolution |
0x12D | 301 | TransferFunction |
0x13B | 315 | Artist |
0x828F | 33423 | BatteryLevel |
0x83BB | 33723 | IPTC/NAA |
0x8773 | 34675 | InterColorProfile |
0x8824 | 34852 | SpectralSensitivity |
0x8825 | 34853 | GPSInfo |
0xA20B | 41483 | FlashEnergy |
0xA20C | 41484 | SpatialFrequencyResponse |
0xA214 | 41492 | SubjectLocation |
0x8828 | 34856 | OECF |
0x10A | 266 | FillOrder |
0x10D | 269 | DocumentName |
0x156 | 342 | TransferRange |
0x200 | 512 | JPEGProc |
0x828D | 33421 | CFARepeatPatternDim |
0x9C9B | 40091 | XP-Titel |
0x9C9C | 40092 | XP-Kommentar |
0x9C9D | 40093 | XP-Autor |
0x9C9E | 40094 | XP-Stichwort |
0x9C9F | 40095 | XP-Thema |
Die gelb markierten Einträge werden von Microsoft zum Speichern der JPG-Eigenschaften über den Eigenschaftsdialog unter Windows XP benutzt. Die Inhalte werden als Unicode-Zeichen gespeichert. Zum Auslesen mit Exifnice ist deshalb die Formatangabe 2 zu benutzen.
Sektion Thumbnail | ||
Hexadezimalwert | Dezimalwert | Bezeichnung |
0x100 | 256 | ImageWidth |
0x101 | 257 | ImageLength |
0x102 | 258 | BitsPerSample |
0x103 | 259 | Compression |
0x106 | 262 | PhotometricInterpretation |
0x111 | 273 | StripOffsets |
0x115 | 277 | SamplesPerPixel |
0x116 | 278 | RowsPerStrip |
0x117 | 279 | StripByteCounts |
0x11C | 284 | PlanarConfiguration |
0x201 | 513 | JpegIFOffset |
0x202 | 514 | JpegIFCount |
Hexadezimalwert | Dezimalwert | Bezeichnung |
0x05 | 5 | Object Name |
0x37 | 55 | Created date |
0x5a | 90 | City |
0x65 | 101 | Country |
0xbc | 188 | Owner id |