Easily add image dimensions to image fields and enforce maximum sizes for uploads to those fields through configuration.
Provides a single source of image dimensions for the user in the CMS
Installation via composer
$ composer require littlegiant/silverstripe-cms-image-dimensions
Set definitions in a yml config and add that configuration to the images which you want it to apply to
LittleGiant\CmsImageDimensions\ImageDimensionsProvider:
max_size: 512K
definitions:
blog-post-featured-image:
name: Blog Post Featured Image
description: Featured image on your blog post.
min_width: 1024
min_height: 768
validate_dimensions: true
aspect_ratio: 4:3
validate_aspect_ratio: true
max_size: 1M # override default of 512KB to allow larger images
SilverStripe\Blog\Model\BlogPost:
image_dimensions:
FeaturedImage: blog-post-featured-image
This project follows the standards defined in: