MediaWiki
REL1_22
|
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. | |
Public Attributes | |
const | MAX_JPEG_SEGMENTS = 200 |
Static Private Member Functions | |
static | jpegExtractMarker (&$fh) |
Helper function for jpegSegmentSplitter. |
Class for reading jpegs and extracting metadata.
see also BitmapMetadataHandler.
Based somewhat on GIFMetadataExtractor.
Definition at line 32 of file JpegMetadataExtractor.php.
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 future it may extract some other info, like url of copyright license.
This should generally be called by BitmapMetadataHandler::doApp13()
string | $app13 | photoshop psir app13 block from jpg. |
MWException | (It gets caught next level up though) |
Definition at line 200 of file JpegMetadataExtractor.php.
References wfUnpack().
Referenced by BitmapMetadataHandler\doApp13(), JpegMetadataExtractorTest\testIPTCHashComparisionBadHash(), JpegMetadataExtractorTest\testIPTCHashComparisionGoodHash(), and JpegMetadataExtractorTest\testIPTCHashComparisionNoHash().
static JpegMetadataExtractor::jpegExtractMarker | ( | &$ | fh | ) | [static, private] |
Helper function for jpegSegmentSplitter.
&$fh | FileHandle for jpeg file |
MWException |
Definition at line 175 of file JpegMetadataExtractor.php.
References $size, and wfUnpack().
Referenced by 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
string | $filename | name of jpeg file |
MWException | if given invalid file. |
Definition at line 50 of file JpegMetadataExtractor.php.
References $size, array(), jpegExtractMarker(), UtfNormal\quickIsNFCVerify(), wfDebug(), wfRestoreWarnings(), wfSuppressWarnings(), and wfUnpack().
Referenced by BitmapMetadataHandler\Jpeg(), JpegMetadataExtractorTest\testBinaryCommentStripped(), JpegMetadataExtractorTest\testExifByteOrder(), ExifTest\testGPSExtraction(), JpegMetadataExtractorTest\testIPTCHashComparisionBadHash(), JpegMetadataExtractorTest\testIPTCHashComparisionGoodHash(), JpegMetadataExtractorTest\testIPTCHashComparisionNoHash(), JpegMetadataExtractorTest\testIso88591Comment(), JpegMetadataExtractorTest\testMultipleComment(), JpegMetadataExtractorTest\testPSIRExtraction(), ExifTest\testUnicodeUserComment(), JpegMetadataExtractorTest\testUtf8Comment(), JpegMetadataExtractorTest\testXMPExtraction(), and JpegMetadataExtractorTest\testXMPExtractionAltAppId().
const JpegMetadataExtractor::MAX_JPEG_SEGMENTS = 200 |
Definition at line 34 of file JpegMetadataExtractor.php.