public function smartResize($columns, $rows, $optim = false)
{
$this->setOption('filter:support', '2.0');
$this->thumbnailImage($columns, $rows, false, false, \Imagick::FILTER_TRIANGLE);
if ($optim) {
$this->unsharpMaskImage(0.25, 0.08, 8.300000000000001, 0.045);
} else {
$this->unsharpMaskImage(0.25, 0.25, 8, 0.065);
}
$this->posterizeImage(136, false);
$this->setImageCompressionQuality(82);
$this->setOption('jpeg:fancy-upsampling', 'off');
$this->setOption('png:compression-filter', '5');
$this->setOption('png:compression-level', '9');
$this->setOption('png:compression-strategy', '1');
$this->setOption('png:exclude-chunk', 'all');
$this->setInterlaceScheme(\Imagick::INTERLACE_NO);
$this->setColorspace(\Imagick::COLORSPACE_SRGB);
if (!$optim) {
$this->stripImage();
}
}