$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)){
+ $data = $this->scale($scaleWidth, $scaleHeight);
+ }
+
if($rotate){
- $data = $this->rotate();
+ $data = $this->rotate($data);
}
$base64 = 'data:' . $this->mimetype . ';base64,' . base64_encode($data);
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();
-
+
switch($orientation) {
case Imagick::ORIENTATION_BOTTOMRIGHT:
$imagick->rotateimage(new ImagickPixel('#00000000'), 180); // rotate 180 degrees
return $imagick->getImageBlob();
}
+ function scale($width, $height, $imageBlob = false)
+ {
+
+ }
+
}