]> git.mxchange.org Git - friendica.git/commitdiff
Merge pull request #12557 from annando/reduce-update-contacts
authorHypolite Petovan <hypolite@mrpetovan.com>
Wed, 28 Dec 2022 18:12:30 +0000 (13:12 -0500)
committerGitHub <noreply@github.com>
Wed, 28 Dec 2022 18:12:30 +0000 (13:12 -0500)
Reduce the amount of "UpdateContact" worker calls

src/Object/Image.php

index 1d2832f20a9a075ab6f2df3b8c08395eedd60866..62bc8d897f606be22da30cd7536d268bb2cb5736 100644 (file)
@@ -285,49 +285,13 @@ class Image
                $width = $this->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);
        }
 
        /**