From: Derk-Jan Hartman Date: Wed, 5 May 2010 22:37:27 +0000 (+0000) Subject: Add a isAnimatedImage() helper function to imagehandlers. X-Git-Tag: 1.31.0-rc.0~36935 X-Git-Url: https://git.cyclocoop.org/%7B%24admin_url%7Dmembres/modifier.php?a=commitdiff_plain;h=19d7d1542ae398f332499a8641dbe57bf7df2d43;p=lhc%2Fweb%2Fwiklou.git Add a isAnimatedImage() helper function to imagehandlers. Should return true for animated GIFs and hopefully soon for APNGs --- diff --git a/includes/media/GIF.php b/includes/media/GIF.php index 5d1f9dbc48..434762fa1a 100644 --- a/includes/media/GIF.php +++ b/includes/media/GIF.php @@ -39,6 +39,15 @@ class GIFHandler extends BitmapHandler { return $width * $height; } } + + function isAnimatedImage( $image ) { + $ser = $image->getMetadata(); + if ($ser) { + $metadata = unserialize($ser); + if( $metadata['frameCount'] > 1 ) return true; + } + return false; + } function getMetadataType( $image ) { return 'parsed-gif'; diff --git a/includes/media/Generic.php b/includes/media/Generic.php index 8a4d7054ec..a4bd7cd064 100644 --- a/includes/media/Generic.php +++ b/includes/media/Generic.php @@ -424,6 +424,10 @@ abstract class ImageHandler extends MediaHandler { return $gis; } + function isAnimatedImage( $image ) { + return false; + } + function getShortDesc( $file ) { global $wgLang; $nbytes = wfMsgExt( 'nbytes', array( 'parsemag', 'escape' ),