This function is basically equivalent to:
$optim == true: mogrify -path OUTPUT_PATH -filter Triangle -define filter:support=2.0 -thumbnail OUTPUT_WIDTH -unsharp 0.25x0.08+8.3+0.045 -dither None -posterize 136 -quality 82 -define jpeg:fancy-upsampling=off -define png:compression-filter=5 -define png:compression-level=9 -define png:compression-strategy=1 -define png:exclude-chunk=all -interlace none -colorspace sRGB INPUT_PATH
$optim == false: mogrify -path OUTPUT_PATH -filter Triangle -define filter:support=2.0 -thumbnail OUTPUT_WIDTH -unsharp 0.25x0.25+8+0.065 -dither None -posterize 136 -quality 82 -define jpeg:fancy-upsampling=off -define png:compression-filter=5 -define png:compression-level=9 -define png:compression-strategy=1 -define png:exclude-chunk=all -interlace none -colorspace sRGB -strip INPUT_PATH
public smartResize ( integer $columns, integer $rows, boolean $optim = false ) | ||
$columns | integer | The number of columns in the output image. 0 = maintain aspect ratio based on $rows. |
$rows | integer | The number of rows in the output image. 0 = maintain aspect ratio based on $columns. |
$optim | boolean | Whether you intend to perform optimization on the resulting image. Note that setting this to `true` doesn’t actually perform any optimization. |