use ImageMagick for orientation when available
This commit is contained in:
parent
ccba86b384
commit
ce821d0891
1 changed files with 18 additions and 0 deletions
|
@ -345,6 +345,24 @@ class Photo {
|
||||||
}
|
}
|
||||||
|
|
||||||
public function orient($filename) {
|
public function orient($filename) {
|
||||||
|
if ($this->is_imagick()) {
|
||||||
|
// based off comment on http://php.net/manual/en/imagick.getimageorientation.php
|
||||||
|
$orientation = $this->image->getImageOrientation();
|
||||||
|
switch ($orientation) {
|
||||||
|
case imagick::ORIENTATION_BOTTOMRIGHT:
|
||||||
|
$this->image->rotateimage("#000", 180);
|
||||||
|
break;
|
||||||
|
case imagick::ORIENTATION_RIGHTTOP:
|
||||||
|
$this->image->rotateimage("#000", 90);
|
||||||
|
break;
|
||||||
|
case imagick::ORIENTATION_LEFTBOTTOM:
|
||||||
|
$this->image->rotateimage("#000", -90);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->image->setImageOrientation(imagick::ORIENTATION_TOPLEFT);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
// based off comment on http://php.net/manual/en/function.imagerotate.php
|
// based off comment on http://php.net/manual/en/function.imagerotate.php
|
||||||
|
|
||||||
if(!$this->is_valid())
|
if(!$this->is_valid())
|
||||||
|
|
Loading…
Reference in a new issue