]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Maybe we can detect animated files in core
authorMikael Nordfeldth <mmn@hethane.se>
Sun, 25 Jan 2015 21:10:57 +0000 (22:10 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Sun, 25 Jan 2015 21:11:46 +0000 (22:11 +0100)
lib/default.php
lib/imagefile.php
plugins/ImageMagick/ImageMagickPlugin.php

index 42278612cdefd1ec4130986cdf6c558dbbe14e99..b3918494ed9fc77f723ebfed33bb3a1ba6bf5967 100644 (file)
@@ -131,7 +131,8 @@ $default =
               'delete' => false,
               'move' => true),
         'image' =>
-        array('jpegquality' => 85),
+        array('jpegquality' => 85,
+              'resize_animated' => false),  // true doesn't mean we _can_, only that we will _try_ (plugins might do it)
         'avatar' =>
         array('server' => null,
               'dir' => INSTALLDIR . '/avatar/',
index 0fe1c654b2c63d832e8de3f0e8f75ba3a77c90a2..967519a95063b483302b747ece0415197054d0ff 100644 (file)
@@ -52,7 +52,7 @@ class ImageFile
     var $height;
     var $width;
     var $rotate=0;  // degrees to rotate for properly oriented image (extrapolated from EXIF etc.)
-    var $animated = false;  // Animated image? (has more than 2 frames)
+    var $animated = false;  // Animated image? (has more than 1 frame)
 
     function __construct($id=null, $filepath=null, $type=null, $width=null, $height=null)
     {
index 80a59b10e7554442ae8524b24c1bd17ea9c9750b..f52ca24fecf9dc7a80fa0e3a90bd0d5b97b8f861 100644 (file)
@@ -49,7 +49,16 @@ if (!defined('GNUSOCIAL')) { exit(1); }
 class ImageMagickPlugin extends Plugin
 {
     // configurable plugin options must be declared public
-    public $resize_animated = false;
+    public $resize_animated = null;
+
+    public function initialize()
+    {
+        parent::initialize();
+
+        if (is_null($this->resize_animated)) {
+            $this->resize_animated = common_config('image', 'resize_animated');
+        }
+    }
 
     /**
      * @param ImageFile $file An ImageFile object we're getting metadata for