public function fit(int $width, int $height = null, string $position = 'center')
	{
		$origWidth  = $this->image->origWidth;
		$origHeight = $this->image->origHeight;

		list($cropWidth, $cropHeight) = $this->calcAspectRatio($width, $height, $origWidth, $origHeight);

		if (is_null($height))
		{
			$height = ceil(($width / $cropWidth) * $cropHeight);
		}

		list($x, $y) = $this->calcCropCoords($width, $height, $origWidth, $origHeight, $position);

		return $this->crop($cropWidth, $cropHeight, $x, $y)
						->resize($width, $height);
	}
public function fit(int $width, int $height = null, string $position = 'center')
	{
		$origWidth  = $this->image->origWidth;
		$origHeight = $this->image->origHeight;

		list($cropWidth, $cropHeight) = $this->calcAspectRatio($width, $height, $origWidth, $origHeight);

		if (is_null($height))
		{
			$height = ceil(($width / $cropWidth) * $cropHeight);
		}

		list($x, $y) = $this->calcCropCoords($width, $height, $origWidth, $origHeight, $position);

		return $this->crop($cropWidth, $cropHeight, $x, $y)
						->resize($width, $height);
	}
public function fit ( int $ width , int $ height = null , string $ position = 'center' ) { $ origWidth = $ this -> image -> origWidth ; $ origHeight = $ this -> image -> origHeight ; list ( $ cropWidth , $ cropHeight ) = $ this -> calcAspectRatio ( $ width , $ height , $ origWidth , $ origHeight ) ; if ( is_null ( $ height ) ) { $ height = ceil ( ( $ width / $ cropWidth ) * $ cropHeight ) ; } list ( $ x , $ y ) = $ this -> calcCropCoords ( $ width , $ height , $ origWidth , $ origHeight , $ position ) ; return $ this -> crop ( $ cropWidth , $ cropHeight , $ x , $ y ) -> resize ( $ width , $ height ) ; }
Combine cropping and resizing into a single command.

Supported positions:
- top-left
- top
- top-right
- left
- center
- right
- bottom-left
- bottom
- bottom-right

@param integer $width
@param integer $height
@param string  $position

@return boolean
Combine cropping and resizing into a single command .