MediaWiki
1.28.0
|
Stuff specific to JPEG and (built-in) TIFF handler. More...
Public Member Functions | |
convertMetadataVersion ($metadata, $version=1) | |
formatMetadata ($image, $context=false) | |
getCommonMetaArray (File $file) | |
getImageSize ($image, $path) | |
Wrapper for base classes ImageHandler::getImageSize() that checks for rotation reported from metadata and swaps the sizes to match. More... | |
getMetadataType ($image) | |
getRotation ($file) | |
On supporting image formats, try to read out the low-level orientation of the file and return the angle that the file needs to be rotated to be viewed. More... | |
isMetadataValid ($image, $metadata) | |
swapICCProfile ($filepath, $oldProfileString, $profileFilepath) | |
Swaps an embedded ICC profile for another, if found. More... | |
Public Member Functions inherited from BitmapHandler | |
autoRotateEnabled () | |
canRotate () | |
Returns whether the current scaler supports rotation (im and gd do) More... | |
makeParamString ($params) | |
normaliseParams ($image, &$params) | |
parseParamString ($str) | |
rotate ($file, $params) | |
validateParam ($name, $value) | |
Public Member Functions inherited from TransformationalImageHandler | |
autoRotateEnabled () | |
Should we automatically rotate an image based on exif. More... | |
canRotate () | |
Returns whether the current scaler supports rotation. More... | |
doTransform ($image, $dstPath, $dstUrl, $params, $flags=0) | |
Create a thumbnail. More... | |
escapeMagickInput ($path, $scene=false) | |
Escape a string for ImageMagick's input filenames. More... | |
escapeMagickOutput ($path, $scene=false) | |
Escape a string for ImageMagick's output filename. More... | |
escapeMagickProperty ($s) | |
Escape a string for ImageMagick's property input (e.g. More... | |
extractPreRotationDimensions ($params, $rotation) | |
Extracts the width/height if the image will be scaled before rotating. More... | |
getMediaTransformError ($params, $errMsg) | |
Get a MediaTransformError with error 'thumbnail_error'. More... | |
isImageAreaOkForThumbnaling ($file, &$params) | |
Check if the file is smaller than the maximum image area for thumbnailing. More... | |
mustRender ($file) | |
Returns whether the file needs to be rendered. More... | |
normaliseParams ($image, &$params) | |
rotate ($file, $params) | |
Rotate a thumbnail. More... | |
Public Member Functions inherited from ImageHandler | |
canRender ($file) | |
getDimensionsString ($file) | |
getImageArea ($image) | |
Function that returns the number of pixels to be thumbnailed. More... | |
getImageSize ($image, $path) | |
getLongDesc ($file) | |
getParamMap () | |
getScriptedTransform ($image, $script, $params) | |
getScriptParams ($params) | |
getShortDesc ($file) | |
makeParamString ($params) | |
normaliseParams ($image, &$params) | |
parseParamString ($str) | |
sanitizeParamsForBucketing ($params) | |
validateParam ($name, $value) | |
validateThumbParams (&$width, &$height, $srcWidth, $srcHeight, $mimeType) | |
Validate thumbnail parameters and fill in the correct height. More... | |
Public Member Functions inherited from MediaHandler | |
canAnimateThumbnail ($file) | |
If the material is animated, we can animate the thumbnail. More... | |
canRender ($file) | |
True if the handled types can be transformed. More... | |
canRotate () | |
True if the handler can rotate the media. More... | |
convertMetadataVersion ($metadata, $version=1) | |
Convert metadata version. More... | |
doTransform ($image, $dstPath, $dstUrl, $params, $flags=0) | |
Get a MediaTransformOutput object representing the transformed output. More... | |
filterThumbnailPurgeList (&$files, $options) | |
Remove files from the purge list. More... | |
formatMetadata ($image, $context=false) | |
Get an array structure that looks like this: More... | |
formatMetadataHelper ($metadataArray, $context=false) | |
sorts the visible/invisible field. More... | |
getAvailableLanguages (File $file) | |
Get list of languages file can be viewed in. More... | |
getCommonMetaArray (File $file) | |
Get an array of standard (FormatMetadata type) metadata values. More... | |
getDefaultRenderLanguage (File $file) | |
On file types that support renderings in multiple languages, which language is used by default if unspecified. More... | |
getDimensionsString ($file) | |
Shown in file history box on image description page. More... | |
getEntireText (File $file) | |
Get the text of the entire document. More... | |
getImageSize ($image, $path) | |
Get an image size array like that returned by getimagesize(), or false if it can't be determined. More... | |
getLength ($file) | |
If its an audio file, return the length of the file. More... | |
getLongDesc ($file) | |
Long description. More... | |
getMetadata ($image, $path) | |
Get handler-specific metadata which will be saved in the img_metadata field. More... | |
getMetadataType ($image) | |
Get a string describing the type of metadata, for display purposes. More... | |
getPageDimensions (File $image, $page) | |
Get an associative array of page dimensions Currently "width" and "height" are understood, but this might be expanded in the future. More... | |
getPageText (File $image, $page) | |
Generic getter for text layer. More... | |
getParamMap () | |
Get an associative array mapping magic word IDs to parameter names. More... | |
getRotation ($file) | |
On supporting image formats, try to read out the low-level orientation of the file and return the angle that the file needs to be rotated to be viewed. More... | |
getScriptedTransform ($image, $script, $params) | |
Get a MediaTransformOutput object representing an alternate of the transformed output which will call an intermediary thumbnail assist script. More... | |
getShortDesc ($file) | |
Short description. More... | |
getStreamHeaders ($metadata) | |
Get useful response headers for GET/HEAD requests for a file with the given metadata. More... | |
getThumbType ($ext, $mime, $params=null) | |
Get the thumbnail extension and MIME type for a given source MIME type. More... | |
getTransform ($image, $dstPath, $dstUrl, $params) | |
Get a MediaTransformOutput object representing the transformed output. More... | |
getWarningConfig ($file) | |
Gets configuration for the file warning message. More... | |
isAnimatedImage ($file) | |
The material is an image, and is animated. More... | |
isEnabled () | |
False if the handler is disabled for all files. More... | |
isExpensiveToThumbnail ($file) | |
True if creating thumbnails from the file is large or otherwise resource-intensive. More... | |
isMetadataValid ($image, $metadata) | |
Check if the metadata string is valid for this handler. More... | |
isMultiPage ($file) | |
True if the type has multi-page capabilities. More... | |
isVectorized ($file) | |
The material is vectorized and thus scaling is lossless. More... | |
makeParamString ($params) | |
Merge a parameter array into a string appropriate for inclusion in filenames. More... | |
mustRender ($file) | |
True if handled types cannot be displayed directly in a browser but can be rendered. More... | |
normaliseParams ($image, &$params) | |
Changes the parameter array as necessary, ready for transformation. More... | |
pageCount (File $file) | |
Page count for a multi-page document, false if unsupported or unknown. More... | |
parseParamString ($str) | |
Parse a param string made with makeParamString back into an array. More... | |
parserTransformHook ($parser, $file) | |
Modify the parser object post-transform. More... | |
removeBadFile ($dstPath, $retval=0) | |
Check for zero-sized thumbnails. More... | |
sanitizeParamsForBucketing ($params) | |
Returns a normalised params array for which parameters have been cleaned up for bucketing purposes. More... | |
supportsBucketing () | |
Returns whether or not this handler supports the chained generation of thumbnails according to buckets. More... | |
validateParam ($name, $value) | |
Validate a thumbnail parameter at parse time. More... | |
verifyUpload ($fileName) | |
File validation hook called on upload. More... | |
Public Attributes | |
const | BROKEN_FILE = '-1' |
const | OLD_BROKEN_FILE = '0' |
const | SRGB_ICC_PROFILE_NAME = 'IEC 61966-2.1 Default RGB colour space - sRGB' |
Public Attributes inherited from MediaHandler | |
const | MAX_ERR_LOG_SIZE = 65535 |
Max length of error logged by logErrorForExternalProcess() More... | |
const | METADATA_BAD = false |
const | METADATA_COMPATIBLE = 2 |
const | METADATA_GOOD = true |
const | TRANSFORM_LATER = 1 |
Protected Member Functions | |
getRotationForExif ($data) | |
Given a chunk of serialized Exif metadata, return the orientation as degrees of rotation. More... | |
transformImageMagick ($image, $params) | |
Protected Member Functions inherited from BitmapHandler | |
getScalerType ($dstPath, $checkDstPath=true) | |
Returns which scaler type should be used. More... | |
imageMagickSubsampling ($pixelFormat) | |
Get ImageMagick subsampling factors for the target JPEG pixel format. More... | |
transformCustom ($image, $params) | |
Transform an image using a custom command. More... | |
transformGd ($image, $params) | |
Transform an image using the built in GD library. More... | |
transformImageMagick ($image, $params) | |
Transform an image using ImageMagick. More... | |
transformImageMagickExt ($image, $params) | |
Transform an image using the Imagick PHP extension. More... | |
Protected Member Functions inherited from TransformationalImageHandler | |
escapeMagickPath ($path, $scene=false) | |
Armour a string against ImageMagick's GetPathComponent(). More... | |
getClientScalingThumbnailImage ($image, $scalerParams) | |
Get a ThumbnailImage that respresents an image that will be scaled client side. More... | |
getMagickVersion () | |
Retrieve the version of the installed ImageMagick You can use PHPs version_compare() to use this value Value is cached for one hour. More... | |
getScalerType ($dstPath, $checkDstPath=true) | |
Returns what sort of scaler type should be used. More... | |
getThumbnailSource ($file, $params) | |
Get the source file for the transform. More... | |
transformCustom ($image, $params) | |
Transform an image using a custom command. More... | |
transformGd ($image, $params) | |
Transform an image using the built in GD library. More... | |
transformImageMagick ($image, $params) | |
Transform an image using ImageMagick. More... | |
transformImageMagickExt ($image, $params) | |
Transform an image using the Imagick PHP extension. More... | |
Protected Member Functions inherited from MediaHandler | |
logErrorForExternalProcess ($retval, $err, $cmd) | |
Log an error that occurred in an external process. More... | |
visibleMetadataFields () | |
Get a list of metadata items which should be displayed when the metadata table is collapsed. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from BitmapHandler | |
static | imageJpegWrapper ($dst_image, $thumbPath, $quality=95) |
Callback for transformGd when transforming jpeg images. More... | |
Static Public Member Functions inherited from MediaHandler | |
static | fitBoxWidth ($boxWidth, $boxHeight, $maxHeight) |
Calculate the largest thumbnail width for a given original file size such that the thumbnail's height is at most $maxHeight. More... | |
static | getGeneralLongDesc ($file) |
Used instead of getLongDesc if there is no handler registered for file. More... | |
static | getGeneralShortDesc ($file) |
Used instead of getShortDesc if there is no handler registered for file. More... | |
static | getHandler ($type) |
Get a MediaHandler for a given MIME type from the instance cache. More... | |
static | getMetadataVersion () |
Get metadata version. More... | |
Static Protected Member Functions inherited from MediaHandler | |
static | addMeta (&$array, $visibility, $type, $id, $value, $param=false) |
This is used to generate an array element for each metadata value That array is then used to generate the table of metadata values on the image page. More... | |
Stuff specific to JPEG and (built-in) TIFF handler.
All metadata related, since both JPEG and TIFF support Exif.
Definition at line 30 of file ExifBitmap.php.
ExifBitmapHandler::convertMetadataVersion | ( | $metadata, | |
$version = 1 |
|||
) |
Definition at line 35 of file ExifBitmap.php.
References as, FormatMetadata\collapseContactInfo(), and unserialize().
ExifBitmapHandler::formatMetadata | ( | $image, | |
$context = false |
|||
) |
File | $image | |
bool | IContextSource | $context | Context to use (optional) |
Definition at line 131 of file ExifBitmap.php.
References $context, $image, MediaHandler\formatMetadataHelper(), and getCommonMetaArray().
ExifBitmapHandler::getCommonMetaArray | ( | File | $file | ) |
Definition at line 140 of file ExifBitmap.php.
References File\getMetadata(), isMetadataValid(), and unserialize().
Referenced by formatMetadata().
ExifBitmapHandler::getImageSize | ( | $image, | |
$path | |||
) |
Wrapper for base classes ImageHandler::getImageSize() that checks for rotation reported from metadata and swaps the sizes to match.
Definition at line 172 of file ExifBitmap.php.
References $image, $path, BitmapHandler\autoRotateEnabled(), MediaHandler\getMetadata(), and getRotationForExif().
ExifBitmapHandler::getMetadataType | ( | $image | ) |
Definition at line 160 of file ExifBitmap.php.
ExifBitmapHandler::getRotation | ( | $file | ) |
On supporting image formats, try to read out the low-level orientation of the file and return the angle that the file needs to be rotated to be viewed.
This information is only useful when manipulating the original file; the width and height we normally work with is logical, and will match any produced output views.
File | $file |
Definition at line 205 of file ExifBitmap.php.
References BitmapHandler\autoRotateEnabled(), and getRotationForExif().
Referenced by JpegHandler\rotate().
|
protected |
Given a chunk of serialized Exif metadata, return the orientation as degrees of rotation.
string | $data |
Definition at line 223 of file ExifBitmap.php.
References unserialize().
Referenced by getImageSize(), and getRotation().
ExifBitmapHandler::isMetadataValid | ( | $image, | |
$metadata | |||
) |
File | $image | |
array | $metadata |
Definition at line 87 of file ExifBitmap.php.
References $wgShowEXIF, global, unserialize(), Exif\version(), and wfDebug().
Referenced by getCommonMetaArray().
ExifBitmapHandler::swapICCProfile | ( | $filepath, | |
$oldProfileString, | |||
$profileFilepath | |||
) |
Swaps an embedded ICC profile for another, if found.
Depends on exiftool, no-op if not installed.
string | $filepath | File to be manipulated (will be overwritten) |
string | $oldProfileString | Exact name of color profile to look for (the one that will be replaced) |
string | $profileFilepath | ICC profile file to apply to the file |
Definition at line 280 of file ExifBitmap.php.
References $output, $retval, $wgExiftool, global, MediaHandler\logErrorForExternalProcess(), wfEscapeShellArg(), and wfShellExecWithStderr().
Referenced by transformImageMagick().
|
protected |
Definition at line 247 of file ExifBitmap.php.
References $image, $params, $ret, $wgUseTinyRGBForJPGThumbnails, global, and swapICCProfile().
const ExifBitmapHandler::BROKEN_FILE = '-1' |
Definition at line 31 of file ExifBitmap.php.
Referenced by TiffHandler\getMetadata(), JpegHandler\getMetadata(), JpegTest\testInvalidFile(), TiffTest\testInvalidFile(), and ExifBitmapTest\testIsBrokenFile().
const ExifBitmapHandler::OLD_BROKEN_FILE = '0' |
Definition at line 32 of file ExifBitmap.php.
Referenced by ExifBitmapTest\testIsOldBroken().
const ExifBitmapHandler::SRGB_ICC_PROFILE_NAME = 'IEC 61966-2.1 Default RGB colour space - sRGB' |
Definition at line 33 of file ExifBitmap.php.