/**
* Handles the actual resizing of the image.
*
* @return ImageMagickHandler
*
* @throws Exception
*/
public function _resize(bool
$maintainRatio = false
) { $source = !
empty($this->resource
) ?
$this->resource :
$this->
image()->
getPathname();
$destination =
$this->
getResourcePath();
$escape = '\\';
if (PHP_OS_FAMILY === 'Windows'
) { $escape = '';
} $action =
$maintainRatio === true
? ' -resize ' .
($this->width ?? 0
) . 'x' .
($this->height ?? 0
) . ' "' .
$source . '" "' .
$destination . '"'
: ' -resize ' .
($this->width ?? 0
) . 'x' .
($this->height ?? 0
) . "{
$escape}! \"" .
$source . '" "' .
$destination . '"';