MediaWiki master
JpegMetadataExtractor Class Reference

Class for reading jpegs and extracting metadata. More...

Static Public Member Functions

static doPSIR ( $app13)
 This reads the Photoshop image resource.
 
static segmentSplitter ( $filename)
 Function to extract metadata segments of interest from jpeg files based on GIFMetadataExtractor.
 

Detailed Description

Class for reading jpegs and extracting metadata.

See also BitmapMetadataHandler.

Based somewhat on GIFMetadataExtractor.

Definition at line 23 of file JpegMetadataExtractor.php.

Member Function Documentation

◆ doPSIR()

static JpegMetadataExtractor::doPSIR ( $app13)
static

This reads the Photoshop image resource.

Currently, it only compares the iptc/iim hash with the stored hash, which is used to determine the precedence of the iptc data. In the future it may extract some other info, like url of copyright license.

This should generally be called by BitmapMetadataHandler::doApp13()

Parameters
string$app13Photoshop psir app13 block from jpg.
Exceptions
InvalidPSIRException
Returns
string If the iptc hash is good or not. One of 'iptc-no-hash', 'iptc-good-hash', 'iptc-bad-hash'.

Definition at line 221 of file JpegMetadataExtractor.php.

◆ segmentSplitter()

static JpegMetadataExtractor::segmentSplitter ( $filename)
static

Function to extract metadata segments of interest from jpeg files based on GIFMetadataExtractor.

We can almost use getimagesize to do this, but gis doesn't support having multiple app1 segments, and those can't extract xmp on files containing both exif and xmp data

Parameters
string$filenameName of the jpeg file
Returns
array Array of interesting segments.
Exceptions
InvalidJpegException

Definition at line 42 of file JpegMetadataExtractor.php.

References wfDebug().

Referenced by BitmapMetadataHandler\Jpeg().


The documentation for this class was generated from the following file: