* changed display function for length to Linker::formatRevisionSize
[mediawiki.git] / includes / media / Tiff.php
blobef0621b75aee248ff2716a4e3570e04a0a9d4a13
1 <?php
2 /**
3 * Handler for Tiff images.
5 * @file
6 * @ingroup Media
7 */
9 /**
10 * Handler for Tiff images.
12 * @ingroup Media
14 class TiffHandler extends JpegOrTiffHandler {
16 /**
17 * Conversion to PNG for inline display can be disabled here...
18 * Note scaling should work with ImageMagick, but may not with GD scaling.
20 function canRender( $file ) {
21 global $wgTiffThumbnailType;
22 return (bool)$wgTiffThumbnailType;
25 /**
26 * Browsers don't support TIFF inline generally...
27 * For inline display, we need to convert to PNG.
29 function mustRender( $file ) {
30 return true;
33 function getThumbType( $ext, $mime, $params = null ) {
34 global $wgTiffThumbnailType;
35 return $wgTiffThumbnailType;
38 function getMetadata( $image, $filename ) {
39 global $wgShowEXIF;
40 if ( $wgShowEXIF && file_exists( $filename ) ) {
41 $exif = new Exif( $filename );
42 $data = $exif->getFilteredData();
43 if ( $data ) {
44 $data['MEDIAWIKI_EXIF_VERSION'] = Exif::version();
45 return serialize( $data );
46 } else {
47 return JpegOrTiffHandler::BROKEN_FILE;
49 } else {
50 return '';