Image Resizing

October CMS Documentation Docs

Image Resizing

Note: The image resizing functionality requires a cache driver that persists cache data between requests in order to function, array is not a supported cache driver if you wish to use this functionality.

# Resize Parameters

The basic parameters provided to the ImageResizer are (int) $width, (int) $height, and (array) $options.

If $width or $height is falsey or 'auto', that value is calculated using original image ratio (automatic proportional scaling).

The following elements are supported in the options array are supported:

KeyDescriptionDefaultOptions
modeHow the image should be fitted to dimensionsautoexact, portrait, landscape, auto, fit, or crop
offsetOffset the crop of the resized image[0,0][left, top]
qualityQuality of the resized image900-100
sharpenAmount to sharpen the image00-100

# Available Modes

The mode option allows you to specify how the image should be resized. The available modes are as follows:

ModeDescription
autoAutomatically choose between portrait and landscape based on the image's orientation
exactResize to the exact dimensions given, without preserving aspect ratio
portraitResize to the given height and adapt the width to preserve aspect ratio
landscapeResize to the given width and adapt the height to preserve aspect ratio
cropCrop to the given dimensions after fitting as much of the image as possible inside those
fitFit the image inside the given maximal dimensions, keeping the aspect ratio

# Resize sources

The available sources that images can be resized from are as follows:

  • Plugins
  • Themes
  • Media Library
  • Uploads Directory
  • Models that extend the \October\Rain\Database\Attach\File model

Available sources can be extended by listening to the system.resizer.getAvailableSources event