X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FImages.php;h=ee2b3fafd7feee2a2f2c7d062ca5de4fe3148b70;hb=d552c93253e7851ca3082523a5122bbdcc44bfb7;hp=03d9713ecf093bdcf753f9125b3d9667fdd90140;hpb=14c83a50c1c5fe4415f866768893a3735daa2d74;p=Pman.Core diff --git a/DataObjects/Images.php b/DataObjects/Images.php index 03d9713e..ee2b3faf 100644 --- a/DataObjects/Images.php +++ b/DataObjects/Images.php @@ -830,44 +830,48 @@ class Pman_Core_DataObjects_Images extends DB_DataObject $data = file_get_contents($file); - if(!empty($scaleWidth) || !empty($scaleHeight)){ - - $width = $this->width; - $height = $this->height; - - if(!empty($scaleWidth)){ - $width = $scaleWidth; - - if(empty($scaleHeight)){ - $height = $this->height * $scaleWidth / $this->width; - } - } - - - - if(!empty($scaleHeight)){ - $height = $scaleHeight; - - if(empty($scaleWidth)){ - $width = $this->width * $scaleHeight / $this->height; - } - } - - $im = imagecreatefromstring($data); - - if (($scaled = imagescale($im, $width, $height)) != false) { - ob_start(); - imagejpeg($scaled); - $data = ob_get_contents(); - ob_end_clean(); - imagedestroy($im); - imagedestroy($scaled); - } - - } +// if(!empty($scaleWidth) || !empty($scaleHeight)){ +// +// $width = $this->width; +// $height = $this->height; +// +// if(!empty($scaleWidth)){ +// $width = $scaleWidth; +// +// if(empty($scaleHeight)){ +// $height = $this->height * $scaleWidth / $this->width; +// } +// } +// +// +// +// if(!empty($scaleHeight)){ +// $height = $scaleHeight; +// +// if(empty($scaleWidth)){ +// $width = $this->width * $scaleHeight / $this->height; +// } +// } +// +// $im = imagecreatefromstring($data); +// +// if (($scaled = imagescale($im, $width, $height)) != false) { +// ob_start(); +// imagejpeg($scaled); +// $data = ob_get_contents(); +// ob_end_clean(); +// imagedestroy($im); +// imagedestroy($scaled); +// } +// +// } + +// if(!empty($scaleWidth) || !empty($scaleHeight)){ +// $data = $this->scale($scaleWidth, $scaleHeight); +// } if($rotate){ - $data = $this->rotate(); + $data = $this->rotate($data); } $base64 = 'data:' . $this->mimetype . ';base64,' . base64_encode($data); @@ -905,12 +909,17 @@ class Pman_Core_DataObjects_Images extends DB_DataObject return $page; } - function rotate() + function rotate($imageBlob = false) { - $imagick = new Imagick($this->getStoreName()); + if(empty($imageBlob)){ + $imagick = new Imagick($this->getStoreName()); + } else { + $imagick = new Imagick(); + $imagick->readImageBlob($imageBlob); + } $orientation = $imagick->getImageOrientation(); - + print_R($orientation);exit; switch($orientation) { case Imagick::ORIENTATION_BOTTOMRIGHT: $imagick->rotateimage(new ImagickPixel('#00000000'), 180); // rotate 180 degrees @@ -928,4 +937,9 @@ class Pman_Core_DataObjects_Images extends DB_DataObject return $imagick->getImageBlob(); } + function scale($width, $height) + { + + } + }