public final function reduceMinSideTo2( int $newLandscapeMaxHeight, int $newPortraitMaxWidth ) : bool
   {

      $this->triggerFixedErrorByNeed( 'reduceMinSideTo2' );

      if ( $this->isPortrait() )
      {

         if ( $newPortraitMaxWidth >= $this->_width )
         {
            return false;
         }
         $resultPercent = ( 100 * $newPortraitMaxWidth ) / $this->_width;
         $this->_height = \intval(
            \floor(
               ( $resultPercent * $this->_height ) / 100
            )
         );
         $this->_width = $newPortraitMaxWidth;

      }
      else
      {

         if ( $newLandscapeMaxHeight >= $this->_height )
         {
            return false;
         }
         $resultPercent = ( 100 * $newLandscapeMaxHeight ) / $this->_height;
         $this->_width = \intval(
            \floor(
               ( $resultPercent * $this->_width ) / 100
            )
         );
         $this->_height = $newLandscapeMaxHeight;

      }

      return true;

   }