DataObjects/Images.php
[Pman.Core] / DataObjects / Images.php
index b5894ef..78f80bf 100644 (file)
@@ -867,7 +867,7 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
 //        }
         
         if(!empty($scaleWidth) || !empty($scaleHeight)){
-            $data = $this->scale($scaleWidth, $scaleHeight);
+            $data = $this->scale(false, $scaleWidth, $scaleHeight);
         }
         
         if($rotate){
@@ -937,8 +937,18 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
         return $imagick->getImageBlob();
     }
     
-    function scale($width, $height)
+    function scale($imageBlob = false, $width = 0, $height = 0)
     {
+        if(empty($imageBlob)){
+            $imagick = new Imagick($this->getStoreName());
+        } else {
+            $imagick = new Imagick();
+            $imagick->readImageBlob($imageBlob);
+        }
+        
+        $imagick->resizeimage($width, $height, Imagick::FILTER_LANCZOS, true, true);
+        
+        return $imagick->getImageBlob();
         
     }