From: Michael J. Rubinsky Date: Sat, 2 Oct 2010 22:16:01 +0000 (-0400) Subject: Add CenterCrop effect, update package.xml X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=d6d7faa6a39a059fe3ccf9ec534ef53262f222d9;p=horde.git Add CenterCrop effect, update package.xml --- diff --git a/framework/Image/lib/Horde/Image/Effect/Im/CenterCrop.php b/framework/Image/lib/Horde/Image/Effect/Im/CenterCrop.php new file mode 100644 index 000000000..c535d9df1 --- /dev/null +++ b/framework/Image/lib/Horde/Image/Effect/Im/CenterCrop.php @@ -0,0 +1,33 @@ + + * @package Horde_Image + */ +class Horde_Image_Effect_Im_CenterCrop extends Horde_Image_Effect +{ + /** + * Valid parameters: + *
+     *    width    - Target width
+     *    height   - Target height
+     * 
+ * + * @var array + */ + protected $_params = array(); + + public function apply() + { + $this->_params = new Horde_Support_Array($this->_params); + $this->_image->addPostSrcOperation("-thumbnail {$this->_params->width}x{$this->_params->height}^ -gravity center -extent {$this->_params->width}x{$this->_params->height}"); + $this->_image->clearGeometry(); + + return; + } + +} \ No newline at end of file diff --git a/framework/Image/lib/Horde/Image/Effect/Imagick/CenterCrop.php b/framework/Image/lib/Horde/Image/Effect/Imagick/CenterCrop.php new file mode 100644 index 000000000..8e7799bac --- /dev/null +++ b/framework/Image/lib/Horde/Image/Effect/Imagick/CenterCrop.php @@ -0,0 +1,35 @@ + + * @package Horde_Image + */ +class Horde_Image_Effect_Imagick_CenterCrop extends Horde_Image_Effect +{ + /** + * Valid parameters: + *
+     *    width    - Target width
+     *    height   - Target height
+     * 
+ * + * @var array + */ + protected $_params = array(); + + public function apply() + { + $this->_params = new Horde_Support_Array($this->_params); + $this->_image->imagick->cropThumbnailImage($this->_params->width, $this->_params->height); + $this->_image->clearGeometry(); + + return; + } + +} \ No newline at end of file diff --git a/framework/Image/package.xml b/framework/Image/package.xml index 1ac7f4e10..456adf0a1 100644 --- a/framework/Image/package.xml +++ b/framework/Image/package.xml @@ -59,6 +59,7 @@ Initial Horde 4 package + @@ -71,6 +72,7 @@ Initial Horde 4 package + @@ -166,6 +168,7 @@ Initial Horde 4 package + @@ -176,6 +179,7 @@ Initial Horde 4 package +