MediaWiki REL1_35
|
JPEG specific handler. More...
Public Member Functions | ||||||||||
getMetadata ( $image, $filename) | ||||||||||
Get handler-specific metadata which will be saved in the img_metadata field. | ||||||||||
makeParamString ( $params) | ||||||||||
Merge a parameter array into a string appropriate for inclusion in filenames.
| ||||||||||
normaliseParams ( $image, &$params) | ||||||||||
Stable to override. | ||||||||||
parseParamString ( $str) | ||||||||||
Parse a param string made with makeParamString back into an array.
| ||||||||||
rotate ( $file, $params) | ||||||||||
sanitizeParamsForBucketing ( $params) | ||||||||||
Returns a normalised params array for which parameters have been cleaned up for bucketing purposes Stable to override.
| ||||||||||
supportsBucketing () | ||||||||||
Returns whether or not this handler supports the chained generation of thumbnails according to buckets Stable to override. | ||||||||||
swapICCProfile ( $filepath, array $colorSpaces, array $oldProfileStrings, $profileFilepath) | ||||||||||
Swaps an embedded ICC profile for another, if found. | ||||||||||
validateParam ( $name, $value) | ||||||||||
Validate a thumbnail parameter at parse time.Return true to accept the parameter, and false to reject it. If you return false, the parser will do something quiet and forgiving.
| ||||||||||
Public Member Functions inherited from ExifBitmapHandler | ||||||||||
convertMetadataVersion ( $metadata, $version=1) | ||||||||||
Convert metadata version. | ||||||||||
formatMetadata ( $image, $context=false) | ||||||||||
getCommonMetaArray (File $file) | ||||||||||
Get an array of standard (FormatMetadata type) metadata values. | ||||||||||
getImageSize ( $image, $path) | ||||||||||
Wrapper for base classes ImageHandler::getImageSize() that checks for rotation reported from metadata and swaps the sizes to match. | ||||||||||
getMetadataType ( $image) | ||||||||||
Get a string describing the type of metadata, for display purposes. | ||||||||||
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. | ||||||||||
isMetadataValid ( $image, $metadata) | ||||||||||
Public Member Functions inherited from BitmapHandler | ||||||||||
autoRotateEnabled () | ||||||||||
canRotate () | ||||||||||
Returns whether the current scaler supports rotation (im and gd do) Stable to override. | ||||||||||
Public Member Functions inherited from TransformationalImageHandler | ||||||||||
doTransform ( $image, $dstPath, $dstUrl, $params, $flags=0) | ||||||||||
Create a thumbnail. | ||||||||||
extractPreRotationDimensions ( $params, $rotation) | ||||||||||
Extracts the width/height if the image will be scaled before rotating. | ||||||||||
getMediaTransformError ( $params, $errMsg) | ||||||||||
Get a MediaTransformError with error 'thumbnail_error'. | ||||||||||
isImageAreaOkForThumbnaling ( $file, &$params) | ||||||||||
Check if the file is smaller than the maximum image area for thumbnailing. | ||||||||||
mustRender ( $file) | ||||||||||
Returns whether the file needs to be rendered. | ||||||||||
Public Member Functions inherited from ImageHandler | ||||||||||
canRender ( $file) | ||||||||||
True if the handled types can be transformed.Stable to override
| ||||||||||
getDimensionsString ( $file) | ||||||||||
Shown in file history box on image description page.Stable to override
| ||||||||||
getImageArea ( $image) | ||||||||||
Function that returns the number of pixels to be thumbnailed. | ||||||||||
getLongDesc ( $file) | ||||||||||
Long description.Shown under image on image description page surounded by ().Stable to override
| ||||||||||
getParamMap () | ||||||||||
Get an associative array mapping magic word IDs to parameter names.Will be used by the parser to identify parameters. Stable to override | ||||||||||
getScriptedTransform ( $image, $script, $params) | ||||||||||
Get a MediaTransformOutput object representing an alternate of the transformed output which will call an intermediary thumbnail assist script.Used when the repository has a thumbnailScriptUrl option configured.Return false to fall back to the regular getTransform().Stable to override
| ||||||||||
getShortDesc ( $file) | ||||||||||
Short description.Shown on Special:Search results.Stable to override
| ||||||||||
Public Member Functions inherited from MediaHandler | ||||||||||
canAnimateThumbnail ( $file) | ||||||||||
If the material is animated, we can animate the thumbnail. | ||||||||||
filterThumbnailPurgeList (&$files, $options) | ||||||||||
Remove files from the purge list. | ||||||||||
getAvailableLanguages (File $file) | ||||||||||
Get list of languages file can be viewed in. | ||||||||||
getContentHeaders ( $metadata) | ||||||||||
Get useful response headers for GET/HEAD requests for a file with the given metadata Stable to override. | ||||||||||
getDefaultRenderLanguage (File $file) | ||||||||||
On file types that support renderings in multiple languages, which language is used by default if unspecified. | ||||||||||
getEntireText (File $file) | ||||||||||
Get the text of the entire document. | ||||||||||
getLength ( $file) | ||||||||||
If its an audio file, return the length of the file. | ||||||||||
getMatchedLanguage ( $userPreferredLanguage, array $availableLanguages) | ||||||||||
When overridden in a descendant class, returns a language code most suiting. | ||||||||||
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. | ||||||||||
getPageText (File $image, $page) | ||||||||||
Generic getter for text layer. | ||||||||||
getThumbType ( $ext, $mime, $params=null) | ||||||||||
Get the thumbnail extension and MIME type for a given source MIME type. | ||||||||||
getTransform ( $image, $dstPath, $dstUrl, $params) | ||||||||||
Get a MediaTransformOutput object representing the transformed output. | ||||||||||
getWarningConfig ( $file) | ||||||||||
Gets configuration for the file warning message. | ||||||||||
isAnimatedImage ( $file) | ||||||||||
The material is an image, and is animated. | ||||||||||
isEnabled () | ||||||||||
False if the handler is disabled for all files Stable to override. | ||||||||||
isExpensiveToThumbnail ( $file) | ||||||||||
True if creating thumbnails from the file is large or otherwise resource-intensive. | ||||||||||
isMultiPage ( $file) | ||||||||||
True if the type has multi-page capabilities. | ||||||||||
isVectorized ( $file) | ||||||||||
The material is vectorized and thus scaling is lossless. | ||||||||||
pageCount (File $file) | ||||||||||
Page count for a multi-page document, false if unsupported or unknown. | ||||||||||
parserTransformHook ( $parser, $file) | ||||||||||
Modify the parser object post-transform. | ||||||||||
removeBadFile ( $dstPath, $retval=0) | ||||||||||
Check for zero-sized thumbnails. | ||||||||||
verifyUpload ( $fileName) | ||||||||||
File validation hook called on upload. | ||||||||||
Protected Member Functions | |
getScriptParams ( $params) | |
Stable to override Stable to override | |
transformImageMagick ( $image, $params) | |
Transform an image using ImageMagick Stable to override.
| |
Protected Member Functions inherited from ExifBitmapHandler | |
getRotationForExif ( $data) | |
Given a chunk of serialized Exif metadata, return the orientation as degrees of rotation. | |
Protected Member Functions inherited from BitmapHandler | |
getScalerType ( $dstPath, $checkDstPath=true) | |
Returns which scaler type should be used. | |
imageMagickSubsampling ( $pixelFormat) | |
Get ImageMagick subsampling factors for the target JPEG pixel format. | |
transformCustom ( $image, $params) | |
Transform an image using a custom command. | |
transformGd ( $image, $params) | |
Transform an image using the built in GD library. | |
transformImageMagickExt ( $image, $params) | |
Transform an image using the Imagick PHP extension. | |
Protected Member Functions inherited from TransformationalImageHandler | |
escapeMagickInput ( $path, $scene=false) | |
Escape a string for ImageMagick's input filenames. | |
escapeMagickOutput ( $path, $scene=false) | |
Escape a string for ImageMagick's output filename. | |
escapeMagickPath ( $path, $scene=false) | |
Armour a string against ImageMagick's GetPathComponent(). | |
escapeMagickProperty ( $s) | |
Escape a string for ImageMagick's property input (e.g. | |
getClientScalingThumbnailImage ( $image, $scalerParams) | |
Get a ThumbnailImage that respresents an image that will be scaled client side. | |
getMagickVersion () | |
Retrieve the version of the installed ImageMagick You can use PHPs version_compare() to use this value Value is cached for one hour. | |
getThumbnailSource ( $file, $params) | |
Get the source file for the transform. | |
Protected Member Functions inherited from MediaHandler | |
formatMetadataHelper ( $metadataArray, $context=false) | |
sorts the visible/invisible field. | |
logErrorForExternalProcess ( $retval, $err, $cmd) | |
Log an error that occurred in an external process. | |
visibleMetadataFields () | |
Get a list of metadata items which should be displayed when the metadata table is collapsed. | |
Static Private Member Functions | |
static | validateQuality ( $value) |
Validate and normalize quality value to be between 1 and 100 (inclusive). | |
Private Attributes | |
const | SRGB_EXIF_COLOR_SPACE = 'sRGB' |
const | SRGB_ICC_PROFILE_DESCRIPTION = 'sRGB IEC61966-2.1' |
Additional Inherited Members | |
Static Public Member Functions inherited from BitmapHandler | |
static | imageJpegWrapper ( $dst_image, $thumbPath, $quality=null) |
Callback for transformGd when transforming jpeg images. | |
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. | |
static | getGeneralLongDesc ( $file) |
Used instead of getLongDesc if there is no handler registered for file. | |
static | getGeneralShortDesc ( $file) |
Used instead of getShortDesc if there is no handler registered for file. | |
static | getHandler ( $type) |
Get a MediaHandler for a given MIME type from the instance cache. | |
static | getMetadataVersion () |
Get metadata version. | |
static | getPageRangesByDimensions ( $pagesByDimensions) |
Converts a dimensions array about a potentially multipage document from an exhaustive list of ordered page numbers to a list of page ranges. | |
Public Attributes inherited from ExifBitmapHandler | |
const | BROKEN_FILE = '-1' |
Error extracting metadata. | |
const | OLD_BROKEN_FILE = '0' |
Outdated error extracting metadata. | |
Public Attributes inherited from MediaHandler | |
const | METADATA_BAD = false |
const | METADATA_COMPATIBLE = 2 |
const | METADATA_GOOD = true |
const | TRANSFORM_LATER = 1 |
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. | |
JPEG specific handler.
Inherits most stuff from BitmapHandler, just here to do the metadata handler differently.
Metadata stuff common to Jpeg and built-in Tiff (not PagedTiffHandler) is in ExifBitmapHandler.
Definition at line 35 of file JpegHandler.php.
JpegHandler::getMetadata | ( | $image, | |
$path | |||
) |
Get handler-specific metadata which will be saved in the img_metadata field.
Stable to override
File | FSFile | $image | The image object, or false if there isn't one. Warning, FSFile::getPropsFromPath might pass an FSFile instead of File (!) |
string | $path | The filename |
Reimplemented from MediaHandler.
Definition at line 103 of file JpegHandler.php.
References ExifBitmapHandler\BROKEN_FILE, BitmapMetadataHandler\Jpeg(), serialize(), Exif\version(), and wfDebug().
|
protected |
Stable to override Stable to override
Reimplemented from ImageHandler.
Definition at line 95 of file JpegHandler.php.
References $res.
JpegHandler::makeParamString | ( | $params | ) |
Merge a parameter array into a string appropriate for inclusion in filenames.
array | $params | Array of parameters that have been through normaliseParams. |
Reimplemented from BitmapHandler.
Definition at line 65 of file JpegHandler.php.
References $res.
JpegHandler::normaliseParams | ( | $image, | |
& | $params | ||
) |
Stable to override.
File | $image | |
array | &$params |
Reimplemented from BitmapHandler.
Definition at line 39 of file JpegHandler.php.
JpegHandler::parseParamString | ( | $str | ) |
Parse a param string made with makeParamString back into an array.
string | $str | The parameter string without file name (e.g. 122px) |
Reimplemented from BitmapHandler.
Definition at line 74 of file JpegHandler.php.
References $res.
JpegHandler::rotate | ( | $file, | |
$params | |||
) |
File | $file | |
array | $params | Rotate parameters. 'rotation' clockwise rotation in degrees, allowed are multiples of 90 |
Reimplemented from BitmapHandler.
Definition at line 139 of file JpegHandler.php.
References $command, $file, $wgJpegTran, ExifBitmapHandler\getRotation(), and MediaHandler\logErrorForExternalProcess().
JpegHandler::sanitizeParamsForBucketing | ( | $params | ) |
Returns a normalised params array for which parameters have been cleaned up for bucketing purposes Stable to override.
array | $params |
Reimplemented from ImageHandler.
Definition at line 174 of file JpegHandler.php.
JpegHandler::supportsBucketing | ( | ) |
Returns whether or not this handler supports the chained generation of thumbnails according to buckets Stable to override.
Reimplemented from MediaHandler.
Definition at line 170 of file JpegHandler.php.
JpegHandler::swapICCProfile | ( | $filepath, | |
array | $colorSpaces, | ||
array | $oldProfileStrings, | ||
$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) |
array | $colorSpaces | Only process files with this/these Color Space(s) |
array | $oldProfileStrings | Exact name(s) 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 242 of file JpegHandler.php.
References $command, $wgExiftool, and MediaHandler\logErrorForExternalProcess().
Referenced by transformImageMagick().
|
protected |
Transform an image using ImageMagick Stable to override.
Reimplemented from BitmapHandler.
Definition at line 188 of file JpegHandler.php.
References $wgUseTinyRGBForJPGThumbnails, SRGB_EXIF_COLOR_SPACE, SRGB_ICC_PROFILE_DESCRIPTION, and swapICCProfile().
JpegHandler::validateParam | ( | $name, | |
$value | |||
) |
Validate a thumbnail parameter at parse time.Return true to accept the parameter, and false to reject it. If you return false, the parser will do something quiet and forgiving.
string | $name | |
mixed | $value |
Reimplemented from BitmapHandler.
Definition at line 49 of file JpegHandler.php.
References validateQuality().
|
staticprivate |
Validate and normalize quality value to be between 1 and 100 (inclusive).
int | $value | Quality value, will be converted to integer or 0 if invalid |
Definition at line 61 of file JpegHandler.php.
Referenced by validateParam().
|
private |
Definition at line 36 of file JpegHandler.php.
Referenced by transformImageMagick().
|
private |
Definition at line 37 of file JpegHandler.php.
Referenced by transformImageMagick().