$data = file_get_contents($file);
- if($rotate){
- $data = $this->rotate();
- }
-
if(!empty($scaleWidth) || !empty($scaleHeight)){
$width = $this->width;
}
}
- print_R($width);exit;
+
if(!empty($scaleHeight)){
$height = $scaleHeight;
$im = imagecreatefromstring($data);
- if (($scaled = imagescale($im, $width, $width)) != false) {
+ if (($scaled = imagescale($im, $width, $height)) != false) {
ob_start();
imagejpeg($scaled);
$data = ob_get_contents();
}
+ if($rotate){
+ $data = $this->rotate();
+ }
+
$base64 = 'data:' . $this->mimetype . ';base64,' . base64_encode($data);
return $base64;
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();