X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FObject%2FImage.php;h=00f8f3c5bbe89553a3c7932168b9de85fcacd1c2;hb=8ad94fef9bdbae4a328d5b30b094158485618cc8;hp=1d2832f20a9a075ab6f2df3b8c08395eedd60866;hpb=e6f0e3c23eb29a878242fadc38a648a16b70261e;p=friendica.git diff --git a/src/Object/Image.php b/src/Object/Image.php index 1d2832f20a..00f8f3c5bb 100644 --- a/src/Object/Image.php +++ b/src/Object/Image.php @@ -1,6 +1,6 @@ getWidth(); $height = $this->getHeight(); - if ((! $width)|| (! $height)) { - return false; - } - - if ($width > $max && $height > $max) { - // very tall image (greater than 16:9) - // constrain the width - let the height float. - - if ((($height * 9) / 16) > $width) { - $dest_width = $max; - $dest_height = intval(($height * $max) / $width); - } elseif ($width > $height) { - // else constrain both dimensions - $dest_width = $max; - $dest_height = intval(($height * $max) / $width); - } else { - $dest_width = intval(($width * $max) / $height); - $dest_height = $max; - } + $scale = Images::getScalingDimensions($width, $height, $max); + if ($scale) { + return $this->scale($scale['width'], $scale['height']); } else { - if ($width > $max) { - $dest_width = $max; - $dest_height = intval(($height * $max) / $width); - } else { - if ($height > $max) { - // very tall image (greater than 16:9) - // but width is OK - don't do anything - - if ((($height * 9) / 16) > $width) { - $dest_width = $width; - $dest_height = $height; - } else { - $dest_width = intval(($width * $max) / $height); - $dest_height = $max; - } - } else { - $dest_width = $width; - $dest_height = $height; - } - } + return false; } - return $this->scale($dest_width, $dest_height); } /** @@ -414,13 +378,13 @@ class Image $orientation = $this->image->getImageOrientation(); switch ($orientation) { case Imagick::ORIENTATION_BOTTOMRIGHT: - $this->image->rotateimage("#000", 180); + $this->rotate(180); break; case Imagick::ORIENTATION_RIGHTTOP: - $this->image->rotateimage("#000", 90); + $this->rotate(-90); break; case Imagick::ORIENTATION_LEFTBOTTOM: - $this->image->rotateimage("#000", -90); + $this->rotate(90); break; }